projekti väljalaskmine , mille raames arendatakse vabavaralist alternatiivi patentitud püsivara ja BIOS-ide jaoks. Uue versiooni loomisel osales 190 arendajat, kes tegid 2692 muutust.
Peamised :
- Toetust on lisatud 49 emaplaadile, millest enamus kasutatakse Chrome OS-seadmetes. 51 emaplaadi tugi on eemaldatud. Eemaldamine puudutab peamiselt vananenud emaplaatide toe lõpetamist ja sarnaste variantide dubleerimise kõrvaldamist. Paljud plaadid, mis varem olid eraldi mudelid, on ühendatud komplektideks, kus üks moodul katab kogu seadmete pereliigi. Dubleerimise puhastamise tõttu, kuigi formaalselt on eemaldatud lausete arv suurem kui lisatud arv, on toetatavate seadmete nimekiri suurenenud. Uues väljalaskeversioonis on samuti tehtud arvukalt muudatusi seadmete toe parandamiseks, mis tarnitakse OEM-püsivaraga, sealhulgas Corebooti põhjal.
- Koodi alus on jätkuvalt puhastatud. Mahukad litsentsi märkused failide pealkirjades on asendatud lühikeste identifikaatoritega. . Kõik arenduses osalenud autorite nimed on kogutud faili AUTHORS. Failide pealkirjade ülevaatus on viidud läbi, et minimeerida iga koostamisüksuse raames kompileeritava koodi mahtu.
- Flash-mäluseadmete draiver tunnistatakse laialdaselt kasutamiseks valmis. Draiver kasutab SMM-režiimi (süsteemi haldurežiim) flash-mälu alade kirjutamiseks, lugemiseks ja puhastamiseks ning võib olla kasutusel operatsioonisüsteemides või püsivara komponentides seadistuste püsivaks salvestamiseks, ilma et oleks vajalik rakendada igale platvormile spetsiifilist draiverit.
- Üksuse testimise vahendeid on laiendatud, mis on integreeritud uue ehitussüsteemiga ja muudetud kasutama Cmocka raamistikku. Allika puust on üksuse testimiseks loodud eraldi kataloog tests/.
- Komponendid, mille kasutamine on nüüd x86 süsteemides kohustuslik, on RELOCATABLE_RAMSTAGE, POSTCAR_STAGE ja C_ENVIRONMENT_BOOTBLOCK. RELOCATABLE_RAMSTAGE võimaldab käivitamise ajal liigutada teise mällu, mis ei kattuks OS-i või payload- töötlejatega (liikumine on vajalik, kuna ramstage salvestatakse CBMEM-is kiirema laadimise jaoks pärast ooteolekust väljumist). POSTCAR_STAGE kasutatakse üleminekuks CAR (Cache-As-Ram) ja DRAM-ist koodi käivitamise vahel. C_ENVIRONMENT_BOOTBLOCK võimaldab kasutada bootblocki, mis on koostatud tavalise GCC abil, mitte spetsialiseeritud kompilaatoriga romcc.
- Peamisest koodibaasist on eemaldatud platvormide AMDFAM10, VIA VX900 ja FSP1.0 (BROADWELL_DE, FSP_BAYTRAIL, RANGELEY) jaoks mõeldud kood, mis ei vasta uutele nõudmistele. Näiteks FSP1.0-s ei ole võimalik rakendada POSTCAR etappi.
Allikas: opennet.ru
