从使用GRUB / NASM / C构建的内核生成iso

时间:2015-04-06 05:16:36

标签: operating-system kernel grub iso-image

我跟着这个series of articles,在最后一页,他链接了他生成的内核的iso图像。他在系列文章中没有提到这一点,所以我的问题是......如何从我的内核可执行文件中生成iso图像?

1 个答案:

答案 0 :(得分:2)

我通常使用两种方法。第一个是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

您将需要El Torito图像。您可以找到有关此方法的更多信息here

第二种方法(我更喜欢的方法)是使用grub-mkrescue

grub-mkrescue -o bootable.iso iso

要使其工作,iso/boot/grub/grub.cfg将需要是有效的grub配置文件。我更喜欢这种方法,因为你可以dd将结果发送到USB并启动。第一种方法是使用El Torito,它仅用于可启动光学媒体(例如CD,DVD),因此您可以使用第一个iso轻松创建可启动USB。