В имени пакета ядра «2.6.35-28-generic-pae», что означает 28?

5

2.6.35 просто относятся к версии ядра, но звучит, что 28 добавляется каноническим, что это значит? Какие изменения происходят между 27 и 28?

Спасибо

    
задан BenjaminB 31.03.2011 в 18:37
источник

1 ответ

6

«28» из вашего примера добавляется командой Canonical Ubuntu Kernel Team в качестве способа отслеживания версии приложения Бинарный интерфейс (ABI). Когда обновление ядра требует изменения внутренних структур, модули больше не будут работать корректно и должны быть перекомпилированы. Это справедливо для модулей ядра Ubuntu в других пакетах и для сторонних модулей.

Обратите внимание, что, хотя это 4-й номер в наборе чисел рядом с версией ядра, он не имеет никакого отношения к серийному номеру исправления ошибок, используемому версией выше. Чтобы узнать, в каком «серийном номере исправления ошибок» указано данное ядро ​​Ubuntu, см. Содержимое /proc/version_signature :

$ cat /proc/version_signature 
Ubuntu 2.6.32-30.59-server 2.6.32.29+drm33.13

В этом случае это ядро ​​upstream 2.6.32.29 с исправлениями Ubuntu. Это 30-я версия ABI для ядра Ubuntu и 59-я загрузка загруженного ядра 2.6.32.

Чтобы увидеть изменения между версиями пакетов ядра (или любого), см. /usr/share/doc/NAME-OF-PACKAGE/changelog.Debian.gz . Например:

$ zless /usr/share/doc/linux-image-$(uname -r)/changelog.Debian.gz
...
    
ответ дан Kees Cook 01.04.2011 в 00:49
источник