Go-boot: bare metal Go UEFI boot manager
2 months ago
- #bootloader
- #UEFI
- #unikernel
- go-boot项目是一个基于TamaGo unikernel的实现,为AMD64平台提供UEFI Shell和操作系统加载器功能。
- 支持启动EFI应用程序镜像、Linux内核(通过UAPI引导加载条目)以及Windows UEFI启动管理器。
- 未来计划支持启动透明化功能。
- 默认运行时会提供一个UEFI交互式Shell,包含系统操作和OS加载的各类命令。
- 内置命令包括启动Linux内核、管理UEFI变量、网络功能及系统信息查询。
- 通过IMAGE_BASE、DEFAULT_EFI_ENTRY等环境变量配置构建参数。
- 提供TamaGo编译器与go-boot.efi可执行文件的完整构建指南。
- 集成SNP和go-net的UEFI网络支持,含调试服务器与SSH控制台功能。
- 支持通过Open Virtual Machine Firmware进行QEMU模拟,包含GDB调试能力。
- 附有创建适用于云部署的UEFI可启动镜像的完整示例。