qemu-aarch64:无法打开“/lib/ld-linux-aarch64.so.1”:没有这样的文件或目录

qemu-aarch64:无法打开“/lib/ld-linux-aarch64.so.1”:没有这样的文件或目录

我确信这是一个愚蠢的问题,但我是 QEMU 的新手,所以请耐心等待。

└──╼ $ qemu-aarch64 ./a.out
qemu-aarch64: Could not open '/lib/ld-linux-aarch64.so.1': No such file or directory

我是假设我只是未能安装某些东西,但我似乎无法弄清楚,所以可能会解决这个问题,所以我在这里。

提前致谢。

操作系统:Linux ParrotOS Arch:x86-64

答案1

需要安装相关的C库。由于 Parrot OS 基于 Debian,并提供arm64二进制文件,因此以下内容应该可以工作:

  • 启用arm64架构(这匹配aarch64):

    sudo dpkg --add-architecture arm64
    
  • 更新本地存储库缓存:

    sudo apt update
    
  • 安装arm64C库:

    sudo apt install libc6:arm64
    

如果您的系统不是最新的,这将会失败,因此您可能需要sudo apt upgrade先运行。如果a.out需要其他库,还需要安装相应的:arm64包。

相关内容