一朵小草 2023-09-19 10:59 采纳率: 45.5%
浏览 19

交叉编译loongarch64驱动:unrecognized e_machine 258报错

关于在x86平台下交叉编译目标架构为loongarch64的驱动。工具是8.3版本loongarch64-linux-genu-gcc

#在执行一下命令后:

make -C /opt/build/deps/loongarch64/5.4/linux-headers-5.4.18-85-generic M=/opt/build/src/km/20230809/client/5.4/sigspy modules ARCH=loongarch64 CROSS_COMPILE=loongarch64-linux-gnu-


#出现报错:
unrecognized e_machine 258 /opt/build/src/km/20230809/client/5.4/sigspy/spy.o
/opt/build/src/km/20230809/client/5.4/sigspy/spy.o: failed
scripts/Makefile.build:273: recipe for target '/opt/build/src/km/20230809/client/5.4/sigspy/spy.o' failed
make[1]: *** [/opt/build/src/km/20230809/client/5.4/sigspy/spy.o] Error 1
make[1]: *** 正在删除文件“/opt/build/src/km/20230809/client/5.4/sigspy/spy.o”
Makefile:1698: recipe for target '/opt/build/src/km/20230809/client/5.4/sigspy' failed
make: *** [/opt/build/src/km/20230809/client/5.4/sigspy] Error 2
make: 离开目录“/opt/build/deps/loongarch64/5.4/linux-headers-5.4.18-85-generic”

#通过loongarch64-linux-genu-gcc --version确保编译器配置没问题,在此之前编译x86、arm64是没有问题的,到龙芯这里就报错了。请问这是为什么呢
  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-09-19 12:31
    关注

    【以下回答由 GPT 生成】

    由于目标架构为loongarch64,并且报错信息提到了"unrecognized e_machine 258",可以初步判断是由于目标架构不被当前编译器所支持导致的。

    为了解决这个问题,你可以尝试以下方法:

    1. 确保你当前使用的编译器版本支持loongarch64架构。可以通过运行loongarch64-linux-gnu-gcc --version命令来检查编译器版本。如果版本过低或不支持loongarch64,你可以尝试升级编译器。

    2. 确保你已经正确安装了loongarch64架构的交叉编译工具链。可以通过运行which loongarch64-linux-gnu-gcc命令来检查编译器路径是否正确。如果不存在或路径错误,你可以尝试重新安装交叉编译工具链。

    3. 检查你的驱动代码是否适配loongarch64架构。有时候驱动代码可能会依赖特定的架构接口或指令集,如果代码不兼容loongarch64架构,编译过程会出现错误。

    4. 检查你的驱动代码中是否存在与其他模块或库的依赖关系。有时候编译驱动时会依赖其他模块或库文件,确保这些依赖的模块或库文件正确安装并可找到。

    如果以上方法都没有解决问题,可能需要进一步调查和排查其他可能的原因。请提供更多问题的上下文和相关信息,以便更好地帮助你解决这个问题。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 修改了问题 9月19日
  • 修改了问题 9月19日
  • 创建了问题 9月19日

悬赏问题

  • ¥15 这个如何解决详细步骤
  • ¥15 在微信h5支付申请中,别人给钱就能用我的软件,这个的所属行业是啥?
  • ¥30 靶向捕获探针设计软件包
  • ¥15 react-diff-viewer组件,如何解决数据量过大卡顿问题
  • ¥20 遥感植被物候指数空间分布图制作
  • ¥15 安装了xlrd库但是import不了…
  • ¥20 Github上传代码没有contribution和activity记录
  • ¥20 SNETCracker
  • ¥15 数学建模大赛交通流量控制
  • ¥15 为什么我安装了open3d但是在调用的时候没有报错但是什么都没有发生呢