debian x86运行aarch64配置
1. 安装关键工具
核心依赖是 qemu-user-static(静态编译的 QEMU 模拟器,避免动态依赖冲突)和 binfmt-support(简化 binfmt_misc 规则管理,可选但推荐)。
(1)Debian/Ubuntu 系列(如 Ubuntu 22.04、Debian 12)
1 | sudo apt update |
2. 启用 binfmt_misc 模块
Linux 6.6 通常默认加载 binfmt_misc,若未加载(ls /proc/sys/fs/binfmt_misc 为空),手动挂载:
1 | # 临时启用(重启失效) |
3. 注册 ARM 架构的 binfmt 规则
binfmt_misc 需要通过规则识别 ARM 可执行文件,推荐用 update-binfmts 工具(来自 binfmt-support)简化配置,避免手动操作 /proc。
(1)注册 64 位 AArch64 规则
1 | # 注册 aarch64 格式,关联 qemu-aarch64-static |
(2)注册 32 位 ARMv7 规则(若需运行 32 位 ARM 程序)
1 | # 注册 arm 格式,关联 qemu-arm-static |
规则说明:
–magic:ELF 文件的魔数(用于识别 ARM 架构的可执行文件)。
–mask:魔数的掩码,用于匹配时忽略无关位。
若用 binfmt-support,规则会自动持久化(重启后仍生效);若手动操作 /proc,需重新注册。
4. 验证配置
(1)检查 binfmt 规则是否生效
1 | # 列出所有已注册的 binfmt 规则 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 凌烟小站!