bash: ./X 无法执行二进制文件: 可执行文件格式错误

在 arm 机器上执行 x86 的可执行文件出现:bash: ./XX 无法执行二进制文件: 可执行文件格式错误

img

这种情况该怎么操作呢?

ARM 下不能执行 X86 的可执行文件
你需要找这个文件的 ARM 版本
也可以找到这个文件的源码,重新用 ARM 的编译器重新编译成 ARM 格式

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: 移植 bash到ARM开发板中的 1 下载bash源码 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    地址:

    http://www.gnu.org/software/bash/bash.html

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