【发布时间】:2016-05-02 23:08:53
【问题描述】:
我已经为 minnowboard max 构建了 U-boot。我看到了 uboot.rom uboot.bin 等文件。
uboot.rom 和 uboot.bin 有什么区别?我应该将哪些文件闪存到 SPI NOR 闪存。
【问题讨论】:
标签: u-boot
我已经为 minnowboard max 构建了 U-boot。我看到了 uboot.rom uboot.bin 等文件。
uboot.rom 和 uboot.bin 有什么区别?我应该将哪些文件闪存到 SPI NOR 闪存。
【问题讨论】:
标签: u-boot
这在 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 构建将在此处显示所有详细信息。
【讨论】: