Skip to the content.

裸金属二进制翻译器的架构

显然,一个人在一年的时间内直接写一个系统级二进制翻译器,而且还需要直接运行在裸机上, 这种事情是不可能的。 MagiXen [^1] 是基于 IA-32 [^2] 开发的,所以我们在想基于什么进行二次开发。

一种想法是基于 Captive [^3] 进行开发,但是最后还是选择的是 QEMU ,原因主要是因为:

如何让 QEMU 运行在裸金属上

QEMU 被重构的部分

按照 interface.md 梳理一遍吧

  1. @todo 似乎在 Captive 的文章中说 arm 需要 8000 行,找到原文