我有兴趣创建bzImage格式的GRUB图像。 https://grub-devel.gnu.narkive.com/ATklJleH/convert-grub2-kernel-core-img-to-linux-kernel-format中提到的内容。
我使用过grub-mkimage
和grub-mkstandalone
,在使用i386-multiboot
时都创建了:
ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, stripped
但是我想要的是Linux kernel x86 boot executable bzImage
。
我正在尝试使用kexec
从linux内核启动,进入grub,然后进入其他任何操作系统。对bzimage的重视是由于通过kexec_file_load
系统调用实现kexec,而该调用需要bzImage。