Jump to content

LinuxBoot: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
added more OCP nodes
mNo edit summary
 
(31 intermediate revisions by 14 users not shown)
Line 1: Line 1:
{{Short description|Free software firmware project}}
{{notability|Products|date=February 2019}}
{{Infobox software
{{Infobox software
| name = LinuxBoot
| name = LinuxBoot
| logo = LinuxBoot black.png
| logo = LinuxBoot logo black.svg
| logo alt =
| logo alt =
| logo caption =
| logo caption =
Line 34: Line 34:
}}
}}


'''LinuxBoot''' is a [[free software]] project aimed at replacing the DXE phase of [[UEFI]] firmware. LinuxBoot must run on top of hardware initialisation software in order to start. This can be the PEI part of UEFI, [[coreboot]], or [[Das U-Boot|U-Boot]].<ref>{{cite web |title=Bringing Linux back to server boot ROMs with NERF and Heads |url=https://media.ccc.de/v/34c3-9056-bringing_linux_back_to_server_boot_roms_with_nerf_and_heads |website=media.ccc.de}}</ref>
'''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|Linux kernel]]. LinuxBoot must run on top of hardware initialisation software in order to start. This can be the Pre-[[Extensible Firmware Interface|EFI]] Initialization (PEI) part of UEFI, [[coreboot]], or [[Das U-Boot|U-Boot]].<ref>{{cite web |title=Bringing Linux back to server boot ROMs with NERF and Heads |url=https://media.ccc.de/v/34c3-9056-bringing_linux_back_to_server_boot_roms_with_nerf_and_heads |website=media.ccc.de|date=29 December 2017 }}</ref> It can boot Linux through the [[kexec]] [[syscall]], but is also able to boot [[Microsoft Windows|Windows]] with a different method.<ref>{{Cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=LinuxBoot-Can-Boot-Windows|title=LinuxBoot Continues Maturing - Now Able To Boot Windows - Phoronix|website=www.phoronix.com|access-date=2019-11-13}}</ref>


== History ==
Originally, the project was started as NERF by Google.<ref>{{cite web |title=LinuxBoot: Linux as firmware |url=https://lwn.net/Articles/748586/ |website=LWN.net}}</ref> 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.<ref>{{cite web |title=System Startup Gets a Boost with New LinuxBoot Project |url=https://www.linuxfoundation.org/blog/2018/01/system-startup-gets-a-boost-with-new-linuxboot-project/ |accessdate=3 February 2019}}</ref>


== Hardware support ==
== Hardware support ==
Currently, the support of LinuxBoot is limited to a few servers<ref>{{cite web |title=LinuxBoot GitHub |url=https://github.com/linuxboot/linuxboot |website=GitHub}}</ref>
Currently, the [[Extensible Firmware Interface|EFI]] support of LinuxBoot is limited to a few servers:<ref>{{cite web |title=LinuxBoot GitHub |url=https://github.com/linuxboot/linuxboot |website=GitHub |accessdate=3 February 2019}}</ref>


* [[Dell]] R630
* [[Dell]] R630
* [[Open Compute Project]] Winferfell, Tioga Pass and Monolake
* [[Open Compute Project]] Winterfell, Leopard, Monolake and Tioga Pass
* [[Intel]] S2600WF
* [[Intel]] S2600WF

LinuxBoot is in theory also supported on all the mainboards that are supported by the coreboot project, which does include the OCP Monolake.<ref>{{cite web |title=Mainboards supported by coreboot |url=https://www.coreboot.org/status/board-status.html}}</ref> In practice, the support is limited due to flash size constraints.


== References ==
== References ==
{{Reflist}}
{{Reflist}}


== External links ==
* [https://www.linuxjournal.com/content/foss-project-spotlight-linuxboot FOSS Project Spotlight: LinuxBoot]

{{Firmware and booting}}

[[Category:Custom firmware]]
[[Category:Free BIOS implementations]]
[[Category:Firmware]]
[[Category:Software related to embedded Linux]]
[[Category:Software using the GPL license]]




{{Linux-stub}}
<!--- Categories --->
{{software-stub}}

Latest revision as of 22:26, 2 July 2024

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 3 February 2019.
  5. ^ "LinuxBoot GitHub". GitHub. Retrieved 3 February 2019.
  6. ^ "Mainboards supported by coreboot".
[edit]