Версия vmlinuz
Модератор: Модераторы разделов
-
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Версия vmlinuz
Может есть какой-то надёжный способ извлечь версию ядра из образа vmlinuz? Я это делаю с помощью file (для целей интеграции pacman и kernel-install), но хотелось бы чего-то более аккуратного и надёжного.
-
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Версия vmlinuz
Не то чтобы совсем надежный способ, но не хуже, чем 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).
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).