Leah Rowe, hlavní vývojářka a zakladatelka distribuce Libreboot, představila první vydání projektu Canoeboot, který je vyvíjen paralelně s Libreboot a je pozicionován jako úplně svobodná varianta Libreboot, splňující požadavky Nadačního fondu pro svobodný software na plně svobodné distribuce. Projekt byl dříve publikován pod názvem „neoficiální GNU Boot“, ale po obdržení žaloby od tvůrců GNU Boot byl nejprve přejmenován na nonGeNUine Boot a nyní na Canoeboot. Verze Canoeboot 20231026 je postavena na nedávné verzi Libreboot 20231021, ze které byly odstraněny komponenty a změny, které nesplňovaly kritéria Nadačního fondu pro svobodný software.
Potřeba vytvořit samostatnou distribuci Libreboot vychází z toho, že vymezené požadavky Nadačního fondu pro svobodný software na svobodné distribuce nedovolují dodávku binárního firmwaru (firmware) a jakýchkoli binárních komponent ovladačů. Od loňského roku přešel projekt Libreboot na pragmatičtější pravidla používání binárních komponent, což umožnilo výrazně rozšířit škálu podporovaného hardwaru. Novým cílem projektu Libreboot je podpora veškerého hardwaru, který je podporován v CoreBoot, s výjimkou binárních komponent, které ovlivňují bezpečnost a spolehlivost (například v Libreboot se používá me_cleaner k deaktivaci Intel ME). Tímto přístupem ztratil Libreboot status plně svobodné distribuce z pohledu Nadačního fondu pro svobodný software.
Zařízení podporovaná v Canoeboot (desky, které jsou podporovány v Libreboot, ale nejsou podporovány v Canoeboot, jsou přeškrtnuty):
- Serverové základní desky:
- ASUS KFSN4-DRE
- ASUS KGPE-D16
- Desktopové systémy:
- 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.
- Notebooky:
- 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 a MacBook2;
- ASUS Chromebook Flip C101 (ARM);
- Samsung Chromebook Plus (ARM).
Hlavní změny:
- Byl proveden přechod na vývojovou větev bootloaderu GRUB 2.12-rc. Byla přidána podpora pro šifrované oddíly ve formátu LUKS2, které využívají mechanismus generování klíče založený na algoritmu argon2 (dříve byla podporována pouze konfigurace s PBKDF2).
- Byly zjednodušeny příkazy nástroje pro sestavování lbmk (systém sestavení Libreboot), například místo „./build boot roms“ nyní stačí uvést „./build roms“. Počet skriptů pro sestavení byl snížen z 50 na 12. Proběhly dva audity sestavovacího systému lbmk, které umožnily snížit velikost kódu o 50 % a zvýšit výkon.
- Byla provedena restrukturalizace adresářů. Obsah adresáře „resources/scripts/“ byl přesunut do samostatného adresáře „script/“, zatímco adresář „resources/“ byl přejmenován na „config/“, protože tam zůstaly pouze konfigurační soubory a patche (patchy plánujeme přesunout do adresáře „patch/“). Soubory IFD/GbE byly přesunuty do adresáře „config/ifd/“. Specifické binární soubory pro výrobce byly odděleny od souborů IFD/GbE a umístěny do adresáře „vendorfiles/“.
- Byla přidána podpora pro sestavení serprog firmware pro desky založené na mikrořadičích RP2040 (pico-serprog) a STM32 (stm32-vserprog). Protokol serprog je podporován ve flashrom a používá se pro programování SPI flash.
- Zavaděč U-Boot používaný v firmware pro Chromebooky byl aktualizován na verzi 2023.10.
- Proběhla synchronizace s repozitářem Coreboot k datu 12. října a s repozitářem SeaBIOS k datu 24. srpna.
- Ve srovnání s Libreboot byla odstraněna podpora pro zařízení:
- 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
Zdroj: opennet.ru
