Liberazione di Coreboot 4.12

publicatu liberazione di u prugettu Core Boot 4.12, chì sviluppa una alternativa libera à u firmware proprietariu è u BIOS. 190 sviluppatori anu participatu à a creazione di a nova versione, chì hà preparatu 2692 cambiamenti.

menu innovazioni:

  • Aghjunghje supportu per 49 motherboards, a maiò parte di e quali sò aduprate in i dispositi cù Chrome OS. Eliminatu u supportu per 51 motherboards. A rimozione riguarda principalmente a fine di u supportu per i schede legacy è u travagliu per eliminà i duplicati di varianti di schede simili. Parechje tavulini chì sò stati presentati prima cum'è mudelli separati sò cumminati in setti (varianti), in quale un modulu copre tutta a famiglia di i dispositi in una volta. In cunsiderà a pulizia di i duplicati, malgradu u fattu chì formalmente u numeru di tavulini eliminati supera u numeru di l'aghjunghje, a lista di l'equipaggiu supportatu hà aumentatu. A nova versione include ancu un gran numaru di cambiamenti per migliurà u supportu per i dispositi chì spedinu cù firmware OEM, cumprese quelli basati in Coreboot.
  • A pulizia di a basa di codice cuntinuava. Lunghe note di licenza in l'intestazione di u schedariu sò state rimpiazzate cù identificatori brevi SPDX. I nomi di tutti l'autori chì anu participatu à u sviluppu sò cullati in u schedariu AUTORI. Una rivisione di i fugliali di l'intestazione hè stata realizata per minimizzà u codice coperto quandu si assemble ogni unità di assemblea.
  • Driver per unità flash SMMSTORE ricunnisciutu com'è prontu per l'usu generalizatu. U cunduttore usa SMM (modu di gestione di u sistema) per scrive, leghje è sbulicà e zone nantu à a memoria flash, è pò esse usatu in i cumpunenti OS o firmware per almacenà permanentemente i paràmetri, senza a necessità di implementà un driver specificu di a piattaforma.
  • I strumenti di teste di unità sò stati allargati, integrati cù u novu sistema di custruzzione è trasferiti à l'usu di u framework Cmocka. Un repertoriu / teste separatu hè statu creatu in l'arburu di fonte per i testi di unità.
  • I cumpunenti chì sò avà obbligatori per i sistemi x86 include RELOCATABLE_RAMSTAGE, POSTCAR_STAGE è C_ENVIRONMENT_BOOTBLOCK. RELOCATABLE_RAMSTAGE permette u trasferimentu in runtime ramstage à un'altra zona di memoria chì ùn si sovrappone micca cù a memoria di u SO o di i gestori di carichi (u muvimentu hè necessariu postu chì ramstage hè cache in CBMEM per una carica più veloce quandu surtite da u modu standby). POSTCAR_STAGE hè utilizatu per a transizione da CAR (Cache-As-Ram) à u codice in esecuzione da DRAM. C_ENVIRONMENT_BOOTBLOCK permette di utilizà un bootblock compilatu cù GCC regularmente, invece di u compilatore romcc specializatu.
  • U codice per supportà e plataforme AMDFAM10, VIA VX900 è FSP1.0 (BROADWELL_DE, FSP_BAYTRAIL, RANGELEY), chì ùn risponde micca à i novi esigenze, hè statu esclusu da a basa di codice principale. Per esempiu, ùn hè micca pussibule implementà a tappa POSTCAR in FSP1.0.

Source: opennet.ru

Add a comment