Генерация 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.

Другие вопросы по тегам