Издаване на Coreboot 4.12

Публикувано релиз на проекта CoreBoot 4.12, в рамките на който се разработва свободна алтернатива на собствените фърмуерни решения и BIOS. В създаването на новата версия участваха 190 разработчици, които подготвиха 2692 изменения.

Основни нововъведения:

  • Добавена е поддръжка за 49 дънни платки, по-голямата част от които се използват на устройства с Chrome OS. Премахната е поддръжката на 51 дънна платка. Премахването основно засяга спиране на поддръжката на остарели платки и работа по отстраняване на дубликати на сходни варианти на платки. Много платки, които преди това бяха представени като отделни модели, са обединени в комплекти (variant), при които един модул обхваща цялото семейство устройства. Като се вземе предвид почистването на дубликати, въпреки че формално броят на премахнатите платки надвишава броя на добавените, списъкът на поддържаното оборудване се увеличи. В новото издание също така е внесен значителен брой промени, свързани с подобряване на поддръжката на устройства, доставяни с OEM фърмуер, включително на базата на Coreboot.
  • Продължава почистването на кодовата база. Обемистите бележки за лицензи в заглавията на файловете са заменени с кратки идентификатори SPDX. Имената на всички автори, участващи в разработката, са събрани във файла AUTHORS. Проведена е ревизия на заглавните файлове с цел минимизиране на кода, обхващан при събиране на всяка единица за компилация.
  • Драйвер за flash-примамки SMMSTORE признат за готов за широко приложение. Драйверът използва режима SMM (режим за управление на системата) за запис, четене и изчистване на области в flash-паметта и може да се използва в ОС или компоненти на фърмуера за организиране на постоянно съхранение на настройки, без необходимост от реализиране на специфичен за всяка платформа драйвер.
  • Разширени са средствата за unit-тестиране, които са интегрирани с новата система за компилация и са преминали на използване на фреймуърка Cmocka. В дървото на изходния код за unit-тестове е създаден отделен каталог tests/.
  • К компонентите, чиято употреба сега е задължителна за системи x86, се отнасят RELOCATABLE_RAMSTAGE, POSTCAR_STAGE и C_ENVIRONMENT_BOOTBLOCK. RELOCATABLE_RAMSTAGE позволява по време на изпълнение да се премести ramstage в друга област на паметта, която не се пресича с паметта на ОС или обработващите payload-ове (транспортирането е необходимо, тъй като ramstage се кешира в CBMEM за по-бързо зареждане при излизане от режим на готовност). POSTCAR_STAGE се използва за прехвърляне от CAR (Cache-As-Ram) към стартиране на код от DRAM. C_ENVIRONMENT_BOOTBLOCK позволява използването на bootblock, създаден с обикновения GCC, а не с специализирован компилатор romcc.
  • От основната кодова база е изключен кодът за поддръжка на платформите AMDFAM10, VIA VX900 и FSP1.0 (BROADWELL_DE, FSP_BAYTRAIL, RANGELEY), които не отговарят на новите изисквания. Например, в FSP1.0 не е възможно да се реализира стадий POSTCAR.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster