Генерация ISO из ядра, построенного с использованием GRUB/NASM/C
Я следил за этой серией статей, и на последней странице он связал ISO-образ ядра, которое он создал. Он не упоминает об этом в серии, так что это мой вопрос... как мне создать ISO-образ из моего исполняемого файла ядра?
1 ответ
Есть два подхода, которые я обычно использую. Первый 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. Вы можете найти больше информации об этом подходе здесь.
Второй подход (и тот, который я предпочитаю) заключается в использовании grub-mkrescue
:
grub-mkrescue -o bootable.iso iso
Чтобы это работало iso/boot/grub/grub.cfg
должен быть действительный файл конфигурации grub. Я предпочитаю такой подход, потому что вы можете dd
результат к USB и загрузке. Первый подход заключается в использовании El Torito, который предназначен только для загрузочных оптических носителей (например, CD, DVD), поэтому вы можете легко создать загрузочный USB с первым iso.