Canoeboot veröffentlicht, eine Variante der Libreboot-Distribution, die den Anforderungen der FSF entspricht

Leah Rowe, die Hauptentwicklerin und Gründerin der Libreboot-Distribution, hat die erste Version des Projekts Canoeboot vorgestellt. Dieses wird parallel zu Libreboot entwickelt und als vollständig freie Version von Libreboot positioniert, die den Anforderungen der Free Software Foundation für vollständig freie Distributionen entspricht. Zuvor wurde das Projekt unter dem Namen "unofficial GNU Boot" veröffentlicht, wurde aber nach einer Beschwerde von den Machern von GNU Boot zunächst in nonGeNUine Boot umbenannt und jetzt in Canoeboot. Die Version Canoeboot 20231026 basiert auf der aktuellen Version Libreboot 20231021, aus der Komponenten und Änderungen entfernt wurden, die nicht den Kriterien der Free Software Foundation entsprechen.

Die Notwendigkeit, eine separate Libreboot-Version zu erstellen, ergibt sich aus den vom Free Software Foundation (FSF) aufgestellten Anforderungen an freie Distributionen, die die Bereitstellung von binären Firmware und anderen binären Treiberkomponenten nicht zulassen. Seit dem vergangenen Jahr hat das Projekt Libreboot jedoch pragmatischere Regeln für die Nutzung binärer Komponenten eingeführt, die es ermöglichen, die Unterstützung für eine breitere Palette von Hardware zu erweitern. Das neue Ziel von Libreboot ist die Unterstützung aller Hardware, die in CoreBoot unterstützt wird, mit Ausnahme von binären Komponenten, die die Sicherheit und Zuverlässigkeit beeinträchtigen (zum Beispiel verwendet Libreboot me_cleaner, um Intel ME zu deaktivieren). Mit diesem Ansatz hat Libreboot den Status einer vollständig freien Distribution aus der Sicht der Free Software Foundation verloren.

Geräte, die in Canoeboot unterstützt werden (Motherboards, die in Libreboot unterstützt werden, aber in Canoeboot nicht unterstützt werden, sind durchgestrichen):

  • Server-Mainboards:
    • ASUS KFSN4-DRE
    • ASUS KGPE-D16
  • Desktop-Systeme:
    • Gigabyte GA-G41M-ES2L;
    • Acer G43T-AM3;
    • Intel D510MO / D410PT;
    • Apple iMac 5,2;
    • HP Elite 8200 SFF/MT;
    • HP Elite 8300 USDT;
    • ASUS KCMA-D8;
    • Dell Precision T1650.
  • Laptops:
    • ThinkPad X60 / X60S / X60 Tablet;
    • ThinkPad T60;
    • Lenovo ThinkPad X200 / X200S / X200 / X220 / X230 Tablet;
    • Lenovo ThinkPad X301;
    • Lenovo ThinkPad R400;
    • Lenovo ThinkPad T400 / T400S / T420 / T420S / T430 / T440;
    • Lenovo ThinkPad T500 / T530;
    • Lenovo ThinkPad W500 / W530 / W541;
    • Lenovo ThinkPad R500;
    • HP EliteBook 2560p / 2570p / 2170p / 8470p / Folio 9470m;
    • Dell Latitude E6400 / E6430;
    • Apple MacBook1 und MacBook2;
    • ASUS Chromebook Flip C101 (ARM);
    • Samsung Chromebook Plus (ARM).

Wesentliche Änderungen:

  • Der Übergang zum entwickelten Branch des Bootloaders GRUB 2.12-rc wurde vollzogen. Unterstützung für verschlüsselte Partitionen im LUKS2-Format wurde hinzugefügt, die einen auf dem Algorithmus argon2 basierenden Schlüsselbildungsmechanismus nutzt (zuvor wurden nur Konfigurationen mit PBKDF2 unterstützt).
  • Die Befehle des Build-Tools lbmk (Libreboot-Bausystem) wurden vereinfacht. Statt «./build boot roms» kann jetzt «./build roms» angegeben werden. Die Anzahl der Build-Skripte wurde von 50 auf 12 reduziert. Zwei Audits des Build-Systems lbmk wurden durchgeführt, die die Codegröße um 50 % verringert und die Leistung verbessert haben.
  • Eine Umstrukturierung der Verzeichnisse wurde vorgenommen. Der Inhalt des Verzeichnisses «resources/scripts/» wurde in ein separates Verzeichnis «script/» verschoben, während das Verzeichnis «resources/» in «config/» umbenannt wurde, da dort nur noch Konfigurationsdateien und Patches verblieben sind (Patches werden in das Verzeichnis «patch/» verschoben). Die Dateien IFD/GbE wurden in das Verzeichnis «config/ifd/» verschoben. Hersteller-spezifische Binärdateien sind von den IFD/GbE-Dateien getrennt und im Verzeichnis «vendorfiles/» abgelegt.
  • Die Unterstützung für die Erstellung von serprog-Firmware für Platinen auf Basis der RP2040-Mikrocontroller (pico-serprog) und STM32 (stm32-vserprog) wurde hinzugefügt. Das serprog-Protokoll wird in flashrom unterstützt und wird zum Flashen von SPI-Flash verwendet.
  • Der U-Boot-Bootloader, der in den Firmware-Versionen für Chromebook verwendet wird, wurde auf Version 2023.10 aktualisiert.
  • Die Synchronisierung mit dem Coreboot-Repository wurde am 12. Oktober durchgeführt, mit dem SeaBIOS-Repository am 24. August.
  • Im Vergleich zu Libreboot wurde die Unterstützung für folgende Geräte entfernt:
    • Dell Latitude E6430
    • Dell Precision T1650
    • HP EliteBook 2170p
    • HP EliteBook 2560p
    • HP EliteBook 2570p
    • HP EliteBook 8470p
    • HP 8200 SFF
    • HP 8300 USDT
    • HP EliteBook 9470m
    • Lenovo ThinkPad T420
    • Lenovo ThinkPad T420S
    • Lenovo ThinkPad T430
    • Lenovo ThinkPad T440p
    • Lenovo ThinkPad T520
    • Lenovo ThinkPad T530
    • Lenovo ThinkPad W530
    • Lenovo ThinkPad W541
    • Lenovo ThinkPad X220/X220T
    • Lenovo ThinkPad X230/X230T

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster