Версия vmlinuz

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

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

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7870
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Версия vmlinuz

Сообщение serzh-z » 02.08.2018 00:48

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

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7870
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: Версия vmlinuz

Сообщение serzh-z » 06.08.2018 18:56

Не то чтобы совсем надежный способ, но не хуже, чем 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).
Scio me nihil scire.
Спасибо сказали: