1.1 KiB
1.1 KiB
10 真机启动
目标
在不破坏现有系统启动链的前提下,让 Tianole 在真实 UEFI x86_64 机器上启动。
前置条件
- QEMU + OVMF 启动稳定。
- 串口、屏幕或其他早期输出路径可用。
- 内存 map、ExitBootServices、异常处理稳定。
建议边界
docs/host-machine.md:本机硬件和启动记录。scripts/:制作 U 盘镜像和验证脚本。arch/x86/:UEFI 与平台差异处理。
实现内容
- 制作 UEFI FAT 启动盘。
- 记录 OVMF 与真机 UEFI 差异。
- 验证 Secure Boot、启动项、磁盘枚举等风险。
- 先从 U 盘启动,再考虑本机启动项。
非玩具化约束
- 早期不修改本机现有启动链。
- 真机相关信息只放在
docs/host-machine.md。 - 真机失败必须能通过日志定位到阶段。
- 不能把某台机器的硬件假设写进通用代码。
验收方式
- U 盘可进入 Tianole bootloader。
- kernel 能启动并输出阶段日志。
- 失败时能判断停在 bootloader、ExitBootServices、kernel entry 还是异常路径。