В чем разница между двумя версиями ядра, отображаемыми 'uname -a'?

Я использую Debian 9.4, версия ядра, показанная uname -a отличается, какая актуальная версия ядра? Что означает "4.9.82-1+deb9u3"?

Linux debian 4.9.0-6-amd64 #1 SMP Debian 4.9.82-1+deb9u3 (2018-03-02) x86_64 GNU/Linux

apt-get source linux Я могу получить исходный код текущего ядра, затем я могу получить оригинальный файл tar ядра и патч Debian.

$ls     
linux-4.9.82                         linux_4.9.82-1+deb9u3.dsc
linux_4.9.82-1+deb9u3.debian.tar.xz  linux_4.9.82.orig.tar.xz 

linux_4.9.82-1+deb9u3.debian.tar.xz содержит много файлов, для чего они используются? как залатать linux_4.9.82.orig.tar.xz?

linux-4.9.82 является исходной папкой ядра, выведенной apt-get source команда, которая может быть скомпилирована в vmlinux. Однако я обычно не могу отлаживать файлы аварийного дампа с помощью vmlinux, так как команда 'crash' выдает сообщение об ошибке: несоответствие версии. Должен ли я скачать kernel 4.9.0 с kernel.org вместо linux-4.9.82 отладить мое текущее работающее ядро?

1 ответ

У вас есть версия пакета. Название сделано:

  • 4.9.82: верхняя версия
  • -1: разделитель и версия Debian 4.9.82 вышестоящий пакет. Примечание: если Debian также находится перед пакетом, это поле пропускается.
  • +deb9u3Это своего рода микро-версия. +deb используется для рекомендаций по безопасности, поэтому минимальные изменения по сравнению с 4.9.82-1, 9 это версия Debian, и u3 это третья версия безопасности.

Но ядра разные (по сравнению с большинством других пакетов): многие могут быть установлены параллельно (но будет использоваться только один). Так что в названии пакета вы можете иметь linux-image-4.9.0-3-amd64, В моей системе этот пакет имеет версию 4.9.30-2+deb9u1, Так 4.9 это версия ядра. -amd64 это архитектура, это третья основная версия Debian (-3) из 4.9(.0) серии, в основе которой лежит 4.9.30,

команда uname даст вам ядро ​​(как имя пакета, так близко к возможности) в поле kernel-release и версия пакета (точная ссылка на источник) в поле kernel-version).

По основному вопросу: я бы использовал оригинальное ядро ​​и скомпилировал бы с апстрим-методом (если я думаю, что ошибка связана с ядром, так что это легче обсуждать с сопровождающими ядра), или я бы использовал исходники Debian (ev с патчем), и собрать ядро ​​с помощью инструментов Debian (и установить пакет для установки ядра), если я думаю, что проблема в Debian или просто в старых версиях ядра.

Другие вопросы по тегам