Лия Роу, главният разработчик и основател на дистрибуцията Libreboot, представи първото издание на проекта Canoeboot, разработен паралелно с Libreboot и позициониран като напълно безплатна компилация на Libreboot, отговаряща на изискванията на Free Software Foundation за напълно безплатни дистрибуции. Преди това проектът беше публикуван под името „неофициален GNU Boot“, но след получаване на оплакване от създателите на GNU Boot, той първо беше преименуван на nonGeNUine Boot, а сега на Canoeboot. Версия 20231026 на Canoeboot се основава на скорошната версия на Libreboot 20231021, която премахна компоненти и промени, които не отговаряха на критериите на Free Software Foundation.
Необходимостта от създаване на отделна сборка на Libreboot се обяснява с факта, че изискванията за безплатни комплекти за разпространение, формирани от Фондацията за свободен софтуер, не позволяват доставката на двоичен фърмуер и каквито и да било компоненти на двоичен драйвер. В същото време, от миналата година, проектът Libreboot премина към по-прагматични правила за използване на двоични компоненти, което направи възможно значително разширяване на обхвата на поддържания хардуер. Новата цел на проекта Libreboot е да поддържа целия хардуер, поддържан в CoreBoot, с изключение на двоичните компоненти, които влияят на сигурността и надеждността (например Libreboot използва me_cleaner, за да деактивира Intel ME). С този подход Libreboot загуби статута си на напълно безплатна дистрибуция от позицията на Free Software Foundation.
Устройства, поддържани в Canoeboot (платките, които се поддържат в Libreboot, но не се поддържат в Canoeboot, са зачеркнати):
- Сървърни дънни платки:
- ASUS KFSN4-DRE
- ASUS KGPE-D16
- Настолни системи:
- 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.
- Тетрадки:
- Таблет ThinkPad X60/X60S/X60;
- ThinkPad T60;
- Таблет Lenovo ThinkPad X200 / X200S / X200 / X220 / X230;
- 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 Latitute E6400/E6430;
- Apple MacBook1 и MacBook2;
- ASUS Chromebook Flip C101 (ARM);
- Samsung Chromebook Plus (ARM).
Основни промени:
- Извършен е преходът към разработвания в момента клон на буутлоудъра GRUB 2.12-rc. Добавена е поддръжка за криптирани дялове във формат LUKS2, използвайки механизъм за генериране на ключ, базиран на алгоритъма argon2 (преди това се поддържаха само конфигурации с PBKDF2).
- Командите на инструмента за изграждане на lbmk (Libreboot build system) са опростени, например вместо „./build boot roms“ вече можете да укажете „./build roms“. Броят на скриптовете за сглобяване беше намален от 50 на 12. Бяха извършени два одита на системата за сглобяване на lbmk, което направи възможно намаляването на размера на кода с 50% и повишаване на производителността.
- Каталозите са преструктурирани. Съдържанието на директорията „resources/scripts/“ е преместено в отделна директория „script/“, а директорията „resources/“ е преименувана на „config/“, тъй като там остават само конфигурационни файлове и пачове (пачовете са планирани да бъдат преместени в директорията „patch/”). Файловете IFD/GbE са преместени в директорията "config/ifd/". Двоичните файлове, специфични за доставчика, са отделни от IFD/GbE файловете и се намират в директорията "vendorfiles/".
- Добавена е поддръжка за изграждане на фърмуер на serprog за платки, базирани на микроконтролери RP2040 (pico-serprog) и STM32 (stm32-vserprog). Протоколът serprog се поддържа във flashrom и се използва за SPI флаш фърмуер.
- Буутлоудърът U-Boot, използван във фърмуера на Chromebook, е актуализиран до версия 2023.10.
- Синхронизиран с хранилището на Coreboot от 12 октомври и с хранилището на SeaBIOS от 24 август.
- В сравнение с 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
Източник: opennet.ru
