Leah Rowe, principale sviluppatrice e fondatrice del progetto Libreboot, ha presentato il primo rilascio di Canoeboot, sviluppato parallelamente a Libreboot e posizionato come una build completamente libera di Libreboot, conforme ai requisiti della Free Software Foundation per distribuzioni completamente libere. In precedenza, il progetto era stato pubblicato con il nome di "GNU Boot non ufficiale", ma, a seguito di una denuncia da parte dei creatori di GNU Boot, è stato inizialmente rinominato in nonGeNUine Boot e ora in Canoeboot. La release di Canoeboot 20231026 si basa su una recente versione di Libreboot 20231021, dalla quale sono stati rimossi componenti e modifiche non conformi ai criteri della Free Software Foundation.
La necessità di creare una build separata di Libreboot è spiegata dal fatto che i requisiti stabiliti dalla Free Software Foundation per le distribuzioni libere non permettono la fornitura di firmware binari e di qualsiasi componente binario dei driver. A partire dallo scorso anno, il progetto Libreboot ha adottato regole più pragmatiche per l'uso di componenti binari, che hanno permesso di ampliare significativamente il supporto per l'hardware. Il nuovo obiettivo del progetto Libreboot è supportare tutto l'hardware supportato in CoreBoot, a eccezione dei componenti binari che influiscono sulla sicurezza e sull'affidabilità (ad esempio, in Libreboot si utilizza me_cleaner per disabilitare Intel ME). Con questo approccio, Libreboot ha perso lo status di distribuzione completamente libera dal punto di vista della Free Software Foundation.
Dispositivi supportati in Canoeboot (le schede supportate in Libreboot, ma non in Canoeboot sono barrate):
- Schede madri server:
- ASUS KFSN4-DRE
- ASUS KGPE-D16
- Sistemi 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.
- Laptop:
- 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 e MacBook2;
- ASUS Chromebook Flip C101 (ARM);
- Samsung Chromebook Plus (ARM).
Variazioni principali:
- È stato effettuato il passaggio alla branch in fase di sviluppo del bootloader GRUB 2.12-rc. Aggiunto il supporto per partizioni crittografate nel formato LUKS2, che utilizzano un meccanismo di generazione delle chiavi basato sull'algoritmo argon2 (in precedenza erano supportate solo configurazioni con PBKDF2).
- Semplificate le comandi dello strumento di build lbmk (sistema di build Libreboot), ad esempio, invece di "./build boot roms" ora si può specificare "./build roms". Il numero di script di build è stato ridotto da 50 a 12. Sono stati condotti due audit del sistema di build lbmk, che hanno permesso di ridurre le dimensioni del codice del 50% e migliorare le prestazioni.
- È stata effettuata una ristrutturazione delle directory. Il contenuto della directory «resources/scripts/» è stato spostato in una directory separata «script/», mentre la directory «resources/» è stata rinominata in «config/», poiché conteneva solo file di configurazione e patch (le patch sono in programma di essere spostate nella directory «patch/»). I file IFD/GbE sono stati trasferiti nella directory «config/ifd/». I file binari specifici per i produttori sono stati separati dai file IFD/GbE e collocati nella directory «vendorfiles/».
- È stata aggiunta la supporto per la creazione di firmware serprog per schede basate su microcontrollori RP2040 (pico-serprog) e STM32 (stm32-vserprog). Il protocollo serprog è supportato in flashrom ed è utilizzato per il flashing della memoria flash SPI.
- Il bootloader U-Boot, utilizzato nei firmware per Chromebook, è stato aggiornato alla versione 2023.10.
- È stata eseguita la sincronizzazione con il repository Coreboot allo stato del 12 ottobre, e con il repository SeaBIOS allo stato del 24 agosto.
- Rispetto a Libreboot è stata rimossa la supporto per i dispositivi:
- 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
Fonte: opennet.ru
