LinuxBoot
LicenseGPLv2
Websitelinuxboot.org

LinuxBoot is a free software project aimed at replacing most of the Driver Execution Environment (DXE) modules in Unified Extensible Firmware Interface (UEFI) firmware with the Linux kernel. LinuxBoot must run on top of hardware initialisation software in order to start. This can be the Pre-EFI Initialization (PEI) part of UEFI, coreboot, or U-Boot.[1] It can boot Linux through the kexec syscall, but is also able to boot Windows with a different method.[2]

History

edit

Originally, the project was started as NERF by Google.[3] NERF was a stripped-down version of EFI which contains a Linux kernel and userland applications. This project has been split up into LinuxBoot (which contains the bootblock and kernel) and u-root, which contains the userland application.

LinuxBoot became an official Linux Foundation project in 2018.[4]

Hardware support

edit

Currently, the EFI support of LinuxBoot is limited to a few servers:[5]

LinuxBoot is in theory also supported on all the mainboards that are supported by the coreboot project, which does include the OCP Monolake.[6] In practice, the support is limited due to flash size constraints.

References

edit
  1. ^ "Bringing Linux back to server boot ROMs with NERF and Heads". media.ccc.de. 29 December 2017.
  2. ^ "LinuxBoot Continues Maturing - Now Able To Boot Windows - Phoronix". www.phoronix.com. Retrieved 2019-11-13.
  3. ^ "LinuxBoot: Linux as firmware". LWN.net.
  4. ^ "System Startup Gets a Boost with New LinuxBoot Project". Retrieved 5 May 2025.
  5. ^ "LinuxBoot GitHub". GitHub. Retrieved 3 February 2019.
  6. ^ "Mainboards supported by coreboot".
edit


📚 Artikel Terkait di Wikipedia

Coreboot

retrieved 29 May 2024 "About Heads". Heads. Retrieved 29 May 2024. linuxboot/heads, LinuxBoot, 28 May 2024, retrieved 29 May 2024 oreboot/oreboot, oreboot,

Kexec

kernel modules can be inserted into the running kernel. Kexec is used by LinuxBoot to boot the main kernel from the Linux kernel located in the firmware

Open-source firmware

under a proprietary license or EULA. OpenWrt DD-WRT coreboot SeaBIOS LinuxBoot Libreboot Marlin (firmware), Arduino-based firmware for 3D printers PinePhone

Binary blob

software portal Character large object Firmware Graphics hardware and FOSS LinuxBoot Loadable kernel module Opaque binary blob Proprietary firmware Proprietary