Libreboot si klade za cíl vytvořit systémové prostředí, které se zcela obejde bez proprietárního softwaru
Před několika dny byla vydána nová verze Librebootu 20231021 , která mimo jiné zdůrazňuje rozšířenou podporu pro nová zařízení HP a ASUS a také kompatibilitu s GRUB LUKS2.
Pro ty, kteří nejsou s Librebootem obeznámeni, jde o projekt, který vyvíjí zcela bezplatnou odnož projektu CoreBoot a poskytuje binární náhradu za proprietární firmware UEFI a BIOS, který je zodpovědný za inicializaci CPU, paměti, periferií a dalších hardwarových komponent.
Libreboot poskytuje bootovací firmware pro kompatibilní počítače s procesory x86/ARM , který spouští bootloader, jenž následně načte operační systém. Nahrazuje proprietární firmware BIOS/UEFI na počítačích s procesory x86 a poskytuje vylepšenou konfiguraci na kompatibilních Chromeboocích s procesory ARM (bootloader U-Boot namísto bootloaderu od Googlu s hlubokým načítáním).
Hlavní novinky Libreboot 20230625
Tato nová verze Librebootu 20231021 zdůrazňuje, že správce spouštění U-Boot používaný ve firmwaru Chromebooku byl aktualizován na verzi 2023.10 a od 12. října je synchronizován s repozitářem Coreboot a od 24. srpna s repozitářem SeaBIOS.
Další pozoruhodnou změnou v nové verzi je restrukturalizace adresářů. Obsah adresáře „ resources/scripts/ “ byl přesunut do samostatného adresáře „ script/ “ a adresář „ resources/ “ byl přejmenován na „ config/ “, protože v něm zůstávají pouze konfigurační soubory a záplaty (záplaty mají být přesunuty do adresáře „patch/“).
Je zmíněno, že soubory IFD/GbE byly přesunuty do adresáře „ config/ifd/ “, zatímco binární soubory specifické pro dodavatele jsou odděleny od souborů IFD/GbE a nacházejí se v adresáři „ vendorfiles/ “.
Libreboot 20231021 dále zdůrazňuje novou podporu pro notebooky Dell Latitude E6430 (Intel GPU), Lenovo ThinkPad X301, HP EliteBook 2170p a HP EliteBook 8470p .
Dále byly zjednodušeny příkazy pro kompilační nástroj lbmk (Libreboot build system) ; například místo „./build boot roms“ nyní můžete zadat „./build roms“. Počet kompilačních skriptů byl snížen z 50 na 12.
Byly provedeny dva audity systému sestavení lbmk, které snížily velikost kódu o 50 % a zvýšily produktivitu.
Zjistíme také, že byla přidána podpora pro šifrované oddíly ve formátu LUKS2 pomocí mechanismu generování klíčů založeného na algoritmu argon2 (dříve byly podporovány pouze konfigurace s PBKDF2).
Mezi další významné změny patří:
- Podpora pro serverové základní desky byla vrácena pro modely ASUS KFSN4-DRE a ASUS KGPE-D16 a byla přidána podpora pro základní desky PC pro modely ASUS KCMA-D8 a Dell Precision T1650.
- Přechod na aktuálně vyvíjenou větev bootloaderu GRUB 2.12-rc.
- Přidána podpora pro vytváření firmwaru serprog pro desky založené na mikrokontrolérech RP2040 (pico-serprog) a STM32 (stm32-vserprog).
- Protokol serprog je podporován flashrom a používá se pro firmware SPI flash.
- Mnohem přísnější a robustnější zpracování chyb;
- Většina logiky byla sjednocena do jednotlivých skriptů, které každý provádějí jeden typ úlohy, spíše než do více skriptů, které provádějí stejný typ konverzace.
- GitHub se již nepoužívá v hlavních odkazech na úložiště Git, ale pouze jako záloha
- Nyní jsou definována záložní úložiště pro všechna hlavní úložiště v config/git/
- Jednostromové projekty již nejsou zbytečně znovu stahovány, když již byly staženy.
- Lepší kontrola integrity při stahování souborů od dodavatelů
- Nyní je k dispozici podpora GRUB LUKS2 s odvozením klíče argon2
- Velmi malý počet modulů v GRUB, uchovává pouze to, co je nezbytné.
- Čištění souborů dodavatele se nyní provádí pomocí injekčního skriptu namísto skriptu vydání.
- U-Boot lze nyní zkompilovat nezávisle, bez použití skriptu pro sestavení ROM, protože kromě corebootu je nyní pro U-Boot k dispozici také zpracování crossgcc.
A konečně, pokud se chcete o této nové verzi dozvědět více , podrobnosti naleznete na následujícím odkazu.