go-boot
github.com
Spec sheet
- Purpose
- go-boot is a bare-metal Go UEFI boot manager implemented as a TamaGo unikernel for AMD64.Read 11 Oct 2026 · github.com
- Security
- The README documents a qemu-snp target as an example of execution with AMD SEV-SNP on compatible hardware.Read 11 Oct 2026 · github.com
- License
- The source files are distributed under a BSD-style license.Read 11 Oct 2026 · github.com
- Boot environments
- The project documents running as an EFI application or boot entry, under QEMU, and on Google Compute Engine, including Confidential VM.Read 11 Oct 2026 · github.com
- Boot targets
- It can launch EFI application images, Linux kernels using UAPI boot loader entries, and the Windows UEFI boot manager.Read 4 Oct 2026 · github.com
- Build requirement
- Building go-boot.efi requires setting IMAGE_BASE to a memory range available in the target UEFI environment.Read 11 Oct 2026 · github.com
- Build requirements
- The Makefile automatically downloads and compiles the TamaGo compiler as a Go tool.Read 4 Oct 2026 · github.com
- Confidential computing
- The project documents a QEMU target for AMD SEV-SNP and deployment on Google Compute Engine Confidential VMs.Read 4 Oct 2026 · github.com
- Execution
- The project can run as an EFI application or boot entry, under QEMU, or on Google Compute Engine, including confidential VM configurations.Read 4 Oct 2026 · github.com
- Hardware limits
- The project targets AMD64, and its build requires an IMAGE_BASE value that fits an available memory range in the target UEFI environment.Read 4 Oct 2026 · github.com
- Hardware support
- The project wiki lists tested laptops, desktops, and QEMU hardware, and says IMAGE_BASE may need adjustment for other UEFI environments.Read 11 Oct 2026 · github.com
- Intended context
- The project describes itself as a UEFI boot manager and provides examples for system booting and cloud VM deployments.Read 11 Oct 2026 · github.com
- Maintainer
- The README lists Andrea Barisani as an author.Read 4 Oct 2026 · github.com
- Networking
- Builds configured with NET=gvisor or NET=lneto can enable UEFI networking, including net and dns commands.Read 11 Oct 2026 · github.com
- OS loading
- It can launch EFI application images, Linux kernels configured through UAPI boot loader entries, and the Windows UEFI boot manager.Read 11 Oct 2026 · github.com
- Roadmap
- Support for boot-transparency is described as planned for future releases.Read 11 Oct 2026 · github.com
- Security caveat
- The README says the optional network debug mode starts an unauthenticated SSH console that exposes the UEFI shell.Read 4 Oct 2026 · github.com
- Security limitation
- The README says the optional network debug mode exposes an unauthenticated SSH console with access to the UEFI shell.Read 11 Oct 2026 · github.com
- Shell tools
- Its shell includes commands for listing files, reading UEFI information, inspecting PCI devices and memory maps, and booting Linux or Windows.Read 4 Oct 2026 · github.com
- UEFI shell
- By default, it presents a UEFI shell with commands for inspecting system information, files, devices, and runtime state.Read 11 Oct 2026 · github.com
Where Specifiction places it
- Boot Manager Software#25 of 297.0