elfuse:在 macOS Apple Silicon 上运行 Arm64/x86-64 Linux ELF
来源:github.com — 2026-07-16
📋 概述
elfuse 是一个基于 FUSE 的实验性工具,允许在 macOS Apple Silicon 上直接运行 Linux ELF 二进制文件。它通过拦截文件系统调用来模拟 Linux 的 /proc、/sys 等特殊文件系统,并处理 系统调用翻译(Linux → macOS),使得 Arm64 和 x86-64 的 Linux 可执行文件无需容器或虚拟机就能在 macOS 上执行。
🔑 核心要点
- FUSE 文件系统层:通过用户态文件系统模拟 Linux 特有的 /proc、/sys 等路径
- 系统调用翻译:将 Linux syscall 映射到对应的 macOS syscall,处理两者间的不兼容差异
- 双架构支持:Arm64 和 x86-64 ELF 均可运行(x86-64 通过 Rosetta 2 转译)
- 无容器开销:不需要 Docker、Lima 或虚拟机,直接在 macOS 进程空间执行
💡 金句
Run Linux binaries on macOS without containers or VMs — just FUSE and syscall translation.
← 返回 Lobsters 首页