Oxide RFD 284: Loading the Host Operating System
7 hours ago
- Pico 主机引导加载程序(phbl)是负责在 Oxide 机器上加载并启动主机操作系统映像的组件。
- phbl 在 DRAM 训练后由 PSP 从 SPI 闪存加载,并从 BSC 复位向量运行,将处理器带入 64 位模式。
- 它加载包含主机内核的压缩 CPIO 归档(ZLIB),提取 ELF 映像,将其加载到 RAM 中,并调用内核的入口点。
- 虚拟内存映射使用尽可能大的页面大小(1GiB、2MiB、4KiB),并遵循段保护位;UART 映射为未缓存。
- phbl 最小化系统状态更改,仅将 CPIO 归档的物理地址和长度传递给内核,并在入口点维持已定义的系统状态。
- 当前实现将引导归档压缩到 phbl 映像中,但未来分离不会产生向后兼容性问题。
- 安全性依赖于服务处理器验证闪存中的主机映像;phbl 不执行运行时验证。