从零开始写一个 Rust Hypervisor

February 24, 2026 · View on GitHub

用 AI 结对编程,从零构建一个 ARM64 Type-1 裸机 hypervisor。

这是一个重建生产级 hypervisor 的故事——一段曾经需要 10 个月的旅程,用 Claude Code 和 vibe coding 在大约 1 个月内重走了一遍。

从第一行 boot.S 到 pKVM 集成 FF-A v1.1,每一个 commit 都有记录。每一章都交织着技术实现和 AI 协作过程。

你会学到

  • ARM64 虚拟化(EL2、Stage-2、GICv3、PSCI)
  • Rust no_std 裸机编程
  • Linux 内核在 hypervisor 下的启动过程
  • ARM FF-A 固件框架与安全世界
  • AI 辅助系统编程的工作流

代码仓库

所有代码位于 github.com/willamhou/hypervisor — 191 个 commit,33 个测试套件,约 282 个断言。

如何阅读

自顶向下:从 Part 0 开始了解背景,然后按顺序阅读或跳到任意 Part。

每个 Part:概览 → 架构 → 实现 → 测试 → 踩坑记录 → AI 协作笔记。