Vydání Coreboot 4.12

Byl zveřejněn uvolnění projektu CoreBoot 4.12, v rámci kterého se vyvíjí svobodná alternativa proprietárních firmwarů a BIOSů. Na tvorbě nové verze se podílelo 190 vývojářů, kteří připravili 2692 změn.

Hlavní novinky:

  • Byla přidána podpora pro 49 základních desek, z nichž většina se používá na zařízeních s Chrome OS. Byla odstraněna podpora 51 základní desky. Odstranění se převážně týká ukončení podpory zastaralých desek a práce na odstranění duplicitních variant desek. Mnoho desek, které byly dříve prezentovány jako samostatné modely, bylo spojeno do sad (variant), kde jeden modul pokrývá celou rodinu zařízení. S ohledem na úklid duplicit, ačkoliv formálně počet odstraněných desek překračuje počet přidaných, seznam podporovaného vybavení se zvýšil. V nové verzi byly rovněž provedeny četné změny týkající se zlepšení podpory zařízení dodávaných s OEM firmwary, včetně těch založených na Coreboot.
  • Pokračovalo se v úklidu kódu. Obsáhlé poznámky o licencích v záhlavích souborů byly nahrazeny stručnými identifikátory. SPDX. Jména všech autorů, kteří se podíleli na vývoji, jsou shromážděna v souboru AUTHORS. Byla provedena revize záhlaví souborů za účelem minimalizace kódu pokrývaného při sestavení každé sestavy.
  • Ovladač pro flash paměti SMMSTORE byl uznán za připravený k širokému použití. Ovladač využívá režim SMM (system management mode) pro zápis, čtení a čištění oblastí na flash paměti a může být použit v operačních systémech nebo komponentách firmwaru pro organizaci trvalého ukládání nastavení, bez nutnosti implementace specifického ovladače pro každou platformu.
  • Byly rozšířeny prostředky pro unit testování, které jsou integrovány s novým systémem sestavení a byly převedeny na použití frameworku Cmocka. V adresářové struktuře zdrojových textů pro unit testy byl vytvořen samostatný adresář tests/.
  • Mezi komponenty, jejichž použití je nyní povinné pro systémy x86, patří RELOCATABLE_RAMSTAGE, POSTCAR_STAGE a C_ENVIRONMENT_BOOTBLOCK. RELOCATABLE_RAMSTAGE umožňuje během běhu přesunout ramstage do jiné oblasti paměti, která se nepřekrývá s pamětí OS nebo payload zpracovatelů (přesun je nezbytný, protože ramstage je ukládáno do CBMEM pro rychlejší načítání při probuzení ze spánkového režimu). POSTCAR_STAGE se používá k přechodu od CAR (Cache-As-Ram) k spuštění kódu z DRAM. C_ENVIRONMENT_BOOTBLOCK umožňuje používat bootblock, který byl sestaven pomocí běžného GCC, a ne specializovaného překladače romcc.
  • Z hlavní kódové základny byl vyloučen kód pro podporu platforem AMDFAM10, VIA VX900 a FSP1.0 (BROADWELL_DE, FSP_BAYTRAIL, RANGELEY), které nevyhovují novým požadavkům. Například v FSP1.0 není možné implementovat fázi POSTCAR.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster