本项目将 MMUKO 引导模型转换为可独立启动的 QEMU 内核。与托管的 C 程序不同,该实现作为独立代码运行,绕过宿主操作系统运行时,直接在硬件上操作。 该架构支持两种主要的引导路径: 1. **直接 BIOS 引导**:通过自定义的 512 字节引导扇区将内核加载到内存,并切换到 32 位保护模式。 2. **GRUB Multiboot 引导**:使用 GRUB 加载程序在保护模式下初始化内核,这是许多操作系统开发环境的标准做法。 代码库包含上述两种路径的汇编入口点、包含核心引导逻辑的 C 内核,以及用于内存布局的链接脚本。用户可通过修改 `kernel.c` 中的 `mmuko_program_main` 函数进行实验。 构建该环境需要 `i686-elf-gcc` 交叉编译器以及 NASM、QEMU 和 Xorriso(用于创建 ISO)等标准工具。此设置兼容 Windows(通过 WSL/MSYS2)和 Linux,并提供 VGA 和串口输出以供调试。通过将程序直接编译进内核,开发者可以在虚拟化环境中快速测试和迭代 MMUKO 引导模型。