如何检查U-boot镜像是哪种架构构建的?

问题描述 投票:0回答:1

我正在努力向 Uboot 添加某些功能。我不小心弄坏了我的设备,正在尝试确定出了什么问题。我的猜测是交叉编译出错了,并且由于某种原因生成的映像是为预期架构之外的架构(即主机架构,而不是 ARMv7)构建的。我尝试通过检查 u-boot.bin 来验证这一点:

  1. 文件 u-boot.bin 但我得到的唯一结果是:“数据”。不是很有用。

  2. 查看架构的“u-boot.lds”后,我得到了一个提示:

    (..) OUTPUT_FORMAT(“elf32-littlearm”,“elf32-littlearm”,“elf32-littlearm”) (..)

  3. 知道应该是ELF,我尝试了readelf和objdump:

    readelf -h u-boot.bin readelf:错误:不是 ELF 文件 - 它的开头有错误的魔术字节

    objdump -f u-boot.bin objdump:u-boot.bin:无法识别文件格式

我将不胜感激任何线索。

arm cross-compiling bootloader u-boot
1个回答
0
投票

因此,似乎可以找到 ELF 版本的 U-boot 二进制文件,并使用 readelf -l 读取标头。

© www.soinside.com 2019 - 2024. All rights reserved.