我已經爲minnowboard max製作了U-boot。我看到像uboot.rom uboot.bin等文件u-boot.bin和u-boot.rom的區別是什麼
uboot.rom和uboot.bin有什麼區別?我應該將哪些文件閃存到SPI NOR閃存。
我已經爲minnowboard max製作了U-boot。我看到像uboot.rom uboot.bin等文件u-boot.bin和u-boot.rom的區別是什麼
uboot.rom和uboot.bin有什麼區別?我應該將哪些文件閃存到SPI NOR閃存。
這在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的建築將在這裏顯示所有細節。
雅我已按照該文件的指示,併產生了u-boot.rom。懷疑u-boot.rom,uboot和u-boot.bin文件之間的區別是什麼,在這個文件中沒有提及這些文件 – evk1206