Leah Rowe, główny programista i założyciel projektu Libreboot, przedstawiła pierwszą wersję projektu Canoeboot, rozwijanego równolegle z Libreboot i pozycjonowanego jako całkowicie wolna wersja Libreboot, spełniająca wymagania Fundacji Wolnego Oprogramowania dla całkowicie wolnych dystrybucji. Wcześniej projekt był publikowany pod nazwą „nieoficjalny GNU Boot”, jednak po zgłoszeniu roszczenia od twórców GNU Boot został najpierw przemianowany na nonGeNUine Boot, a obecnie na Canoeboot. Wydanie Canoeboot 20231026 jest oparte na niedawnej wersji Libreboot 20231021, z której usunięto komponenty i zmiany, które nie spełniają kryteriów Fundacji Wolnego Oprogramowania.
Potrzeba stworzenia osobnej wersji Libreboot wynika z tego, że wymagania ustawione przez Fundację Wolnego Oprogramowania nie dopuszczają dostarczania binarnych wersji oprogramowania (firmware) i wszelkich binarnych komponentów sterowników. Jednak od zeszłego roku projekt Libreboot przeszedł na bardziej pragmatyczne zasady korzystania z binarnych komponentów, co znacznie rozszerzyło zakres wspieranego sprzętu. Nowym celem projektu Libreboot stało się wspieranie całego sprzętu obsługiwanego w CoreBoot, z wyjątkiem binarnych komponentów, które wpływają na bezpieczeństwo i niezawodność (na przykład w Libreboot korzysta się z me_cleaner, aby wyłączyć Intel ME). Przy takim podejściu Libreboot stracił status całkowicie wolnej dystrybucji według kryteriów Fundacji Wolnego Oprogramowania.
Urządzenia wspierane w Canoeboot (płyty obsługiwane w Libreboot, ale nieobsługiwane w Canoeboot są przekreślone):
- 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 W500 / 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).
Główne zmiany:
- 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.
- W porównaniu do Libreboot usunięto wsparcie dla urządzeń:
- Dell Latitude E6430
- Dell Precision T1650
- HP EliteBook 2170p
- HP EliteBook 2560p
- HP EliteBook 2570p
- HP EliteBook 8470p
- HP 8200 SFF
- HP 8300 USDT
- HP EliteBook 9470m
- Lenovo ThinkPad T420
- Lenovo ThinkPad T420S
- Lenovo ThinkPad T430
- Lenovo ThinkPad T440p
- Lenovo ThinkPad T520
- Lenovo ThinkPad T530
- Lenovo ThinkPad W530
- Lenovo ThinkPad W541
- Lenovo ThinkPad X220/X220T
- Lenovo ThinkPad X230/X230T
Źródło: opennet.ru
