релиz на проекта , в рамките на който се разработва свободна алтернатива на собственическите фърмуери и BIOS. В създаването на новата версия участваха 190 разработчици, които подготвиха 2692 промени.
Основни :
- Добавена е поддръжка на 49 дънни платки, повечето от които се използват на устройства с Chrome OS. Премахната е поддръжката на 51 дънна платка. Премахването основно се отнася до прекратяване на поддръжката на остарели платки и работа по елиминиране на дубликати на подобни варианти на платки. Множество платки, които преди бяха представени като отделни модели, са обединени в комплекти (variant), в които един модул обхваща цялото семейство устройства. Като се има предвид почистването на дубликати, въпреки че формално броят на премахнатите платки надвишава броя на добавените, списъкът на поддържаното оборудване е увеличен. В новото издание също така са внесени много промени, свързани с подобряване на поддръжката на устройства, които се доставят с OEM-фърмуери, включително на база Coreboot.
- Продължава почистването на кодовата база. Обемните бележки за лицензи в заглавията на файловете са заменени с кратки идентификатори. . Имената на всички автори, участвали в разработката, са събрани в файла AUTHORS. Проведена е ревизия на заглавните файлове за минимизиране на кода, обхващан при компилация на всяка единица за сглобяване.
- Драйвер за flash-накопители е признат за готов за широко приложение. Драйверът използва режим SMM (system management mode) за запис, четене и почистване на области на flash-паметта и може да се прилага в ОС или компоненти на фърмуера за организиране на постоянно съхранение на настройки, без да е необходима реализация на специфичен за всяка платформа драйвер.
- Разширени са средствата за unit-тестиране, които са интегрирани с новата система за сглобяване и са преведени за използване с фреймуърка Cmocka. В дървото с изходни текстове за unit-тестове е създаден отделен каталог tests/.
- К компонентите, чието използване сега е задължително за системи x86, се отнасят RELOCATABLE_RAMSTAGE, POSTCAR_STAGE и C_ENVIRONMENT_BOOTBLOCK. RELOCATABLE_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
