projectrelease , waarin een vrije alternatieve ontwikkeling van proprietary firmware en BIOS plaatsvindt. Bij het creƫren van de nieuwe versie waren 190 ontwikkelaars betrokken, die 2692 wijzigingen hebben aangebracht.
Belangrijkste :
- Ondersteuning toegevoegd voor 49 moederborden, waarvan het merendeel wordt gebruikt op apparaten met Chrome OS. Ondersteuning voor 51 moederborden is verwijderd. Deze verwijdering betreft voornamelijk verouderde borden en het verwijderen van duplicaten van soortgelijke bordvarianten. Veel borden die voorheen als aparte modellen werden gepresenteerd, zijn samengevoegd in sets (variant), waarbij ƩƩn module de gehele familie van apparaten dekt. Ondanks dat het formele aantal verwijderde borden groter is dan het aantal toegevoegde, is de lijst van ondersteunde hardware door het verwijderen van duplicaten toegenomen. In deze nieuwe uitgave zijn ook tal van wijzigingen aangebracht die de ondersteuning van apparaten met OEM-firmware verbeteren, inclusief die op basis van Coreboot.
- De opruiming van de codebase is voortgezet. Gedetailleerde opmerkingen over licenties in de bestandskop zijn vervangen door korte identificaties. . De namen van alle auteurs die aan de ontwikkeling hebben bijgedragen, zijn samengevoegd in het bestand AUTHORS. De kopteksten van de bestanden zijn herzien om de code te minimaliseren die tijdens de bouw van elke eenheid wordt meegenomen.
- Driver voor flash-opslagmedia heeft de status bereikt die geschikt is voor algemeen gebruik. De driver maakt gebruik van de SMM (system management mode) voor het schrijven, lezen en wissen van gebieden op flash-geheugen en kan worden toegepast in OS of firmwarecomponenten voor het organiseren van permanente opslag van instellingen, zonder dat een platform-specifieke driver nodig is.
- De middelen voor unit-testing zijn uitgebreid, die zijn geĆÆntegreerd met het nieuwe buildsysteem en overgeschakeld naar het gebruik van het Cmocka-framework. In de bronboom voor de unit-tests is een aparte catalogus tests/ aangemaakt.
- Componenten waarvan het gebruik nu verplicht is voor x86-systemen zijn onder andere RELOCATABLE_RAMSTAGE, POSTCAR_STAGE en C_ENVIRONMENT_BOOTBLOCK. RELOCATABLE_RAMSTAGE maakt het mogelijk om tijdens runtime te verplaatsen in een ander geheugenbereik dat niet overlapt met het geheugen van het besturingssysteem of payload-processors (de verplaatsing is nodig omdat ramstage in CBMEM wordt gecachet voor snellere opstart na het ontwaken uit de slaapstand). POSTCAR_STAGE wordt gebruikt om over te schakelen van CAR (Cache-As-Ram) naar het uitvoeren van code vanuit DRAM. C_ENVIRONMENT_BOOTBLOCK maakt het mogelijk om de bootblock te gebruiken die is samengesteld met behulp van de gewone GCC in plaats van een gespecialiseerde romcc-compiler.
- De hoofdcodebasis is ontdaan van code ter ondersteuning van de AMDFAM10-, VIA VX900- en FSP1.0-platforms (BROADWELL_DE, FSP_BAYTRAIL, RANGELEY), die niet voldoen aan de nieuwe vereisten. Bijvoorbeeld, in FSP1.0 is het niet mogelijk om de POSTCAR-fase te implementeren.
Bron: opennet.ru
