lëshimi i projektit , në kuadër të të cilit zhvillohet një alternativë e lirë për firmware-t dhe BIOS-in pronar. Në krijimin e versionit të ri morën pjesë 190 zhvillues, të cilët përgatitën 2692 ndryshime.
Main :
- Sigurisht, janë shtuar mbështetje për 49 plaka amë, shumica e të cilave përdoren në pajisjet me Chrome OS. Është hequr mbështetje për 51 plaka amë. Heqja kryesisht lidhet me ndalimin e mbështetjes për pllakat e vjetruara dhe me punën për të eliminuar kopjet e varianteve të ngjashme të pllakave. Shumë pllaka, të cilat më parë ishin paraqitur si modele të veçanta, janë bashkuar në grupe (variant), ku një modul mbulon të gjitha familjet e pajisjeve. Duke marrë parasysh pastrimin e kopjeve, megjithëse për të vërtetuar numri i pllakat e hequra i kalon numrin e atyre të shtuar, lista e pajisjeve të mbështetura është rritur. Në lëshimin e ri janë bërë gjithashtu një numër të madh ndryshimesh që lidhen me përmirësimin e mbështetjes për pajisjet që vijnë me firmware OEM, duke përfshirë ato të bazuara në Coreboot.
- Ka vazhduar pastrimi i bazës së kodit. Shënimet voluminoze mbi licencat në titujt e skedarëve janë zëvendësuar me identifikues të shkurtër. . Emrat e të gjithë autorëve që morën pjesë në zhvillim janë mbledhur në skedarin AUTHORS. Është bërë rishikimi i titujve të skedarëve për të minimizuar kodin e mbuluar gjatë ndërtimit të secilës njësi ndërtimi.
- Drejtuesi për flash-drives është njohur si i gatshëm për përdorim të gjerë. Drejtuesi përdor modin SMM (modi i menaxhimit të sistemit) për të regjistruar, lexuar dhe pastruar hapësirat në flash-memorie, dhe mund të përdoret në OS ose komponentët e firmware për të organizuar ruajtjen e qëndrueshme të konfigurimeve, pa nevojën e implementimit të drejtuarit specifik për çdo platformë.
- Janë zgjeruar mjete të testimit unitar, të cilat janë integruar me sistemin e ri të ndërtimit dhe janë transferuar në përdorimin e kornizës Cmocka. Në pemën e burimeve për testet unitare është krijuar një katalog i veçantë tests/.
- Komponentët, përdorimi i të cilëve tani është i detyrueshëm për sistemet x86, përfshijnë RELOCATABLE_RAMSTAGE, POSTCAR_STAGE dhe C_ENVIRONMENT_BOOTBLOCK. RELOCATABLE_RAMSTAGE lejon gjatë ekzekutimit të zhvendosë në një zonë tjetër memorjeje, që nuk përputhet me memorjen e OS-së ose procesuesve të payload-it (shkarkimi është i nevojshëm pasi ramstage ruhet në CBMEM për ngarkim më të shpejtë kur del nga gjumi). POSTCAR_STAGE përdoret për kalimin nga CAR (Cache-As-Ram) në ekzekutimin e kodit nga DRAM. C_ENVIRONMENT_BOOTBLOCK lejon përdorimin e bootblock-ut të krijuar me GCC të zakonshëm, jo me një kompilator të specializuar romcc.
- Kodi për mbështetje të platformave AMDFAM10, VIA VX900 dhe FSP1.0 (BROADWELL_DE, FSP_BAYTRAIL, RANGELEY) është eliminuar nga baza kryesore e kodit, pasi nuk përmbushin kërkesat e reja. Për shembull, në FSP1.0 nuk mund të realizohet faza POSTCAR.
Burimi: opennet.ru
