Versione Coreboot 4.12

pubblicato rilascio del progetto Avvio principale 4.12, che sta sviluppando un'alternativa gratuita al firmware e al BIOS proprietari. Alla creazione della nuova versione hanno preso parte 190 sviluppatori, che hanno preparato 2692 modifiche.

Il principale innovazioni:

  • Aggiunto supporto per 49 schede madri, la maggior parte delle quali vengono utilizzate su dispositivi con Chrome OS. Rimosso il supporto per 51 schede madri. La rimozione riguarda principalmente la fine del supporto per le schede legacy e il lavoro per eliminare i duplicati di varianti di schede simili. Molte schede precedentemente presentate come modelli separati vengono combinate in set (varianti), in cui un modulo copre contemporaneamente l'intera famiglia di dispositivi. Tenendo conto della pulizia dei duplicati, nonostante formalmente il numero di schede rimosse superi il numero di schede aggiunte, l'elenco delle apparecchiature supportate è aumentato. La nuova versione include anche un gran numero di modifiche per migliorare il supporto per i dispositivi forniti con firmware OEM, compresi quelli basati su Coreboot.
  • È proseguita la pulizia della base di codice. Le lunghe note di licenza nelle intestazioni dei file sono state sostituite con identificatori brevi SPDX. I nomi di tutti gli autori che hanno partecipato allo sviluppo sono raccolti nel file AUTORI. È stata effettuata una revisione dei file di intestazione per ridurre al minimo il codice coperto durante l'assemblaggio di ciascuna unità di assemblaggio.
  • Driver per unità flash SMMSTORE riconosciuto come pronto per un uso diffuso. Il driver utilizza SMM (modalità di gestione del sistema) per scrivere, leggere e cancellare aree sulla memoria flash e può essere utilizzato nei componenti del sistema operativo o del firmware per archiviare in modo permanente le impostazioni, senza la necessità di implementare un driver specifico della piattaforma.
  • Gli strumenti di unit testing sono stati ampliati, integrati con il nuovo sistema di build e trasferiti all'utilizzo del framework Cmocka. È stata creata una directory tests/ separata nell'albero dei sorgenti per gli unit test.
  • I componenti che ora sono obbligatori per i sistemi x86 includono RELOCATABLE_RAMSTAGE, POSTCAR_STAGE e C_ENVIRONMENT_BOOTBLOCK. RELOCATABLE_RAMSTAGE consente il riposizionamento del runtime furia in un'altra area di memoria che non si sovrappone alla memoria del sistema operativo o ai gestori del payload (lo spostamento è necessario poiché ramstage viene memorizzato nella cache in CBMEM per un caricamento più rapido quando si esce dalla modalità standby). POSTCAR_STAGE viene utilizzato per la transizione da CAR (Cache-As-Ram) all'esecuzione del codice dalla DRAM. C_ENVIRONMENT_BOOTBLOCK ti consente di utilizzare un bootblock compilato utilizzando il normale GCC, anziché il compilatore specializzato romcc.
  • Il codice per supportare le piattaforme AMDFAM10, VIA VX900 e FSP1.0 (BROADWELL_DE, FSP_BAYTRAIL, RANGELEY), che non soddisfano i nuovi requisiti, è stato escluso dalla codebase principale. Ad esempio, non è possibile implementare la fase POSTCAR in FSP1.0.

Fonte: opennet.ru

Aggiungi un commento