Libreboot има за цел да създаде системна среда, която напълно се отказва от частния софтуер
Преди няколко дни беше пусната новата версия на Libreboot 20231021 , версия, която подчертава добавената поддръжка за нови устройства HP и ASUS, както и факта, че GRUB LUKS2 вече е съвместим, наред с други неща.
За тези, които не са запознати с Libreboot, това е проект, който разработва напълно безплатен форк (fork) на проекта CoreBoot, предоставящ заместител без двоични файлове на собствения UEFI и BIOS фърмуер, отговорен за инициализирането на процесора, паметта, периферните устройства и други хардуерни компоненти.
Libreboot предоставя стартиращ фърмуер за съвместими x86/ARM машини , като стартира буутлоудър, който след това зарежда вашата операционна система. Той замества собствения BIOS/UEFI фърмуер на x86 машини и предоставя подобрена конфигурация на съвместими ARM-базирани Chromebook (буутлоудър 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 GPU), Lenovo ThinkPad X301, HP EliteBook 2170p и HP EliteBook 8470p .
Освен това, командите за инструмента за компилация lbmk (Libreboot build system) са опростени; например, вместо "./build boot roms" вече можете да укажете "./build roms". Броят на скриптовете за компилация е намален от 50 на 12.
Бяха извършени два одита на системата за изграждане на lbmk, намалявайки размера на кода с 50% и повишавайки производителността.
Ще открием също, че е добавена поддръжка за криптирани дялове във формат LUKS2, използвайки механизъм за генериране на ключове, базиран на алгоритъма argon2 (преди се поддържаха само конфигурации с PBKDF2).
Други забележителни промени включват:
- Поддръжката за сървърни дънни платки е върната за моделите ASUS KFSN4-DRE и ASUS KGPE-D16 и е добавена поддръжка за PC дънни платки за моделите ASUS KCMA-D8 и Dell Precision T1650.
- Премина към клона за зареждане на GRUB 2.12-rc, който в момента е в процес на разработка.
- Добавена е поддръжка за създаване на serprog фърмуер за платки, базирани на микроконтролери RP2040 (pico-serprog) и STM32 (stm32-vserprog).
- Протоколът serprog се поддържа от flashrom и се използва за SPI флаш фърмуер.
- Много по-строго и по-стабилно обработване на грешки;
- По-голямата част от логиката е обединена в единични скриптове, които изпълняват един тип задача всеки, вместо множество скриптове, които изпълняват един и същи тип разговор.
- GitHub вече не се използва в основните връзки към хранилището на Git, а само като резервно копие
- Вече дефинирани резервни хранилища за всички основни хранилища в config/git/
- Проектите с едно дърво вече не се изтеглят ненужно повторно, когато вече са изтеглени.
- По-добра проверка на целостта при изтегляне на файлове от доставчици
- Поддръжката на GRUB LUKS2 вече е налична, с деривация на ключ argon2
- Много малък брой модули в GRUB, запазвайки само това, което е необходимо.
- Почистването на файловете на доставчика вече се извършва от скрипта за инжектиране, вместо от скрипта за освобождаване.
- U-Boot вече може да се компилира независимо, без да се използва скриптът за компилиране на ROM, тъй като обработката на crossgcc вече е осигурена за U-Boot в допълнение към coreboot.
И накрая, ако се интересувате да научите повече за това ново издание, можете да намерите подробностите на следния линк.