linux 在aarch64上运行x86_64文件不起作用

pcrecxhr  于 2023-08-03  发布在  Linux
关注(0)|答案(1)|浏览(416)

我一直在寻找和尝试很多东西一段时间了。
设置:

  1. Kali Linux作为在MAC M2上使用UTM的虚拟机器
    uname -a Linux kali 6.1.0-kali9-arm64 #1 SMP Debian 6.1.27-1kali1(2023-05-12)aarch64 GNU/Linux
    1.要执行名为'my-file'的文件
    file my-file my-file:ELF 64位LSB可执行文件,x86-64,版本1(SYSV),动态链接,解释器/lib 64/ld-linux-x86-64.so.2,用于GNU/Linux 2.6.32,BuildID[sha1]= 9 fdbc 145689 e0 fb 79 cb 7291203431012 ae 8 e1911,剥离
    我找到了this article并按照说明操作。重新启动Kali pwsh后,命令正在工作。对于my-file,我仍然得到以下错误:zsh: exec format error: ./my-file
gdrx4gfi

gdrx4gfi1#

最后,我找到了解决办法。
我尝试qemu-x86_64-static ./my-file并得到错误
加载共享库时出错:libfribidi.so.0:无法打开共享对象文件:没有这样的文件或目录
和类似的。我执行了以下命令(每个都根据错误消息)
sudo apt-get install libfuse2:amd64
sudo apt-get install libfontconfig1:amd64
sudo apt-get install libx11-6:amd64
sudo apt-get install libharfbuzz-dev:amd64
sudo apt-get install libfribidi-dev:amd64
现在命令qemu-x86_64-static ./my-file正在工作。

相关问题