Leah Rowe, principal desarrolladora y fundadora del proyecto Libreboot, presentó el primer lanzamiento de Canoeboot, que se desarrolla paralelamente a Libreboot y se posiciona como una construcción completamente libre de Libreboot, cumpliendo con los requisitos de la FSF para distribuciones completamente libres. Anteriormente, el proyecto fue publicado bajo el nombre de 'GNU Boot no oficial', pero después de recibir una reclamación de los creadores de GNU Boot, primero se renombró a nonGeNUine Boot, y ahora a Canoeboot. El lanzamiento de Canoeboot 20231026 se basa en una versión reciente de Libreboot 20231021, de la cual se han eliminado los componentes y cambios que no cumplen con los criterios de la FSF.
La necesidad de crear una versión separada de Libreboot se explica por el hecho de que los requisitos establecidos por la FSF para distribuciones libres no permiten la inclusión de firmware binarios y de cualquier componente binario de controladores. Desde el año pasado, el proyecto Libreboot ha adoptado reglas más pragmáticas para el uso de componentes binarios, lo que ha permitido ampliar significativamente el rango de hardware soportado. El nuevo objetivo del proyecto Libreboot es soportar todo el hardware compatible con CoreBoot, exceptuando los componentes binarios que afectan la seguridad y confiabilidad (por ejemplo, Libreboot utiliza me_cleaner para deshabilitar Intel ME). Con este enfoque, Libreboot ha perdido su estatus de distribución completamente libre desde la perspectiva de la FSF.
Dispositivos compatibles en Canoeboot (las placas que son soportadas en Libreboot, pero no en Canoeboot, están tachadas):
- Placas base de servidores:
- ASUS KFSN4-DRE
- ASUS KGPE-D16
- Sistemas de escritorio:
- 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.
- Laptops:
- 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 y MacBook2;
- ASUS Chromebook Flip C101 (ARM);
- Samsung Chromebook Plus (ARM).
Principales cambios:
- Se ha realizado la transición al branch en desarrollo del cargador GRUB 2.12-rc. Se ha añadido soporte para secciones cifradas en formato LUKS2, utilizando un mecanismo de formación de clave basado en el algoritmo argon2 (anteriormente solo se soportaban configuraciones con PBKDF2).
- Se han simplificado los comandos del conjunto de herramientas de construcción lbmk (sistema de construcción Libreboot), por ejemplo, en lugar de “./build boot roms” ahora se puede especificar “./build roms”. El número de scripts de construcción se ha reducido de 50 a 12. Se han realizado dos auditorías del sistema de construcción lbmk, lo que ha permitido reducir el tamaño del código en un 50% y mejorar el rendimiento.
- Se reestructuraron los catálogos. El contenido del catálogo «resources/scripts/» se trasladó a un catálogo separado «script/», y el catálogo «resources/» fue renombrado a «config/», ya que allí quedaron solo archivos de configuración y parches (se planea trasladar los parches al catálogo «patch/»). Los archivos IFD/GbE se trasladaron al catálogo «config/ifd/». Los archivos binarios específicos del fabricante se separaron de los archivos IFD/GbE y se colocaron en el catálogo «vendorfiles/».
- Se añadió soporte para la compilación de firmware serprog para placas basadas en microcontroladores RP2040 (pico-serprog) y STM32 (stm32-vserprog). El protocolo serprog es compatible con flashrom y se utiliza para flashear SPI flash.
- El cargador U-Boot, utilizado en los firmwares para Chromebook, ha sido actualizado a la versión 2023.10.
- Se realizó la sincronización con el repositorio Coreboot al 12 de octubre, y con el repositorio SeaBIOS al 24 de agosto.
- Se ha eliminado la compatibilidad con los dispositivos en comparación con Libreboot:
- 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
Fuente: opennet.ru
