4
我一直在跟着这个series of articles,并且在最后一页上,他链接了他生成的内核的iso映像。他没有在系列文章中提到这一点,所以这是我的问题......我如何从我的内核可执行文件生成一个ISO映像?使用GRUB/NASM/C生成的内核生成iso
我一直在跟着这个series of articles,并且在最后一页上,他链接了他生成的内核的iso映像。他没有在系列文章中提到这一点,所以这是我的问题......我如何从我的内核可执行文件生成一个ISO映像?使用GRUB/NASM/C生成的内核生成iso
我通常使用两种方法。首先是mkisofs
,下面是我从一个Makefile我用拆出来:
mkisofs -quiet -R -b boot/grub/eltorito.img \
-no-emul-boot -boot-load-size 4 \
-boot-info-table -o my_iso.iso iso_folder
您需要的厄尔尼诺Torito的图像。你可以找到更多关于这种方法的信息here。
第二种方法(和一个我喜欢的)是使用grub-mkrescue
:
grub-mkrescue -o bootable.iso iso
对于这个工作iso/boot/grub/grub.cfg
将需要一个有效的grub配置文件。我更喜欢这种方法,因为您可以将dd
结果导入USB并引导。第一种方法是使用仅用于可启动光学介质(例如CD,DVD)的El Torito,因此您可以使用第一个iso轻松创建可引导的USB。
使用GAS + grub-mkrescue的最小详细工作示例:https://github.com/cirosantilli/x86-bare-metal-examples/tree/d217b180be4220a0b4a453f31275d38e697a99e0/multiboot/hello-world – 2015-09-15 11:22:43