U Boot 二进制文件结构和偏移量

UBoot binary file strcture and offsets

我相信UBoot二进制镜像有一个共同的格式 ,包含以下字段:

------------------------------------------
| Header: UBoot version, code size, ...  |
------------------------------------------
| code                                   |
------------------------------------------
|  A Queue maybe containing CRC          |
------------------------------------------

你能帮我找到每个字段的偏移量吗?对我来说最重要的是 header 参数(版本、入口点...)的偏移量,因此任何文档都会有所帮助。

我在 uboot 代码中看到 this structure,但我不确定这些 header 偏移量是否正确,因为它与我的案例中生成的 uboot.bin 不匹配。它可能依赖于平台吗?

要查找 U-Boot 版本字符串,您可以使用:

grep -a 'U-Boot [0-9][0-9][0-9][0-9]\.[0-9][0-9]' u-boot.bin

u-boot.bin 是原始文件,通常是多个文件的串联。二进制文件的布局由 arch/arm/cpu/armv8/u-boot.lds 等链接描述文件定义。通常入口点位于第一个字节。