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 can be executed as:
- EFI application by an existing loader (e.g. UEFI shell, systemd-boot)
- EFI boot entry
- QEMU plain or confidential KVM
- Google Compute Engine plain or confidential KVM
Documentation can be found in the README.
Major changes:
- Makefile:
NETbuild variable arguments changed tooff,gvisorfor multiple stack support (7e7f400) - uefi:
(*BootServices).GetMultiProcessornew function to locate EFI MP instance (bf241f1) - uefi:
(*MultiProcessor).GetNumberOfProcessorsnew function to get processor count (bf241f1) - uefi:
(*MultiProcessor).StartupAllAPsnew function to aid SMP initialization (5c669ec) - uefi/x64:
Stdoutnew variable to override standard output function (b9bf16a) - uefi/x64:
InitSMPnew function for SMP initialization (e4b3194) - bumped minimum Go version to 1.26.4, following tamago-go1.26.4
Full Changelog: v1.6.2...v1.7