Версия vmlinuz

Взгляд изнутри

Модератор: Модераторы разделов

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8255
Статус: Маньяк
ОС: Arch, CentOS, Ubuntu

Версия vmlinuz

Сообщение serzh-z »

Может есть какой-то надёжный способ извлечь версию ядра из образа vmlinuz? Я это делаю с помощью file (для целей интеграции pacman и kernel-install), но хотелось бы чего-то более аккуратного и надёжного.
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8255
Статус: Маньяк
ОС: Arch, CentOS, Ubuntu

Re: Версия vmlinuz

Сообщение serzh-z »

Не то чтобы совсем надежный способ, но не хуже, чем file -b /boot/vmlinuz-linux (у которого много эвристик, но и в выводе куча отсебятины):

dd bs=1 count=127 if=/boot/vmlinuz-linux skip=$((0x200 + $(hexdump -e '"%0d"' -n 2 -s 0x20e /boot/vmlinuz-linux))) 2> /dev/null | awk '{ print $1 }'

Будет работать с ядрами от 1.3.73 и только на x86 (https://www.kernel.org/doc/Documentation/x86/boot.txt).
Спасибо сказали: