u-boot.bin和u-boot.rom有什么区别

时间:2016-04-29 10:50:12

标签: u-boot

我已经为minnowboard max建造了U-boot。我看到像uboot.rom uboot.bin等文件。

uboot.rom和uboot.bin有什么区别?哪些文件我应该闪存到SPI NOR闪存。

1 个答案:

答案 0 :(得分:2)

这在doc / README.x86中有解释。简而言之,如果您要将U-Boot写入SPI NOR,那么您需要确保在正确的位置具有正确的二进制blob并使用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的建筑将显示所有细节。