projekti väljaanne , mille raames arendatakse vabalt kergendatud alternatiivi patenteeritud püsivara ja BIOS-ide vastu. Uue versiooni loomises osales 190 arendajat, kes valmisid 2692 muudatust.
Peamised :
- Lisatud toetus 49 emaplaadi jaoks, millest enamik kasutatakse Chrome OS-i seadmetes. Eemaldatud toetus 51 emaplaadi jaoks. Eemaldamine puudutab peamiselt vananenudplaatide toetuse lõpetamist ning töö tegemist sarnaste mudelite dubleerimise kõrvaldamiseks. Paljusid plaate, mis varem olid esitatud eraldiseisvate mudelite kujul, on ühendatud komplektidesse (variant), kus üks moodul katab kohe kogu seadmete pere. Arvestades dubleerimise puhastamist, olgugi et formaalselt on eemaldatud plaatide arv suurem kui lisatud plaatide arv, on toetavate seadmete nimekiri siiski suurenenud. Uues väljaandes on samuti tehtud arvukalt muudatusi, mis parandavad seadmete toetust, mis tarnitakse OEM-püsivaraga, sealhulgas Corebooti põhjal.
- Koodibaasi puhastamine jätkub. Faili pealkirjades olevad mahukad litsentsi märkused on asendatud lühiidentifikaatoritega. . Kõik osaliste autorite nimed, kes on osalenud arendamisel, on kogutud faili AUTHORS. Pealkirjafailide ülevaatus on viidud läbi, et vähendada iga kokkupaneku ühiku ehitamiseks hõlmatud koodi.
- Flash-mälupulkade draiver on tunnistatud laialdaseks kasutamiseks sobivaks. Draiver kasutab SMM (system management mode) režiimi, et kirjutada, lugeda ja puhastada alasid flash-mälus ning saab kasutada opsüsteemides või püsivara komponentides seadete püsivalt salvestamiseks, ilma et oleks vajalik platvormispetsiifilise draiveri rakendamine.
- On laienemised unit-testimise tööriistad, mis on integreeritud uue ehitussüsteemiga ja viidud üle Cmocka raamistikule. Unit-testide allikate puus on loodud eraldi kataloog tests/.
- X86 süsteemide jaoks muutusid kohustuslikeks komponentideks RELOCATABLE_RAMSTAGE, POSTCAR_STAGE ja C_ENVIRONMENT_BOOTBLOCK. RELOCATABLE_RAMSTAGE võimaldab täitmise ajal liigutada teise mälupiirkonda, mis ei ristuv operatsioonisüsteemi või payload-protsessoritega (liigutamine on vajalik, kuna ramstage'i vahemälu salvestatakse CBMEM-i, et kiiremini laadida mõni kustutamisrežiimist). POSTCAR_STAGE rakendatakse Cache-As-Ram (CAR) üleminekuks koodi käivitamiseks DRAM-ist. C_ENVIRONMENT_BOOTBLOCK võimaldab kasutada bootblocki, mis on koostatud tavalise GCC abil, mitte spetsialiseerunud kompilaatori romcc.
- Peamisest koodibaasist on kõrvaldatud tugi AMDFAM10, VIA VX900 ja FSP1.0 (BROADWELL_DE, FSP_BAYTRAIL, RANGELEY) platvormidele, mis ei vasta uutele nõuetele. Näiteks FSP1.0-s ei ole võimalik rakendada POSTCAR-etappi.
Allikas: opennet.ru
