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 теперь можно компилировать независимо, без использования сценария сборки ПЗУ, поскольку в дополнение к coreboot для U-Boot теперь предусмотрена обработка CrossGCC.
Наконец, если вас интересует более подробная информация об этом новом релизе, вы можете найти ее по следующей ссылке.