
Coreboot (tidigare kallat LinuxBIOS) är ett projekt som syftar till att ersätta icke-fri firmware i proprietär BIOS
La Februariutgåvan av Coreboot 24.02 släpptes nyligen och stora förbättringar har genomförts där 111 utvecklare deltog och förberedde 814 ändringar. Den här utgåvan representerar tre månaders arbete med att förfina Coreboot-kodbasen, med fokus på rensning och kvalitetsförbättringar.
Utan tvekan, a av de mest anmärkningsvärda nyheterna av denna utgåva och som anhängare av projektet kunde märka är t.exJag ändrar versionsnummerformat, eftersom projektet fram till den tidigare versionen använde ett inkrementellt versionsnamnschema (4.xx),
Nu Coreboot har antagit ett namnschema för Year.Month.Sub-version och nästa release som är planerad till maj i år kommer att bära numret 24.05, med subversion 00 underförstått. Vid korrigeringar eller inkrementella versioner kommer värden som .01, .02 och så vidare att läggas till.
Vad är nytt i Coreboot 24.02?
Denna nya version av Coreboot 24.02 introducerar fullständigt avlägsnande av "master"-grenen av Coreboot-projektet, så från denna release kommer vi att arbeta med att utveckla en ny gren som heter "main". Denna modifiering har gjorts som svar på övervägandet att ordet "mästare" kan anses vara politiskt inkorrekt, vilket skapar upprördhet bland vissa aktivister. För ungefär 6 månader sedan migrerade projektet från 'master' till 'main' och har sedan dess hållit båda grenarna synkroniserade för att underlätta övergången. Från och med den här utgåvan kommer de att helt bli av med mastergrenen.
När det gäller förändringar i infrastruktur, JPEG-bildavkodaren har ersatts av en implementering på Wuffs-språket (Kryla otillförlitliga filformat på ett säkert sätt). Detta språk erbjuder minnessäkerhet, genererar C/C++-kod och är optimerat för att skapa filformatstolkare, kodare och avkodare. Genom att använda en säker JPEG-avkodare minskar ditt projekts exponering för potentiella attacker, som LogoFAIL.
Förutom de ovan nämnda förbättringarna, ytterligare ändringar har gjorts i den centrala booten, inklusive ett byte av Makefiler från .inc till .mk för att bättre identifiera dem, tillägg av stöd för GD25LQ255E och IS25WP256D-chips i SPI, lagt till stöd för flera PCI-segmentgrupper på enheter, borttaget stöd för flera oanvända nedlänkar på enheter, bytt namn på buss och link_list till uppströms och nedströms på enheter, och uppdaterade enhetsträdfiler så att moderna Intel-plattformar använder chipset.cb.
Av andra förändringar som sticker ut av denna nya version:
- Fixat fel i februaridagräkningen under skottår, vilket gjorde att RTC ständigt återgick till byggdatumet 29 februari 2024.
- Lade till Arm IO-ommappningstabellstrukturer, som representerar IO-topologin för ett Arm-baserat system.
- Tillagt PPTT-stöd, som genererar processor-egenskapstopologitabeller (PPTT) som överensstämmer med ACPI 6.4-specifikationen.
- Lade till stöd för WDAT-tabellen, vilket lägger grunden för implementering av ACPI WDAT (Watchdog Action Table)-tabellspecifikationen.
- buildgcc-stöd för Apple M1/M2-enheter
- Ersatte avkodaren med implementeringen av Wuffs, ett minnessäkert programmeringsspråk som hanterar opålitliga filformat.
- Borttaget stöd för flera oanvända nedlänkar
- crossgcc flyttade från att använda GCC 11.4.0 till GCC 13.2.0, CMake uppdaterades från version 3.26.4 till 3.27.7.
- Uppdaterade nyttolastkomponenter baserade på GRUB 2.12 och Seabios 1.16.3.
- Uppåt till Kconfig från Linux 6.7
Om du är intresserad av att lära dig mer om den här nya versionen av Coreboot 24.02 kan du konsultera detaljerna I följande länk.
Skaffa CoreBoot
Slutligen, för dem som är intresserade av att kunna få den här nya versionen av CoreBoot de kan göra det från deras nedladdningssektion, som finns på dess officiella projektwebbplats. Dessutom kan du i den hitta dokumentation och mer information om projektet. Länken är den här.