Go-boot: bare metal Go UEFI boot manager
2 days ago
- #bootloader
- #UEFI
- #unikernel
- The go-boot project is a TamaGo unikernel implementing a UEFI Shell and OS loader for AMD64 platforms.
- Supports launching EFI application images, Linux kernels (with UAPI boot loader entries), and Windows UEFI boot manager.
- Planned future support for boot-transparency.
- Default operation presents a UEFI shell with various commands for system interaction and OS loading.
- Commands include booting Linux kernels, managing UEFI variables, networking, and system information.
- Environment variables like IMAGE_BASE, DEFAULT_EFI_ENTRY, and DEFAULT_LINUX_ENTRY configure the build.
- Build instructions provided for TamaGo compiler and go-boot.efi executable.
- UEFI networking support available with SNP and go-net, including debug servers and SSH console.
- QEMU emulation supported with Open Virtual Machine Firmware, including GDB debugging.
- Example provided for creating UEFI-bootable images for cloud deployments.