LinuxBoot

LinuxBoot
ライセンス GPLv2
公式サイト linuxboot.org
テンプレートを表示

LinuxBootは、Unified Extensible Firmware Interface (UEFI) ファームウェアのDriver Execution Environment (DXE) モジュールのほとんどをLinuxカーネルに置き換えることを目的とした自由ソフトウェアプロジェクトである。LinuxBootは、起動するためにハードウェア初期化ソフトウェア上で実行する必要があり、これはUEFIのPre-EFI Initialization (PEI)部分、coreboot、またはU-Bootのいずれかである[1]kexecシステムコールを介してLinuxを起動できるが、別の方法でWindowsを起動することもできる[2]

歴史

もともと、このプロジェクトはGoogleによってNERFとして開始された[3]。NERFは、Linuxカーネルとユーザーランドアプリケーションを含む、EFIの簡素化されたバージョンであった。このプロジェクトは、LinuxBoot(ブートブロックとカーネルを含む)と、ユーザーランドアプリケーションを含むu-rootに分割された。

LinuxBootは2018年にLinux Foundationの公式プロジェクトとなった[4]

ハードウェアサポート

現在、LinuxBootのEFIサポートは、いくつかのサーバーに限定されている:[5]

  • Dell R630
  • Open Compute Project英語版 Winterfell、Leopard、Monolake、Tioga Pass
  • Intel S2600WF

LinuxBootは、理論上はcorebootプロジェクトでサポートされているすべてのメインボードでもサポートされている。これにはOCP Monolakeも含まれる[6]。実際には、フラッシュサイズの制約によりサポートは制限されている。

脚注

  1. ^ Bringing Linux back to server boot ROMs with NERF and Heads”. media.ccc.de (2017年12月29日). 2025年2月10日閲覧。
  2. ^ LinuxBoot Continues Maturing - Now Able To Boot Windows - Phoronix”. www.phoronix.com. 2019年11月13日閲覧。
  3. ^ LinuxBoot: Linux as firmware”. LWN.net. 2025年2月10日閲覧。
  4. ^ System Startup Gets a Boost with New LinuxBoot Project”. 2019年2月3日閲覧。
  5. ^ LinuxBoot GitHub”. GitHub. 2019年2月3日閲覧。
  6. ^ Mainboards supported by coreboot”. 2024年11月21日時点のオリジナルよりアーカイブ。2025年2月10日閲覧。

外部リンク