Linux as Firmware

Tired of reinventing the wheel by implementing drivers for firmware again and again?
Not with LinuxBoot!

What?

LinuxBoot is a firmware for modern servers that replaces specific firmware functionality like the UEFI DXE phase with a Linux kernel and runtime.

Why?

  • Improves boot reliability by replacing lightly-tested firmware drivers with hardened Linux drivers.
  • Improves boot time by removing unnecessary code. Typically makes boot 20 times faster.
  • Allows customization of the initrd runtime to support site-specific needs (both device drivers as well as custom executables).
  • Proven approach for almost 20 years in military, consumer electronics, and supercomputing systems – wherever reliability and performance are paramount.

Getting Started

git clone https://github.com/linuxboot/linuxboot
cd linuxboot
make \
	     BOARD=qemu \
	     KERNEL=../path/to/bzImage \
	     INITRD=../path/to/initrd.cpio.xz \
	     config
make

The kernel must be built with CONFIG_EFI_BDS. Follow further instructions on our GitHub.

Contact?

In The News

Talks

Repos & Instructions