Hasty Briefsbeta

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.