Leah Rowe, dezvoltatorul principal și fondatorul distribuției Libreboot, a prezentat prima versiune a proiectului Canoeboot, dezvoltat în paralel cu Libreboot și poziționat ca un build complet liber al Libreboot, conform cerințelor Fondului pentru Software Liber pentru distribuții complet libere. Anterior, proiectul a fost publicat sub numele de „GNU Boot neoficial”, dar după o reclamație din partea creatorilor GNU Boot a fost inițial redenumit în nonGeNUine Boot, iar acum în Canoeboot. Versiunea Canoeboot 20231026 se bazează pe o versiune recentă a Libreboot 20231021, din care au fost eliminate componentele și modificările care nu respectă criteriile Fondului pentru Software Liber.
Necesitatea de a crea un build separat al Libreboot se datorează faptului că cerințele stabilite de Fondul pentru Software Liber nu permit livrarea de firmware binar și orice componente binare ale driverelor. De asemenea, începând de anul trecut, proiectul Libreboot a trecut la reguli mai pragmatice pentru utilizarea componentelor binare, ceea ce a permis extinderea semnificativă a spectrului hardware-ului suportat. Noua țintă a proiectului Libreboot a devenit suportul pentru tot hardware-ul suportat în CoreBoot, cu excepția componentelor binare care afectează securitatea și fiabilitatea (de exemplu, în Libreboot se folosește me_cleaner pentru a dezactiva Intel ME). Prin această abordare, Libreboot a pierdut statutul de distribuție complet liberă din perspectiva Fondului pentru Software Liber.
Dispozitivele suportate în Canoeboot (plăcile care sunt suportate în Libreboot, dar nu sunt suportate în Canoeboot sunt tăiate):
- Plăci de bază pentru servere:
- ASUS KFSN4-DRE
- ASUS KGPE-D16
- Sisteme desktop:
- 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.
- Laptopuri:
- 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).
Modificări principale:
- A fost efectuată tranziția la ramura de dezvoltare a bootloader-ului GRUB 2.12-rc. A fost adăugat suport pentru partiții criptate în format LUKS2, utilizând un mecanism de generare a cheii bazat pe algoritmul argon2 (anterior erau acceptate doar configurații cu PBKDF2).
- Comenzile instrumentelor de construire lbmk (sistemul de construire Libreboot) au fost simplificate, de exemplu, în loc de „./build boot roms”, acum poate fi specificat „./build roms”. Numărul scripturilor de construire a fost redus de la 50 la 12. Au fost efectuate două audituri ale sistemului de construire lbmk, care au permis reducerea dimensiunii codului cu 50% și creșterea performanței.
- A fost realizată restructurarea directoarelor. Conținutul directorului „resources/scripts/” a fost mutat într-un director separat „script/”, iar directorul „resources/” a fost redenumit în „config/”, întrucât acolo au rămas doar fișiere de configurare și patch-uri (patch-urile urmează să fie mutate în directorul „patch/”). Fișierele IFD/GbE au fost mutate în directorul „config/ifd/”. Fișierele binare specifice pentru producători au fost separate de fișierele IFD/GbE și plasate în directorul „vendorfiles/”.
- A fost adăugat suport pentru construirea firmware-urilor serprog pentru plăci bazate pe microcontrolere RP2040 (pico-serprog) și STM32 (stm32-vserprog). Protocolul serprog este acceptat în flashrom și este utilizat pentru programarea flash-ului SPI.
- Bootloader-ul U-Boot, utilizat în firmware-urile pentru Chromebook, a fost actualizat la versiunea 2023.10.
- A fost efectuată sincronizarea cu repository-ul Coreboot la data de 12 octombrie și cu repository-ul SeaBIOS la data de 24 august.
- Comparativ cu Libreboot, suportul pentru următoarele dispozitive a fost eliminat:
- 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
Sursa: opennet.ro
