description |
---|
Linux as Bootloader |
The LinuxBoot project provides tooling and a bootloader implementation as initramfs in Golang. In combination with the Linux kernel, the bootloader moves from a standalone implementation to a fully featured Linux environment. The development happens not in a firmware environment anymore.
LinuxBoot has the following advantages over the most bootloader implementations:
- Best driver support for all kinds of hardware through the Linux kernel.
- Improved software development efficiency by using Golang and a fully featured Linux userspace.
- Tons of Linux developers solving the human resource issue for firmware.
- Modern software development pratices and programming languages available.
System Transparency has its reference implementation as part of the LinuxBoot bootloader in the u-root project. After the firmware is loaded, the stboot bootloader is invoked:
The main functionality provided to deliver transparency to end-users or partners is part of the stboot implementation. It provides all information about firmware, bootloader and os components.