【问题标题】:Cannot execute Linux binary file on MacBook Air M1无法在 MacBook Air M1 上执行 Linux 二进制文件
【发布时间】:2022-08-06 23:21:15
【问题描述】:

我有一个为 Linux 编译的第三方库文件,当我尝试使用终端执行时出现错误:
cannot execute binary file:

文件详情如下:

ELF 64-bit LSB pie executable, x86-64, version 1 (GNU/Linux), 
dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for 
GNU/Linux 3.2.0, BuildID[sha1]=820d7e089c6c3cdc19fa3e759ccae22fbc672652, 
with debug_info, not stripped

我尝试安装 Rosetta,尝试使用前缀为 arch -x86_64 的命令运行
但它导致了同样的错误。

如果我尝试直接在终端应用程序上执行它们,则会显示错误:
zsh: exec format error:

  • 你知道 Linux 是不同于 MacOS 的操作系统,对吧?有什么理由期望 MacOS 运行 Linux ELF 可执行文件? (MacOS 使用 MachO64 可执行文件,这就是为什么你会得到 exec format error 而不是其他一些错误。)
  • 是的,我知道两者是不同的,我只有 macbook air,没有 Linux X86 机器。因此想尝试一下。我也尝试了 UTM linux 图像但没有成功。让我知道是否有任何解决方案。

标签: macos x86 apple-m1 binary-compatibility


【解决方案1】:

我有同样的问题,还没有解决方案:-(

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 1970-01-01
    • 2023-02-18
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 2014-03-29
    相关资源
    最近更新 更多