Несколько дней назад новая версия Libreboot 20231021, версия, в которой добавлена поддержка новых устройств HP, ASUS, а также, помимо прочего, что GRUB LUKS2 теперь совместим.
Для тех, кто не знает о Libreboot, им следует знать, что это это проект, который разрабатывает полностью бесплатную вилку проекта CoreBoot, которая обеспечивает замену проприетарной прошивки UEFI и BIOS без двоичных файлов, отвечающую за инициализацию ЦП, памяти, периферийных устройств и других аппаратных компонентов.
либребут предоставляет загрузочную прошивку для совместимых машин x86/ARM, запуская загрузчик, который затем загружает вашу операционную систему. Заменяет проприетарную прошивку BIOS/UEFI на машинах x86 и обеспечивает настройку улучшенный на поддерживаемых устройствах Chromebook на базе ARM (загрузчик U-Boot вместо загрузчика глубокой загрузки Google).
Главные новости Libreboot 20230625
В представленной новой версии Libreboot 20231021 подчеркнуто, что загрузчик U-Boot используется в прошивке Chromebook обновлен до версии 2023.10, Кроме того синхронизировано с репозиторием Coreboot по состоянию на 12 октября. и с репозиторием SeaBIOS, начиная с 24 августа.
Еще одним заметным изменением в новой версии является каталоги, которые были реструктурированы, потому что содержимое каталога «ресурсы/скрипты/» перенесен в отдельный каталог «скрипт /» и каталог «Ресурсы/» было переименовано в «config /«, так как там остаются только файлы конфигурации и патчи (патчи предназначены для перемещения в каталог «patch/»).
Упоминается, что файлы ИФД/GbE были перемещены в каталог «конфигурация/если/«, а двоичные файлы конкретного поставщика отделены от файлов ИФД/GbE и они находятся в каталоге «вендорфайлы/».
В дополнение к этому, 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.
наконец, если вы интересно узнать об этом больше об этом новом выпуске вы можете проверить подробности в по следующей ссылке.