Hasty Briefsbeta

双语

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可启动镜像的完整示例。