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 等链接描述文件定义。通常入口点位于第一个字节。
我相信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 等链接描述文件定义。通常入口点位于第一个字节。