lansarea proiectului , în cadrul căreia se dezvoltă o alternativă liberă la firmware-uri și BIOS-uri proprietare. La crearea noii versiuni au participat 190 de dezvoltatori, care au pregătit 2692 de modificări.
Principalele :
- A fost adăugată suportul pentru 49 de plăci de bază, majoritatea fiind utilizate pe dispozitive cu Chrome OS. Suportul pentru 51 de plăci de bază a fost eliminat. Eliminarea se referă în principal la încetarea suportului pentru plăcile învechite și la eliminarea duplicatelor variantelor asemănătoare de plăci. Multe plăci care erau prezentate anterior ca modele separate au fost unite în seturi (variant), unde un modul acoperă întreaga familie de dispozitive. Având în vedere curățarea duplicatelor, deși formal numărul plăcilor eliminate depășește numărul celor adăugate, lista echipamentelor suportate a crescut. În noua lansare au fost făcute, de asemenea, un număr mare de modificări care îmbunătățesc suportul pentru dispozitivele livrate cu firmware OEM, inclusiv pe baza Coreboot.
- Continuăm curățarea bazei de cod. Notițele voluminoase despre licențe din anteturile fișierelor au fost înlocuite cu identificatori scurți . Numele tuturor autorilor implicați în dezvoltare sunt adunate în fișierul AUTHORS. A fost efectuată o revizuire a fișierelor de antet pentru a minimiza codul acoperit la compilarea fiecărei unități de compilare.
- Driver pentru dispozitive flash a fost declarat gata pentru utilizare pe scară largă. Driverul folosește modul SMM (system management mode) pentru a scrie, citi și șterge zone pe memoria flash și poate fi utilizat în sistemele de operare sau în componentele firmware-ului pentru a organiza stocarea permanentă a setărilor, fără a necesita implementarea unui driver specific fiecărei platforme.
- Instrumentele de testare unitare au fost extinse, fiind integrate cu noul sistem de compilare și transformate pentru a folosi cadrul Cmocka. În structura fișierelor sursă pentru testele unitare a fost creat un catalog separat tests/.
- Componentelor, a căror utilizare este acum obligatorie pentru sistemele x86, li se atribuie RELOCATABLE_RAMSTAGE, POSTCAR_STAGE și C_ENVIRONMENT_BOOTBLOCK. RELOCATABLE_RAMSTAGE permite mutarea în timpul execuției într-o altă zonă de memorie, care nu se suprapune cu memoria sistemului de operare sau cu payload-handlers (mutarea este necesară deoarece ramstage este stocat în CBMEM pentru un boot mai rapid la ieșirea din modul de așteptare). POSTCAR_STAGE este utilizat pentru a trece de la CAR (Cache-As-Ram) la executarea codului din DRAM. C_ENVIRONMENT_BOOTBLOCK permite utilizarea bootblock-ului construit cu ajutorul GCC standard, și nu al unui compilator specializat romcc.
- Codul pentru suportul platformelor AMDFAM10, VIA VX900 și FSP1.0 (BROADWELL_DE, FSP_BAYTRAIL, RANGELEY) a fost eliminat din baza principală de cod, deoarece nu îndeplinește noile cerințe. De exemplu, în FSP1.0 nu poate fi implementată etapa POSTCAR.
Sursa: opennet.ro
