UImage не поддерживается в kexec_fileLinux

Ответить
Гость
 UImage не поддерживается в kexec_file

Сообщение Гость »

Я извлек ядро ​​​​ванильного Linux 6.5.0 из исходной версии и скомпилировал его с помощью defconfig для цели Arm64. Я использовал последнюю версию buildroot (выпуск от февраля 2024 г.) для rootfs.
На данный момент я могу загрузить этот образ ядра и rootfs на qemu-system-aarch64 и, находясь в оболочке busybox. Пока все хорошо.
Проблема в том, что я не могу загрузить свое аварийное ядро ​​в память:
# kexec --type uImage -p /uImage --append="console=ttyAMA0,115200n8 root=/dev/nf
s rw nfsroot=10.105.226.234:/home/user/nfsroot/rootfs-buildroot-arm64/,nolock,
vers=4,tcp ip=10.105.226.235"
uImage is not supported in kexec_file
Cannot load /uImage
#
# file /uImage
uImage: u-boot legacy uImage, Linux Kernel Image, Linux/ARM 64-bit, OS Kernel Image (Not compressed), 41095680 bytes, Wed Mar 13 17:30:02 2024, Load Address: 0X40400000, Entry Point: 0X40400000, Header CRC: 0X81580154, Data CRC: 0X545CE003

Если я использую версию Image вместо uImage, то все работает нормально.
user@workstation:~/.repos/src/arm64/linux/arch/arm64/boot$ file Image
Image: Linux kernel ARM64 boot executable Image, little-endian, 4K pages

Что не так при первом использовании?
Мой kexec ясно говорит, что uImage поддерживается:
Supported kernel file types and options:
vmlinux
An ARM64 ELF image, big or little endian.
Typically vmlinux or a stripped version of vmlinux.

Image
An ARM64 binary image, compressed or not, big or little endian.
Typically an Image file.

uImage
An ARM64 U-boot uImage file, compressed or not, big or little endian.

vmlinuz
An ARM64 vmlinuz, PE image of a compressed, little endian.
kernel, built with ZBOOT enabled.


Подробнее здесь: https://stackoverflow.com/questions/781 ... kexec-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»