You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在aarch64架构Kali Linux中无法运行x86_64文件求助

在ARM64 Kali虚拟机中运行x86-64可执行文件的问题解决

环境信息

  • 宿主环境:M2芯片Mac,通过UTM运行Kali Linux虚拟机
  • 虚拟机内核:uname -a输出:
    Linux kali 6.1.0-kali9-arm64 #1 SMP Debian 6.1.27-1kali1 (2023-05-12) aarch64 GNU/Linux
    
  • 目标文件信息:file my-file输出:
    my-file: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=9fdbc145689e0fb79cb7291203431012ae8e1911, stripped
    

问题描述

已按照Kali官方的x86-on-arm相关配置操作,重启虚拟机后pwsh命令可正常运行,但执行./my-file时仍报错:

zsh: exec format error: ./my-file

解决步骤

1. 确认QEMU用户模式仿真组件

确保系统已安装必要的仿真工具:

sudo apt update && sudo apt install qemu-user-static binfmt-support

注册x86-64架构的自动仿真规则:

sudo update-binfmts --enable qemu-x86_64

2. 手动调用QEMU执行文件

如果自动仿真未生效,直接通过QEMU启动目标文件:

qemu-x86_64 ./my-file

3. 指定x86-64系统库路径

由于目标文件依赖x86-64架构的动态链接器,可手动指定库路径:

qemu-x86_64 -L /usr/x86_64-linux-gnu ./my-file

4. 添加amd64架构支持

检查系统是否已识别x86-64(amd64)架构:

dpkg --print-foreign-architectures

若输出中无amd64,执行以下命令添加:

sudo dpkg --add-architecture amd64
sudo apt update

内容的提问来源于stack exchange,提问作者lisa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 02:32:11