Libreboot syftar till att skapa en systemmiljö som helt avstår från proprietär programvara
För några dagar sedan släpptes den nya versionen av Libreboot 20231021 , en version som bland annat lyfter fram utökat stöd för nya HP- och ASUS-enheter, samt det faktum att GRUB LUKS2 nu är kompatibel.
För de som inte är bekanta med Libreboot är det ett projekt som utvecklar en helt fri förgrening av CoreBoot-projektet, vilket ger en binärfri ersättning för den proprietära UEFI- och BIOS-firmware som ansvarar för att initiera CPU, minne, kringutrustning och andra hårdvarukomponenter.
Libreboot tillhandahåller startbar firmware för kompatibla x86/ARM-maskiner , genom att starta en bootloader som sedan laddar ditt operativsystem. Den ersätter den proprietära BIOS/UEFI-firmwaren på x86-maskiner och ger förbättrad konfiguration på kompatibla ARM-baserade Chromebooks (U-Boot bootloader, istället för Googles djupladdande bootloader).
Huvudnyheter om Libreboot 20230625
Den här nya versionen av Libreboot 20231021 visar att U-Boot -starthanteraren som används i Chromebooks firmware har uppdaterats till version 2023.10 och har synkroniserats med Coreboot-arkivet sedan den 12 oktober och med SeaBIOS-arkivet sedan den 24 augusti.
En annan anmärkningsvärd förändring i den nya versionen är omstruktureringen av kataloger. Innehållet i katalogen " resources/scripts/ " har flyttats till en separat " script/ "-katalog, och katalogen " resources/ " har bytt namn till " config/ ", eftersom endast konfigurationsfiler och patchar finns kvar där (patchar är avsedda att flyttas till katalogen "patch/").
Det nämns att IFD/GbE- filerna har flyttats till katalogen " config/ifd/ ", medan de leverantörsspecifika binärfilerna är separata från IFD/GbE -filerna och finns i katalogen " vendorfiles/ ".
Dessutom lyfter Libreboot 20231021 fram det nya stödet som lagts till för bärbara datorer som Dell Latitude E6430 (Intel GPU), Lenovo ThinkPad X301, HP EliteBook 2170p och HP EliteBook 8470p .
Dessutom har kommandona för kompileringsverktyget lbmk (Libreboot build system) förenklats; till exempel kan du nu ange "./build roms" istället för "./build roms". Antalet kompileringsskript har minskats från 50 till 12.
Två granskningar av lbmk-byggsystemet utfördes, vilket minskade kodstorleken med 50 % och ökade produktiviteten.
Vi kommer också att upptäcka att stöd för krypterade partitioner i LUKS2-format lades till med hjälp av en nyckelgenereringsmekanism baserad på argon2-algoritmen (tidigare stöddes endast konfigurationer med PBKDF2).
Andra anmärkningsvärda förändringar inkluderar:
- Stöd för servermoderkort har återlämnats för modellerna ASUS KFSN4-DRE och ASUS KGPE-D16 och stöd har lagts till för PC-moderkort för modellerna ASUS KCMA-D8 och Dell Precision T1650.
- Övergått till den för närvarande under utveckling grenen av GRUB 2.12-rc bootloader.
- Lade till stöd för att skapa serprog firmware för kort baserade på RP2040 (pico-serprog) och STM32 (stm32-vserprog) mikrokontroller.
- Serprog-protokollet stöds av flashrom och används för SPI flash-firmware.
- Mycket stramare och mer robust felhantering;
- Det mesta av logiken har förenats till enstaka skript som utför en typ av uppgift var, snarare än flera skript som utför samma typ av konversation.
- GitHub används inte längre i Gits huvudförvarslänkar, utan endast som en säkerhetskopia
- Säkerhetskopieringslager har nu definierats, för alla huvudlager i config/git/
- Enstaka trädprojekt laddas inte längre ner i onödan när de redan har laddats ner.
- Bättre integritetskontroll när du laddar ner filer från leverantörer
- GRUB LUKS2-stöd nu tillgängligt, med argon2-nyckelhärledning
- Mycket litet antal moduler i GRUB, behåller bara det som är nödvändigt.
- Rengöring av leverantörsfiler görs nu av injektionsskriptet istället för releaseskriptet.
- U-Boot kan nu kompileras oberoende, utan att använda ROM-byggskriptet, eftersom crossgcc-hantering nu tillhandahålls för U-Boot förutom coreboot.
Slutligen, om du är intresserad av att lära dig mer om den här nya utgåvan, kan du hitta detaljerna på följande länk.