Libreboot ma na celu stworzenie środowiska systemowego, które całkowicie rezygnuje z oprogramowania własnościowego
Kilka dni temu ukazała się nowa wersja Libreboot 20231021 , która wyróżnia się dodanym wsparciem dla nowych urządzeń HP i ASUS, a także tym, że GRUB LUKS2 jest teraz kompatybilny i nie tylko.
Dla tych, którzy nie znają Libreboot, jest to projekt rozwijający całkowicie darmowy fork projektu CoreBoot, zapewniający wolny od plików binarnych zamiennik zastrzeżonego oprogramowania układowego UEFI i BIOS-u odpowiedzialnego za inicjowanie procesora, pamięci, urządzeń peryferyjnych i innych komponentów sprzętowych.
Libreboot oferuje bootowalne oprogramowanie układowe dla zgodnych maszyn x86/ARM , uruchamiając bootloader, który następnie ładuje system operacyjny. Zastępuje on zastrzeżone oprogramowanie układowe BIOS/UEFI na maszynach x86 i zapewnia rozszerzoną konfigurację na zgodnych Chromebookach z procesorem ARM (bootloader U-Boot zamiast głębokiego bootloadera Google).
Główne wiadomości o Libreboot 20230625
Nowa wersja Libreboot 20231021 podkreśla, że menedżer rozruchu U-Boot używany w oprogramowaniu układowym Chromebooka został zaktualizowany do wersji 2023.10 i jest synchronizowany z repozytorium Coreboot od 12 października , a z repozytorium SeaBIOS od 24 sierpnia.
Kolejną istotną zmianą w nowej wersji jest restrukturyzacja katalogów. Zawartość katalogu „ sources/scripts/ ” została przeniesiona do osobnego katalogu „ script/ ”, a katalog „ sources/ ” został przemianowany na „ config/ ”, ponieważ znajdują się tam tylko pliki konfiguracyjne i poprawki (poprawki mają być przenoszone do katalogu „patch/”).
Wspomniano, że pliki IFD/GbE zostały przeniesione do katalogu „ config/ifd/ ”, natomiast pliki binarne specyficzne dla dostawcy są oddzielone od plików IFD/GbE i znajdują się w katalogu „ vendorfiles/ ”.
Ponadto Libreboot 20231021 podkreśla także nową obsługę laptopów Dell Latitude E6430 (Intel GPU), Lenovo ThinkPad X301, HP EliteBook 2170p i HP EliteBook 8470p .
Ponadto, polecenia narzędzia kompilacji lbmk (systemu kompilacji Libreboot) zostały uproszczone; na przykład zamiast „./build boot roms” można teraz określić „./build roms”. Liczba skryptów kompilacji została zmniejszona z 50 do 12.
Przeprowadzono dwa audyty systemu kompilacji lbmk, zmniejszając rozmiar kodu o 50% i zwiększając produktywność.
Odkryjemy również, że obsługa szyfrowanych partycji w formacie LUKS2 została dodana przy użyciu mechanizmu generowania kluczy bazującego na algorytmie argon2 (wcześniej obsługiwane były tylko konfiguracje z PBKDF2).
Inne istotne zmiany obejmują:
- Przywrócono obsługę płyt głównych serwerów dla modeli ASUS KFSN4-DRE i ASUS KGPE-D16 oraz dodano obsługę płyt głównych komputerów PC dla modeli ASUS KCMA-D8 i Dell Precision T1650.
- Przejście do aktualnie opracowywanej gałęzi programu ładującego GRUB 2.12-rc.
- Dodano obsługę tworzenia oprogramowania serprog dla płyt opartych na mikrokontrolerach RP2040 (pico-serprog) i STM32 (stm32-vserprog).
- Protokół serprog jest obsługiwany przez flashrom i jest używany w oprogramowaniu flash SPI.
- Znacznie ściślejsza i bardziej niezawodna obsługa błędów;
- Większość logiki została ujednolicona w postaci pojedynczych skryptów, z których każdy wykonuje jeden typ zadania, zamiast wielu skryptów wykonujących ten sam typ konwersacji.
- GitHub nie jest już używany w głównych linkach do repozytorium Git, a jedynie jako kopia zapasowa
- Zdefiniowano teraz repozytoria kopii zapasowych dla wszystkich głównych repozytoriów w config/git/
- Projekty z pojedynczym drzewem nie są już niepotrzebnie ponownie pobierane, jeśli zostały już pobrane.
- Lepsza kontrola integralności podczas pobierania plików od dostawców
- Dostępna jest teraz obsługa GRUB LUKS2 z wyprowadzeniem klucza argon2
- Bardzo mała liczba modułów w GRUB-ie, zachowująca tylko to, co niezbędne.
- Czyszczenie plików dostawców odbywa się teraz za pomocą skryptu wstrzykiwania, a nie skryptu wydania.
- U-Boot można teraz skompilować niezależnie, bez użycia skryptu kompilacji ROM, ponieważ oprócz coreboot dostępna jest teraz obsługa crossgcc dla U-Boot.
A jeśli chcesz dowiedzieć się więcej na temat tej nowej wersji, szczegóły znajdziesz pod poniższym linkiem.