Випуск Coreboot 4.12

Опубліковано реліз проекту Core Boot 4.12, в рамках якого розробляється вільна альтернатива пропрієтарним прошивкам та BIOS. У створенні нової версії взяли участь 190 розробників, які підготували 2692 змін.

Основні нововведення:

  • Додано підтримку 49 материнських плат, більшість яких використовується на пристроях з Chrome OS. Вилучено підтримку 51 материнської плати. Вилучення переважно стосується припинення підтримки застарілих плат та проведення роботи з усунення дублікатів схожих варіантів плат. Багато плат, які раніше були представлені як окремі моделі, об'єднані в набори (variant), в яких один модуль охоплює відразу все сімейство пристроїв. З урахуванням чищення дублікатів, незважаючи на те, що формально кількість віддалених плат перевищує кількість доданих, перелік обладнання, що підтримується, збільшився. У новому випуску також внесено велику кількість змін, пов'язаних з покращенням підтримки пристроїв, що постачаються з OEM-прошивками, у тому числі на основі Coreboot.
  • Продовжено чищення кодової бази. Об'ємні примітки щодо ліцензій у заголовках файлів замінені на короткі ідентифікатори SPDX. Імена всіх авторів, які брали участь у розробці, зібрані у файлі AUTHORS. Проведено ревізію заголовних файлів для мінімізації коду, що охоплюється при складанні кожної складальної одиниці.
  • Драйвер для flash-накопичувачів SMMSTORE визнаний готовим до широкого застосування. Драйвер використовує режим SMM (system management mode) для запису, читання та очищення областей на 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

Додати коментар або відгук