问题描述
我相信 UBoot 二进制映像有一个通用的格式 ,包含以下字段:
------------------------------------------
| Header: UBoot version,code size,... |
------------------------------------------
| code |
------------------------------------------
| A Queue maybe containing CRC |
------------------------------------------
你能帮我找到每个字段的偏移量吗?对我来说最重要的是标头参数的偏移量(版本、入口点等),因此任何文档都会有所帮助。
我在 uboot 代码中看到 this structure,但我不确定这些是否是正确的标头偏移量,因为它与我的案例中生成的 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。通常入口点在第一个字节上。