-bash: ./radiobot 无法执行二进制文件: Exec 格式错误

-bash: ./radiobot cannot execute binary file: Exec format error

我遇到了问题 运行 一个程序 当 运行 程序

时出现此错误

./radiobot -bash: ./radiobot: cannot execute binary file: Exec format error

然后我查看了文件,原来是机器类型的错误,程序需要x86-64机器,而我的armbianlinux机器是aarch64

当我检查这个程序时 file radiobot 结果是:

ELF 64-bit LSB shared object, x86-64, version 1 (SYSV),
dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2,
for GNU/Linux 2.6.32, 
BuildID[sha1] =c67539ec4f37bbb5d61546fade0a8b7bf2ee4659, 
stripped

这是我的服务器规格:

Linux localhost 5.1.0-rc1-aml-s905 
#5.84 SMP PREEMPT 
Tue May 7 11:18:59 MSK 2019 aarch64 GNU/Linux

到现在我还没有找到程序需要安装的包,请帮忙,也许有解决办法? 谢谢

您将无法 运行 因为此二进制文件的体系结构与您的主机操作系统不同,所以基本上选项是:

  1. 获取为您的架构编译的二进制文件
  2. 更换主机OS
  3. 保持当前 OS 并尝试 运行 在 Docker 容器中 运行 那个二进制文件