Генерация iso из ядра, собранного с помощью GRUB/NASM/C

Я следил за этой серией статей, и на последней странице он прикрепил iso-образ ядра, которое он произвел. Он не упоминает об этом в серии, так что это мой вопрос... как мне сгенерировать iso-образ из исполняемого файла моего ядра?


person user2588174    schedule 06.04.2015    source источник


Ответы (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

Вам понадобится изображение Эль Торито. Дополнительную информацию об этом подходе можно найти здесь.

Второй подход (и тот, который я предпочитаю) заключается в использовании grub-mkrescue:

grub-mkrescue -o bootable.iso iso

Чтобы это работало, iso/boot/grub/grub.cfg должен быть допустимым файлом конфигурации grub. Я предпочитаю этот подход, потому что вы можете dd записать результат на USB и загрузиться. Первый подход заключается в использовании El Torito, который предназначен только для загрузочных оптических носителей (например, компакт-дисков, DVD-дисков), поэтому вы можете легко создать загрузочный USB-накопитель с помощью первого образа.

person missimer    schedule 14.06.2015
comment
Минимальный подробный рабочий пример с GAS + grub-mkrescue: >github.com/cirosantilli/x86-bare-metal-examples/tree/ - person Ciro Santilli 新疆再教育营六四事件ۍ 15.09.2015