В чем разница между u-boot.bin и u-boot.rom
Я собрал U-boot для minnowboard max. Я вижу файлы, такие как uboot.rom uboot.bin и т. Д.
В чем разница между uboot.rom и uboot.bin? Какие файлы мне следует прошить на SPI NOR flash?
1 ответ
Это объясняется в doc/README.x86. Короче говоря, если вы собираетесь писать U-Boot в SPI NOR, вам нужно убедиться, что у вас есть правильные двоичные двоичные объекты в правильных местоположениях, и использовать BUILD_ROM=y, чтобы генерировался u-boot.rom, так как это файл, который требуется на x86 для запуска на голом железе (а не в качестве полезной нагрузки coreboot).
Отредактируйте адрес комментария: файл 'u-boot' является объектом ELF, который является результатом построения всех исходных кодов U-Boot и их связывания. Это включает в себя все дополнительные разделы и информацию, которую может содержать файл ELF. Это тоже по большому счету не загрузочный. Файл u-boot.bin - это ELF u-boot, но он передается через objcopy для удаления (в общем, смотрите Makefile для различных флагов или сборки с V=1) всего, кроме разделов текста / данных, так что мы имеем только то, что требуется для загрузки. Тогда u-boot.rom - это сочетание объектов и форматирования, которое требуется архитектуре x86 для запуска и запуска образа. Построение с V = 1 покажет все детали здесь.