使用 qemu-system (ArchLinuxArm) 在 AArch64 上运行 x86-64 二进制文件

使用 qemu-system (ArchLinuxArm) 在 AArch64 上运行 x86-64 二进制文件

我在 MacBook M1(Apple Silicon)上的虚拟机中运行 ArchLinuxArm。

我需要运行几个 x86-64 二进制文件,所以我安装了qemu 用户qemu 用户 binfmt包。

如果我尝试运行任何 x86-64 二进制文件,则会收到以下错误:

qemu-x86_64: Could not open '/lib64/ld-linux-x86-64.so.2': No such file or directory

有没有办法在 ArchLinuxArm 上安装 x86-64 所需的库?

谢谢

答案1

我通过从官方 ArchLinux 存储库手动下载 x86-64 版本的 glibc-2.37 软件包,然后将 ld-linux-x86-64.so.2 解压到 /lib64 解决了该问题。

我不知道是否有更好的方法直接从ArchLinuxArm获取x86-64版本的glibc-2.37。安装软件包肯定比手动提取 .so 文件更好!

相关内容