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