This is a release of the go-boot unikernel which implements a UEFI Shell and OS loader for AMD64 platforms, implemented as a bare metal Go unikernel using the TamaGo framework.
The unikernel is an UEFI application which can be executed under an existing loader (e.g. UEFI shell, systemd-boot) or as an EFI boot entry.
Documentation can be found in the README.
Major changes:
- cmd: added
sev,sev-reportcommands for AMD SEV-SNP information and attestation (#7) - cmd: added
msrcommand for model-specific register access (#7) - cmd: bundle TLS roots for any potential TLS client request (c1ebcc7)
- uefi:
(*SystemTable).LocateConfigurationnew function to locate configuration tables (#7) - uefi:
(*Services).GetSNPConfigurationnew function to support AMD SEV-SNP configuration (#7) - uefi:
(*SimpleNetwork).Transmitfix infinite loop condition onEFI_NOT_READYstatus (#8) - uefi: adopt
fs.ValidPathrequirements for UEFIfs.FSimplementation (#9) - uefi/x64: set flow control signals in
UART0for Google Compute Engine compatibility (edec516) - bumped minimum Go version to 1.25.6, following tamago-go1.25.6
Full Changelog: v1.3...v1.4