LINUX.ORG.RU
ФорумAdmin

Изменения ABI в ядрах Debian

 ,


0

1

Судя по структуре наименований ядер в Debian /boot/vmlinuz-version-abiname[-featureset]-flavour происходят переодические обновления ABI ядра.

ls /boot | grep vmlinuz
vmlinuz-4.19.0-13-amd64
vmlinuz-4.19.0-14-amd64

Есть вопросы: почему за жизнь одного выпуска вообще происходят эти изменения? И безопасно ли использовать ядро с другим abiname не обновляя остальную систему?

Число, отделенное от семантической версии (X.Y.Z) тире - это Debian revision. Это не номер ABI, это номер релиза пакета с версией X.Y.Z в Дебиане. Номер ABI идет в самом имени пакета, например libjpeg62. А этот номер релиза в Дебиане - по сути счетчик того, сколько раз изменения в пакете Debian (папка debian) заливались в архив.

!Ъ: https://www.debian.org/doc/debian-policy/ch-binary.html#the-version-of-a-package

anonymous
()
Ответ на: комментарий от anonymous

Не совсем. Для ядра это именно ABI. На практике ни на что особо не влияет. Если нет всякого out-of-tree шлака — вообще ни на что.

anonymous
()
Ответ на: комментарий от rustolover

Близко, но не совсем так. В процессе подготовки к релизу даже исправления дебианоспецифичного бага сборок на стороне сопровождающего бывает… много. Некоторые соаровождающие правда заливают сразу в experimental - для таких пакетов количество попыток собрать ~= версии пакета. Остальные, кто собирают на своих компах или используют Debian salsa CI, релизят атомарно.

anonymous
()
Ответ на: комментарий от anonymous

Похоже мы немного о разном говорим: https://kernel-team.pages.debian.net/kernel-handbook/ch-versions.html

Там четко различаются версия в апстриме, версия ядра (для которой и актуальна схема наименования с ABI / featureset) и версия пакета Debian, которая как раз подчиняется Политике Debian.

К примеру, версия пакета ядра в bullseye (testing) сейчас 5.10.0-3, а реально версия ядра - 5.10.12.

anonymous
()
Ответ на: комментарий от anonymous

К примеру, версия пакета ядра в bullseye (testing) сейчас 5.10.0-3

Это название пакета, не версия.

а реально версия ядра - 5.10.12.

Да, это в поле Version: :)

anonymous
()

Есть вопросы: почему за жизнь одного выпуска вообще происходят эти изменения?

Как обычно: поменялась сигнатура экспортируемой структуры/функции.

Есть скрипт, который проверяет экспортируемые символы на поиск различий, которые ведут к изменению ABI:

И безопасно ли использовать ядро с другим abiname не обновляя остальную систему?

Да. От ядра зависят DKMS-пакеты. Эти модули будут автоматически пересобраны.

gag ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.