我已经为minnowboard max建造了U-boot。我看到像uboot.rom uboot.bin等文件。
uboot.rom和uboot.bin有什么区别?哪些文件我应该闪存到SPI NOR闪存。
答案 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的建筑将显示所有细节。