Fél év után az utolsó bejelentett verzió után bejelentették a CoreBoot 4.12 új verziójának kiadását amelyhez számos olyan fejlesztés került hozzá, mint például a nagyobb támogatás, az elavult kód megszüntetése és még sok más.
Azok számára, akik nem ismerik a CoreBoot-ot, tudnia kell, hogy ez az a hagyományos Basic I / O rendszer nyílt forráskódú alternatívája (BIOS), amely már az MS-DOS 80-as PC-ken volt, és lecserélte azt UEFI-re (Unified Extensible). A CoreBoot szintén egy ingyenes, saját firmware-analóg, amely teljes ellenőrzéshez és auditáláshoz elérhető. A CoreBoot az alap firmware a hardver inicializálásához és a rendszerindítás koordinálásához.
Beleértve a grafikus chip inicializálását, PCIe, SATA, USB, RS232. Ugyanakkor az FSP 2.0 (Intel Firmware Support Package) bináris komponensek és az Intel ME alrendszer bináris firmware-je, amelyek a CPU és a chipset inicializálásához és elindításához szükségesek, integrálva vannak a CoreBoot-ba.
A CoreBoot 4.12 újdonságai
A CoreBoot 4.12, 190 fejlesztő vett részt és 2692 változtatást készített elő amelyek közül a legfontosabbak a következők.
A Coreboot 4.12-ben 49 alaplap támogatása, amelyek nagy részét Chrome OS-eszközökön használják.
Míg másrészt 51 alaplap támogatása megszűnt, amelynek megszüntetése elsősorban a támogatás megszűnésével függ össze elavult tányérokhoz és a másolatok kiküszöbölésére irányuló munkához hasonló tábla opciók. Sok, korábban külön modellként bemutatott tábla halmazokká (változat) van kombinálva, amelyekben egy modul azonnal lefedi az egész eszközcsaládot.
A platformokat támogató kód AMDFAM10, VIA VX900 és FSP1.0 (BROADWELL_DE, FSP_BAYTRAIL, RANGELEY), amelyek nem felelnek meg az új követelményeknek, kizárták a kódbázisból fő. Például az FSP1.0-ban nem lehetséges a POSTCAR szakasz megvalósítása.
Figyelembe véve a másolatok tisztítását, annak ellenére, hogy formailag az eltávolított táblák száma meghaladja a hozzáadottak számát, bővült a kompatibilis berendezések listája. Az új verzió sok változást is végrehajtott a az OEM firmware-hez tartozó eszközök továbbfejlesztett támogatása, beleértve a Coreboot alapúakat is.
A kódbázis tisztításának folytatása mellett mennyiségi megjegyzések az engedélyekről fájl fejlécében rövid SPDX azonosítókra cserélődtek. A fejlesztésben részt vevő összes szerző nevét az AUTHORS fájl tartalmazza. A fejlécfájlokat felülvizsgálták, hogy minimalizálják az egyes szerelési egységek összeszerelése során lefedett kódot.
Az SMMSTORE Flash Drive Controller készen áll a széles körű használatra. A vezérlő SMM (System Management Mode) módot használ a flash memóriában lévő területek írásához, beolvasásához és törléséhez, és operációs rendszer vagy firmware összetevőkben is felhasználható a beállítások állandó tárolásának megszervezéséhez, anélkül, hogy az egyes platformokra specifikus vezérlőt kellene létrehozni.
Az egységtesztelő eszközök kibővültek, amelyek integrálódnak az új build rendszerbe és átkerülnek a Cmocka keretrendszer használatába. Az egységek teszteléséhez külön tesztek / könyvtár jött létre a forrásfában.
Az x86 rendszerek számára most szükséges alkatrészek a következők: RELOCATABLE_RAMSTAGE, POSTCAR_STAGE és C_ENVIRONMENT_BOOTBLOCK. RELOCATABLE_RAMSTAGE amelyek lehetővé teszik a ramstage futás közben egy másik memóriaterületre történő áthelyezését, amely nem fedi át az operációs rendszert vagy a hasznos teher illesztőprogramokat (a lépés szükséges, mivel a ramstage a CBMEM-ben gyorsítótárazott a készenléti üzemmódból való kilépéshez való gyorsabb betöltéshez).
POSTCAR_STAGE a CAR-ról (Cache-As-Ram) a DRAM-ról futó kódra váltáshoz használják. C_ENVIRONMENT_BOOTBLOCK lehetővé teszi a rendszeres GCC használatával lefordított bootblock használatát egy speciális romcc fordító helyett.
Szerezd meg a CoreBoot-ot
Végül azok számára, akik szeretnék megszerezni a CoreBoot új verzióját a letöltési részükről megtehetik, amely megtalálható a projekt hivatalos honlapján.
Amellett, hogy abban megtalálják a dokumentációt és további információkat a projektről.