【问题标题】:-bash: ./radiobot cannot execute binary file: Exec format error-bash: ./radiobot 无法执行二进制文件:执行格式错误
【发布时间】:2021-09-25 19:09:33
【问题描述】:

我在运行程序时遇到问题 运行程序时出现这个错误

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

我检查了文件,原来是机器类型的错误,程序需要x86-64机器,而我的armbian linux机器是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

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

【问题讨论】:

    标签: linux arm64 shoutcast debian-stretch armbian


    【解决方案1】:

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

    1. 为您的架构编译二进制文件
    2. 更改您的主机操作系统
    3. 保留您当前的操作系统并尝试在 Docker 容器中运行该二进制文件

    【讨论】:

    • 我同意,因为我要运行的程序不支持我的操作系统,所以我必须将我的操作系统更改为 amd,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多