В чем разница между двумя версиями ядра, отображаемыми '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
: разделитель и версия Debian4.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 или просто в старых версиях ядра.