Libreboot має на меті створити системне середовище, яке повністю відмовляється від пропрієтарного програмного забезпечення
Кілька днів тому вийшла нова версія Libreboot 20231021 , яка , серед іншого, додала підтримку нових пристроїв HP та ASUS, а також сумісний з GRUB LUKS2.
Для тих, хто не знайомий з Libreboot, це проект, який розробляє повністю безкоштовний форк проекту CoreBoot, що забезпечує заміну без бінарних файлів для власної прошивки UEFI та BIOS, відповідальної за ініціалізацію процесора, пам'яті, периферійних пристроїв та інших апаратних компонентів.
Libreboot надає завантажувальну прошивку для сумісних машин x86/ARM , завантажуючи завантажувач, який потім завантажує вашу операційну систему. Вона замінює власну прошивку BIOS/UEFI на машинах x86 та забезпечує розширену конфігурацію на сумісних Chromebook на базі ARM (завантажувач U-Boot замість завантажувача глибокого завантаження від Google).
Головні новини Libreboot 20230625
У цій новій версії Libreboot 20231021 підкреслюється, що менеджер завантаження U-Boot, який використовується в прошивці Chromebook, оновлено до версії 2023.10 та синхронізовано з репозиторієм Coreboot з 12 жовтня , а з репозиторієм SeaBIOS — з 24 серпня.
Ще однією помітною зміною в новій версії є реструктуризація каталогів. Вміст каталогу " resources/scripts/ " було перенесено до окремого каталогу " script/ ", а каталог " resources/ " було перейменовано на " config/ ", оскільки там залишилися лише файли конфігурації та патчі (патчі призначені для переміщення до каталогу "patch/").
Зазначається, що файли IFD/GbE були переміщені до каталогу " config/ifd/ ", тоді як бінарні файли, специфічні для виробника, знаходяться окремо від файлів IFD/GbE та в каталозі " vendorfiles/ ".
Крім того, у Libreboot 20231021 також висвітлюється нова підтримка, додана для ноутбуків Dell Latitude E6430 (графічний процесор Intel), Lenovo ThinkPad X301, HP EliteBook 2170p та HP EliteBook 8470p .
Крім того, команди для інструменту компіляції lbmk (система збірки Libreboot) були спрощені; наприклад, замість "./build boot roms" тепер можна вказати "./build roms". Кількість скриптів компіляції зменшено з 50 до 12.
Було проведено два аудити системи збірки lbmk, зменшивши розмір коду на 50% і підвищивши продуктивність.
Ми також виявимо, що було додано підтримку зашифрованих розділів у форматі LUKS2 за допомогою механізму генерації ключів на основі алгоритму argon2 (раніше підтримувалися лише конфігурації з PBKDF2).
Інші помітні зміни включають:
- Для моделей ASUS KFSN4-DRE і ASUS KGPE-D16 повернуто підтримку серверних материнських плат, а для моделей ASUS KCMA-D8 і Dell Precision T1650 додано підтримку материнських плат ПК.
- Перехід до гілки завантажувача GRUB 2.12-rc, що зараз перебуває в розробці.
- Додана підтримка створення прошивки serprog для плат на основі мікроконтролерів RP2040 (pico-serprog) і STM32 (stm32-vserprog).
- Протокол serprog підтримується flashrom і використовується для прошивки SPI flash.
- Набагато жорсткіша та надійніша обробка помилок;
- Більшу частину логіки об’єднано в окремі сценарії, кожен з яких виконує певний тип завдань, а не кілька сценаріїв, які виконують той самий тип розмови.
- GitHub більше не використовується в основних посиланнях на репозиторій Git, а лише як резервна копія
- Резервні репозиторії тепер визначено для всіх основних сховищ у config/git/
- Проекти окремого дерева більше не завантажуються без потреби, коли вони вже були завантажені.
- Краща перевірка цілісності під час завантаження файлів від постачальників
- Тепер доступна підтримка GRUB LUKS2 із похідним ключем argon2
- Дуже мала кількість модулів у GRUB, зберігаючи лише те, що необхідно.
- Очищення файлів постачальника тепер виконується сценарієм впровадження, а не сценарієм випуску.
- Тепер U-Boot можна скомпілювати незалежно, без використання сценарію збірки ПЗУ, тому що обробка crossgcc тепер доступна для U-Boot на додаток до coreboot.
Зрештою, якщо ви хочете дізнатися більше про цей новий реліз, ви можете знайти подробиці за наступним посиланням.