La Випущено лютневу версію Coreboot 24.02 нещодавно і реалізовано значні покращення в якому брали участь 111 розробників, які підготували 814 змін. Цей випуск представляє три місяці роботи, витрачені на вдосконалення кодової бази Coreboot, зосереджуючись на очищенні та покращенні якості.
Без сумніву, а з найпомітніших новин цього випуску, і що підписники проекту змогли помітити, це el зміна формату номера версії, оскільки до попередньої версії проект використовував інкрементну схему іменування версій (4.xx),
Тепер Coreboot прийняв схему іменування Year.Month.Sub-version а наступний реліз, запланований на травень цього року, матиме номер 24.05 із підрахунком subversion 00. У разі виправлень або інкрементних версій будуть додані такі значення, як .01, .02 тощо.
Що нового в Coreboot 24.02?
Ця нова версія Coreboot 24.02 запроваджує повне видалення гілки «master». проекту Coreboot, тому з цього випуску ми працюватимемо над розробкою нової гілки під назвою "main". Ця зміна була внесена у відповідь на те, що слово «господар» може вважатися неполіткоректним, що викликає обурення у деяких активістів. Приблизно 6 місяців тому проект перейшов із «master» на «main», і з тих пір обидві гілки синхронізуються, щоб полегшити перехід. Починаючи з цього випуску, вони повністю позбудуться головної гілки.
Щодо змін в інфраструктурі, декодер зображень JPEG було замінено реалізацією на мові Wuffs (Безпечна боротьба з ненадійними форматами файлів). Ця мова забезпечує безпеку пам’яті, генерує код C/C++ і оптимізована для створення парсерів, кодувальників і декодерів форматів файлів. Використання захищеного декодера JPEG зменшує ризик потенційних атак, таких як LogoFAIL.
На додаток до вищезгаданих покращень, були внесені додаткові зміни в центральний багажник, включаючи перейменування Makefiles з .inc на .mk для їх кращої ідентифікації, додавання підтримки чіпів GD25LQ255E та IS25WP256D у SPI, додана підтримка кількох груп сегментів PCI на пристроях, вилучена підтримка кількох невикористаних низхідних посилань на пристроях, перейменована шина та link_list для вихідного та вихідного потоків на пристроях, а також оновлені файли дерева пристроїв, щоб сучасні платформи Intel використовували chipset.cb.
З інші зміни, які виділяються цієї нової версії:
- Виправлена помилка підрахунку днів у лютому у високосному році, через яку RTC постійно повертався до дати будівництва 29 лютого 2024 року.
- Додано структуру таблиць перевідображення Arm IO, що представляє топологію IO системи на основі Arm.
- Додано підтримку PPTT, яка генерує таблиці топології властивостей процесора (PPTT), що відповідають специфікації ACPI 6.4.
- Додано підтримку таблиці WDAT, закладаючи основу для реалізації специфікації таблиці ACPI WDAT (Watchdog Action Table).
- підтримка buildgcc для пристроїв Apple M1/M2
- Замінено декодер реалізацією Wuffs, безпечної для пам’яті мови програмування, яка обробляє ненадійні формати файлів.
- Вилучено підтримку кількох невикористаних низхідних посилань
- crossgcc перейшов від використання GCC 11.4.0 до GCC 13.2.0, CMake оновлено з версії 3.26.4 до 3.27.7.
- Оновлені компоненти корисного навантаження на основі GRUB 2.12 і Seabios 1.16.3.
- Перехід до Kconfig з Linux 6.7
Якщо вам цікаво дізнатися більше про цю нову версію Coreboot 24.02, ви можете переглянути подробиці У наступному посиланні.
Отримайте CoreBoot
Нарешті, для тих, хто зацікавлений у можливості отримати цю нову версію CoreBoot вони можуть це зробити у своєму розділі завантаження, яка розміщена на офіційному сайті проекту. Крім того, в ньому можна знайти документацію та більше інформації про проект. Посилання це.