a projekt kiadását , amely keretében egy szabad alternatíva fejlesztése zajlik a proprietárius firmware-ek és BIOS-ok helyett. Az új verzió létrehozásában 190 fejlesztő vett részt, akik 2692 módosítást készítettek.
Fő :
- 49 alaplap támogatása került hozzáadásra, amelyek többsége Chrome OS-sel működő eszközökben használatos. 51 alaplap támogatása eltávolításra került. Az eltávolítás elsősorban az elavult lapok támogatásának megszüntetésére és a hasonló változatok duplikátumainak eltávolítására vonatkozik. Számos lap, amely korábban különálló modellként volt képviselve, most szettekbe (variant) került, ahol egy modul lefedi az összes eszközcsaládot. A duplikátumok tisztítása miatt, bár formálisan a törölt lapok száma meghaladja a hozzáadottak számát, a támogatott hardver lista bővült. Az új kiadásban számos olyan változtatás is történt, amely a gyártó által biztosított firmware-rel rendelkező eszközök támogatásának javítására vonatkozik, beleértve a Coreboot alapú eszközöket is.
- Folyamatban van a kódalap tisztítása. A fájlok fejlécében található részletes licencmegjegyzések rövid azonosítókra cserélve. . A fejlesztésben részt vevő összes szerző neve az AUTHORS fájlban található. A fejlécfájlok felülvizsgálatára is sor került, hogy minimalizálják a kódot, amelyet minden egyes fordítási egység összeállítása során figyelembe kell venni.
- Flash-meghajtókhoz készült illesztőprogram készen áll a széleskörű alkalmazásra. Az illesztőprogram SMM (system management mode) üzemmódot használ a flash memória területeinek írására, olvasására és törlésére, és alkalmazható az operációs rendszerben vagy a firmware komponenseiben a beállítások állandó tárolásának megszervezésére, anélkül, hogy platformspecifikus illesztőprogramot kellene létrehozni.
- Kiterjesztették az egység tesztelési eszközöket, amelyek integrálva vannak az új build rendszerrel, és átálltak a Cmocka keretrendszer használatára. Az egység teszteléshez szükséges forráskód fájlok fájlszerkezetében külön tests/ könyvtár jött létre.
- A rendszer x86-os komponensei közé tartozik a RELOCATABLE_RAMSTAGE, POSTCAR_STAGE és C_ENVIRONMENT_BOOTBLOCK, amelyek használata mostantól kötelező. A RELOCATABLE_RAMSTAGE lehetővé teszi, hogy futás közben áthelyezzük más külön memória területre, amely nem metszik az OS vagy payload-kezelők memóriáját (az áthelyezés szükséges, mivel a ramstage a CBMEM-ben gyorsabb indításhoz van gyorsítva a készenléti állapotból való kilépéskor). A POSTCAR_STAGE a CAR (Cache-As-Ram) fázisától a DRAM-ból való kódindításig használatos. A C_ENVIRONMENT_BOOTBLOCK lehetővé teszi a bootblock használatát, amelyet a normál GCC segítségével állítottak össze, nem pedig a romcc speciális fordítójával.
- A fő kódbázisból kizárták az AMDFAM10, VIA VX900 és FSP1.0 (BROADWELL_DE, FSP_BAYTRAIL, RANGELEY) platformok támogatásához szükséges kódot, mivel ezek nem felelnek meg az új követelményeknek. Például az FSP1.0-ben lehetetlen megvalósítani a POSTCAR fázist.
Forrás: opennet.ru
