Я следил за этой серией статей, и на последней странице он прикрепил iso-образ ядра, которое он произвел. Он не упоминает об этом в серии, так что это мой вопрос... как мне сгенерировать iso-образ из исполняемого файла моего ядра?
Генерация iso из ядра, собранного с помощью GRUB/NASM/C
Ответы (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
Минимальный подробный рабочий пример с GAS + grub-mkrescue: >github.com/cirosantilli/x86-bare-metal-examples/tree/
- person Ciro Santilli 新疆再教育营六四事件ۍ 15.09.2015