След половин година от последната обявена версия, беше обявено пускането на новата версия на CoreBoot 4.12 в който бяха добавени редица подобрения като по-голяма поддръжка, премахване на остарял код и други.
За тези, които не са запознати с CoreBoot, трябва да знаете, че това е така алтернатива с отворен код на традиционната основна I / O система (BIOS), който вече беше на компютрите на MS-DOS 80s и го замени с UEFI (Unified Extensible). CoreBoot също е безплатен аналог на собствения фърмуер и е достъпен за пълна проверка и одит. CoreBoot се използва като основен фърмуер за инициализация на хардуер и координация на зареждане.
Включително инициализация на графичен чип, PCIe, SATA, USB, RS232. В същото време двоичните компоненти FSP 2.0 (Intel Firmware Support Package) и двоичният фърмуер за подсистемата Intel ME, които са необходими за инициализиране и стартиране на процесора и чипсета, са интегрирани в CoreBoot.
Какво е новото в CoreBoot 4.12?
В тази нова версия на CoreBoot 4.12, 190 разработчици участваха и подготвиха 2692 промени от които най-важните са следните.
В Coreboot 4.12 добавена поддръжка за 49 дънни платки, повечето от които се използват на устройства с Chrome OS.
Докато от друга страна беше премахната поддръжката за 51 дънни платки, чието премахване е свързано главно с края на подкрепата за остарели плочи и работа за отстраняване на дубликати подобни опции на борда. Много платки, които преди бяха представени като отделни модели, се комбинират в комплекти (вариант), в които един модул веднага обхваща цялото семейство устройства.
Кодът за поддръжка на платформите AMDFAM10, VIA VX900 и FSP1.0 (BROADWELL_DE, FSP_BAYTRAIL, RANGELEY), които не отговарят на новите изисквания, е изключен от основата на кода главница. Например в FSP1.0 не е възможно да се приложи етап POSTCAR.
Като се има предвид почистването на дубликати, въпреки факта, че формално броят на премахнатите дъски надвишава броя на добавените, списъкът със съвместимо оборудване се е увеличил. Новата версия също направи много промени, свързани с подобрена поддръжка за устройства, които идват с OEM фърмуер, включително тези, базирани на Coreboot.
В допълнение към продължаването на почистването на кодовата основа, бележки за обема на лицензите в заглавките на файлове са заменени с кратки SPDX идентификатори. Имената на всички автори, участвали в разработката, са събрани във файла АВТОРИ. Файловете със заглавки бяха преразгледани, за да минимизират кода, покрит по време на сглобяването на всяка сглобяема единица.
Контролерът за флаш устройство SMMSTORE е признат за готов за широко използване. Контролерът използва режим SMM (System Management Mode) за писане, четене и изтриване на области във флаш памет и може да се използва в компоненти на OS или фърмуер за организиране на постоянно съхранение на настройките, без да е необходимо да се прилага контролер, специфичен за всяка платформа.
Инструментите за модулно тестване са разширени, които се интегрират с новата система за изграждане и преминават към използването на рамката на Cmocka. В изходното дърво е създадена отделна тестова / директория за единични тестове.
Компонентите, които сега се изискват за x86 системи, включват RELOCATABLE_RAMSTAGE, POSTCAR_STAGE и C_ENVIRONMENT_BOOTBLOCK. RELOCATABLE_RAMSTAGE които позволяват ramstage да бъде преместен в друга област на паметта по време на изпълнение, която не се припокрива с операционната система или драйверите за полезен товар (преместването е необходимо, тъй като ramstage се кешира в CBMEM за по-бързо зареждане при излизане от режим на готовност).
POSTCAR_STAGE използва се за превключване от CAR (Cache-As-Ram) към работещ код от DRAM. C_ENVIRONMENT_BOOTBLOCK позволява да се използва bootblock, компилиран с помощта на обикновен GCC, вместо специализиран компилатор romcc.
Вземете CoreBoot
И накрая, за тези, които се интересуват от възможността да получат тази нова версия на CoreBoot те могат да го направят от секцията за изтегляне, които могат да бъдат намерени на официалния уебсайт на проекта.
В допълнение към това в него те ще могат да намерят документация и повече информация за проекта.