Версия на Coreboot 4.12

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

Основната иновации:

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

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

Добавяне на нов коментар