Przedstawiono wydanie wolnego bootloadera Libreboot 20231021. Aktualizacja otrzymała status wersji testowej (stabilne wydania publikowane są mniej więcej raz w roku, a ostatnie stabilne wydanie miało miejsce w czerwcu). Projekt rozwija gotową wersję projektu coreboot, oferującą zamiennik dla proprietarnych firmware’ów UEFI i BIOS, odpowiedzialnych za inicjalizację CPU, pamięci, urządzeń peryferyjnych i innych komponentów sprzętowych, przy minimalizacji binarnych wstawek.
Libreboot ma na celu stworzenie środowiska systemowego, które pozwoli na ominięcie zamkniętego oprogramowania tak bardzo, jak to możliwe, nie tylko na poziomie systemu operacyjnego, ale także w zakresie oprogramowania dostępnego podczas uruchamiania. Libreboot uzupełnia Coreboot o narzędzia do ułatwienia stosowania przez użytkowników końcowych, tworząc gotowy dystrybucyjny pakiet, z którego może skorzystać każdy użytkownik, niezależnie od poziomu umiejętności.
Sprzęt wspierany w Libreboot:
- Płyty główne serwerów:
- ASUS KFSN4-DRE
- ASUS KGPE-D16
- Systemy desktopowe:
- Gigabyte GA-G41M-ES2L;
- Acer G43T-AM3;
- Intel D510MO / D410PT;
- Apple iMac 5,2;
- HP Elite 8200 SFF/MT;
- HP Elite 8300 USDT;
- ASUS KCMA-D8;
- Dell Precision T1650.
- Laptopy:
- ThinkPad X60 / X60S / X60 Tablet;
- ThinkPad T60;
- Lenovo ThinkPad X200 / X200S / X200 / X220 / X230 Tablet;
- Lenovo ThinkPad X301;
- Lenovo ThinkPad R400;
- Lenovo ThinkPad T400 / T400S / T420 / T420S / T430 / T440;
- Lenovo ThinkPad T500 / T530;
- Lenovo ThinkPad W530 / W541;
- Lenovo ThinkPad R500;
- HP EliteBook 2560p / 2570p / 2170p / 8470p / Folio 9470m;
- Dell Latitude E6400 / E6430;
- Apple MacBook1 i MacBook2;
- ASUS Chromebook Flip C101 (ARM);
- Samsung Chromebook Plus (ARM).
W nowym wydaniu:
- Przywrócono wsparcie dla serwerowych płyt głównych: ASUS KFSN4-DRE i ASUS KGPE-D16.
- Dodano wsparcie dla płyt głównych PC: ASUS KCMA-D8 i Dell Precision T1650.
- Dodano wsparcie dla laptopów: Dell Latitude E6430 (Intel GPU), Lenovo ThinkPad X301, HP EliteBook 2170p i HP EliteBook 8470p.
- Zrealizowano przejście na rozwijaną wersję bootloadera GRUB 2.12-rc. Dodano wsparcie dla zaszyfrowanych partycji w formacie LUKS2, które wykorzystują mechanizm generowania kluczy oparty na algorytmie argon2 (wcześniej wspierano tylko konfiguracje z PBKDF2).
- Uproszczono komendy narzędzi do budowy lbmk (system budowy Libreboot), na przykład, zamiast „./build boot roms” teraz można podać „./build roms”. Liczba skryptów budujących została zmniejszona z 50 do 12. Przeprowadzono dwa audyty systemu budowy lbmk, co pozwoliło na 50% redukcję rozmiaru kodu i zwiększenie wydajności.
- Przeprowadzono restrukturyzację katalogów. Zawartość katalogu «resources/scripts/» przeniesiono do oddzielnego katalogu «script/», a katalog «resources/» został przemianowany na «config/», ponieważ pozostały tam tylko pliki konfiguracyjne i łatki (łatki planuje się przenieść do katalogu «patch/»). Pliki IFD/GbE zostały przeniesione do katalogu «config/ifd/». Specyficzne dla producentów pliki binarne oddzielono od plików IFD/GbE i umieszczono w katalogu «vendorfiles/».
- Dodano wsparcie dla budowy firmware serprog dla płyt opartych na mikrokontrolerach RP2040 (pico-serprog) i STM32 (stm32-vserprog). Protokół serprog jest obsługiwany w flashrom i wykorzystywany do programowania pamięci flash SPI.
- Bootloader U-Boot, używany w firmware dla Chromebooków, został zaktualizowany do wersji 2023.10.
- Zrealizowano synchronizację z repozytorium Coreboot na dzień 12 października, a z repozytorium SeaBIOS na dzień 24 sierpnia.
Źródło: opennet.ru
