Leah Rowe, principal desenvolvedora e fundadora da distribuição Libreboot, apresentou a primeira versão do projeto Canoeboot, desenvolvido em paralelo com o Libreboot e posicionado como uma versão totalmente gratuita do Libreboot, atendendo aos requisitos da Free Software Foundation para distribuições totalmente gratuitas. Anteriormente, o projeto foi publicado sob o nome de “Boot GNU não oficial”, mas depois de receber uma reclamação dos criadores do GNU Boot, ele foi primeiro renomeado como NonGeNUine Boot e agora como Canoeboot. A versão 20231026 do Canoeboot baseia-se na versão recente do Libreboot 20231021, que removeu componentes e alterações que não atendiam aos critérios da Free Software Foundation.
A necessidade de criar uma montagem separada do Libreboot é explicada pelo fato de que os requisitos para kits de distribuição gratuitos formados pela Free Software Foundation não permitem o fornecimento de firmware binário e quaisquer componentes binários de driver. Ao mesmo tempo, a partir do ano passado, o projeto Libreboot mudou para regras mais pragmáticas para o uso de componentes binários, o que permitiu expandir significativamente a gama de hardware suportado. O novo objetivo do projeto Libreboot é oferecer suporte a todo o hardware suportado no CoreBoot, com exceção de componentes binários que afetam a segurança e a confiabilidade (por exemplo, o Libreboot usa me_cleaner para desabilitar o Intel ME). Com esta abordagem, o Libreboot perdeu seu status de distribuição totalmente gratuita da posição da Free Software Foundation.
Dispositivos suportados no Canoeboot (as placas suportadas no Libreboot, mas não suportadas no Canoeboot estão riscadas):
- Placas-mãe do servidor:
- ASUS KFSN4-DRE
- ASUS KGPE-D16
- Sistemas de 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 Precisão T1650.
- Cadernos:
- Tablet ThinkPad X60/X60S/X60;
- Think Pad 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/Fólio 9470m;
- Dell Latitude E6400/E6430;
- Apple MacBook1 e MacBook2;
- ASUS Chromebook Flip C101 (ARM);
- Samsung Chromebook Plus (ARM).
Grandes mudanças:
- A transição para o ramo atualmente em desenvolvimento do bootloader GRUB 2.12-rc foi feita. Adicionado suporte para partições criptografadas no formato LUKS2 usando um mecanismo de geração de chave baseado no algoritmo argon2 (anteriormente apenas configurações com PBKDF2 eram suportadas).
- Os comandos da ferramenta de construção lbmk (Libreboot build system) foram simplificados, por exemplo, em vez de “./build boot roms” agora você pode especificar “./build roms”. O número de scripts de montagem foi reduzido de 50 para 12. Foram realizadas duas auditorias no sistema de montagem lbmk, que permitiram reduzir o tamanho do código em 50% e aumentar a produtividade.
- Os catálogos foram reestruturados. O conteúdo do diretório “resources/scripts/” foi movido para um diretório “script/” separado, e o diretório “resources/” foi renomeado para “config/”, já que apenas arquivos de configuração e patches permanecem lá (os patches estão planejados para serem movidos para o diretório “patch/”). Os arquivos IFD/GbE foram movidos para o diretório "config/ifd/". Os binários específicos do fornecedor são separados dos arquivos IFD/GbE e estão localizados no diretório "vendorfiles/".
- Adicionado suporte para construção de firmware serprog para placas baseadas em microcontroladores RP2040 (pico-serprog) e STM32 (stm32-vserprog). O protocolo serprog é compatível com flashrom e é usado para firmware flash SPI.
- O bootloader U-Boot usado no firmware do Chromebook foi atualizado para a versão 2023.10.
- Sincronizado com o repositório Coreboot a partir de 12 de outubro e com o repositório SeaBIOS a partir de 24 de agosto.
- Comparado ao Libreboot, o suporte para dispositivos foi removido:
- 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 Think Pad 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
