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

What is difference between u-boot.bin and u-boot.rom

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

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

这在 doc/README.x86 中有解释。简而言之,如果您要将 U-Boot 写入 SPI NOR,那么您需要确保在正确的位置拥有正确的二进制 blob 并使用 BUILD_ROM=y 以便 u-boot.rom生成是因为这是 x86 上 运行 在裸机上所需的文件(而不是说作为核心引导负载)。

编辑以解决评论: 文件 'u-boot' 是 ELF 对象,它是构建所有 U-Boot 源并链接它们的结果。这包括 ELF 文件可以包含的所有额外部分和信息。这基本上也是不可引导的。 u-boot.bin 文件是 ELF u-boot,但通过 objcopy 传递以去除(大体上,查看各种标志的 Makefile 或使用 V=1 构建)除 text/data 部分之外的所有内容这样我们就只有启动所需的东西。然后 u-boot.rom 是 x86 体系结构执行和 运行 图像所需的对象和格式的组合。使用 V=1 构建将在此处显示所有详细信息。