Libreboot は、プロプライエタリ ソフトウェアを完全に不要にするシステム環境の作成を目指しています。
数日前、 Libreboot 20231021の新バージョンがリリースされました。このバージョンでは、新しいHPおよびASUSデバイスのサポートが追加されたほか、GRUB LUKS2との互換性も確保されています。
Librebootをご存知ない方のために説明すると、LibrebootはCoreBootプロジェクトの完全フリー版を開発するプロジェクトであり、 CPU、メモリ、周辺機器、その他のハードウェアコンポーネントの初期化を担う独自のUEFIおよびBIOSファームウェアに代わる、バイナリを使用しない代替手段を提供します。
Librebootは、互換性のあるx86/ARMマシン向けに起動可能なファームウェアを提供し、ブートローダーを起動してオペレーティングシステムをロードします。x86マシンでは独自のBIOS/UEFIファームウェアを置き換え、互換性のあるARMベースのChromebookでは、Googleのディープロードブートローダーではなく、U-Bootブートローダーによる高度な設定機能を提供します。
Libreboot20230625のメインニュース
この新しいバージョンのLibreboot 20231021では、 Chromebookファームウェアで使用されているU-Bootブートマネージャがバージョン2023.10に更新され、10月12日からCorebootリポジトリと、8月24日からSeaBIOSリポジトリと同期されていることが強調されています。
新バージョンにおけるもう一つの注目すべき変更点は、ディレクトリ構造の再構築です。 「 resources/scripts/ 」ディレクトリの内容は別の「 script/ 」ディレクトリに移動され、「resources/ 」ディレクトリは「 config/ 」に名称変更されました。これは、設定ファイルとパッチのみがそこに残されるためです(パッチは「patch/」ディレクトリに移動される予定です)。
IFD/GbEファイルは「 config/ifd/ 」ディレクトリに移動された一方、ベンダー固有のバイナリはIFD/GbEファイルとは別に「vendorfiles/ 」ディレクトリに配置されていると記載されています。
さらに、Libreboot 20231021では、Dell Latitude E6430 (Intel GPU)、Lenovo ThinkPad X301、HP EliteBook 2170p、HP EliteBook 8470pのノートパソコンに対する新しいサポートが追加されていることも強調されています。
さらに、 lbmk (Librebootビルドシステム)コンパイルツールのコマンドが簡略化されました。例えば、「./build boot roms」の代わりに「./build roms」と指定できるようになりました。コンパイルスクリプトの数も50個から12個に削減されています。
lbmk ビルド システムの 50 つの監査が実行され、コード サイズが XNUMX% 削減され、生産性が向上しました。
また、 argon2アルゴリズムに基づく鍵生成メカニズムを使用してLUKS2形式の暗号化パーティションのサポートが追加されたこともわかります(以前はPBKDF2を使用した構成のみがサポートされていました)。
その他の注目すべき変更点は以下のとおりです。
- ASUS KFSN4-DRE および ASUS KGPE-D16 モデルのサーバー マザーボードのサポートが戻され、ASUS KCMA-D8 および Dell Precision T1650 モデルの PC マザーボードのサポートが追加されました。
- GRUB 2.12-rc ブートローダーの現在開発中のブランチに移行しました。
- RP2040 (pico-serprog) および STM32 (stm32-vserprog) マイクロコントローラーに基づくボードの serprog ファームウェアの作成のサポートが追加されました。
- serprog プロトコルはフラッシュROMでサポートされており、SPI フラッシュ ファームウェアに使用されます。
- エラー処理がより厳密かつ堅牢になりました。
- ロジックのほとんどは、同じ種類の会話を実行する複数のスクリプトではなく、それぞれ XNUMX 種類のタスクを実行する単一のスクリプトに統合されています。
- GitHub はメインの Git リポジトリ リンクでは使用されなくなり、バックアップとしてのみ使用されます
- config/git/ 内のすべてのメイン リポジトリに対してバッキング リポジトリが定義されました
- 単一ツリー プロジェクトは、既にダウンロードされている場合に不必要に再ダウンロードされなくなりました。
- ベンダーからファイルをダウンロードする際の整合性チェックの向上
- argon2 キー導出による GRUB LUKS2 サポートが利用可能になりました
- GRUB 内のモジュールの数は非常に少なく、必要なものだけが保持されます。
- ベンダー ファイルのクリーニングは、リリース スクリプトではなく、注入スクリプトによって実行されるようになりました。
- coreboot に加えて U-Boot にも Crossgcc 処理が提供されるようになったため、ROM ビルド スクリプトを使用せずに U-Boot を独立してコンパイルできるようになりました。
最後に、この新リリースについてさらに詳しく知りたい場合は、以下のリンクから詳細をご確認いただけます。