在 Apple Silicon 上重建 Linux microVM 栈

We Rebuilt the Linux MicroVM Stack on Apple Silicon

在 Apple Silicon 上重建 Linux microVM 栈

Encore 团队长期依赖 Firecracker 构建后端应用,但 Firecracker 依赖 Linux 的 KVM,导致工程师无法在 Mac 上本地运行构建系统。为了解决这一痛点,我们开发了 crackling,这是一个统一的 microVM API,能在 Linux 上驱动 Firecracker,在 macOS 上调用 Apple 的 Virtualization.framework。通过重写 Linux 镜像工具链,我们成功将 Docker 镜像转换为可在两种平台上启动的块设备。这一改造让工程师终于能在自己的 Mac 上原生运行构建系统,大幅缩短了开发反馈循环,实现了从代码到运行的无缝体验。

因为构建系统是远程的,本地断点永远无法触发,查看日志意味着通过 SSH 追踪文件。

同日更多故事

2026-08-21