Leah Rowe, Libreboot-jakelun pääkehittäjä ja perustaja, esitteli Canoeboot-projektin ensimmäisen julkaisun, joka kehitettiin rinnakkain Librebootin kanssa ja sijoitettiin täysin ilmaiseksi Libreboot-versioksi, joka täyttää Free Software Foundationin vaatimukset täysin ilmaisille jakeluille. Aiemmin projekti julkaistiin nimellä "epävirallinen GNU Boot", mutta saatuaan valituksen GNU Bootin tekijöiltä, se nimettiin ensin nonGeNUine Bootiksi ja nyt Canoebootiksi. Canoeboot-julkaisu 20231026 perustuu äskettäiseen Libreboot 20231021 -julkaisuun, joka poisti komponentteja ja muutoksia, jotka eivät täyttäneet Free Software Foundationin ehtoja.
Tarve luoda erillinen Libreboot-kokoonpano selittyy sillä, että Free Software Foundationin muodostamien ilmaisjakelusarjojen vaatimukset eivät salli binääriohjelmiston ja binääriohjainkomponenttien toimittamista. Samaan aikaan Libreboot-projekti siirtyi viime vuodesta alkaen pragmaattisempiin sääntöihin binäärikomponenttien käytössä, mikä mahdollisti merkittävästi tuettujen laitteiden valikoiman laajentamisen. Libreboot-projektin uusi tavoite on tukea kaikkia CoreBootin tukemia laitteistoja lukuun ottamatta turvallisuuteen ja luotettavuuteen vaikuttavia binäärikomponentteja (esimerkiksi Libreboot poistaa Intel ME:n käytöstä me_cleaner-sovelluksen avulla). Tällä lähestymistavalla Libreboot menetti asemansa täysin ilmaisena jakeluna Free Software Foundationin asemasta.
Canoebootissa tuetut laitteet (levyt, joita Libreboot tukee mutta joita ei tueta Canoebootissa, on yliviivattu):
- Palvelimen emolevyt:
- ASUS KFSN4-DRE
- ASUS KGPE-D16
- Työpöytäjärjestelmät:
- 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.
- Muistikirjat:
- 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 Latitute E6400/E6430;
- Apple MacBook1 ja MacBook2;
- ASUS Chromebook Flip C101 (ARM);
- Samsung Chromebook Plus (ARM).
Suurimmat muutokset:
- Siirtyminen GRUB 2.12-rc -käynnistyslataimen parhaillaan kehitteillä olevaan haaraan on tehty. Lisätty tuki salatuille osioille LUKS2-muodossa käyttämällä argon2-algoritmiin perustuvaa avainten luontimekanismia (aiemmin vain PBKDF2-kokoonpanoja tuettiin).
- Lbmk (Libreboot build system) -koontityökalukomentoja on yksinkertaistettu, esimerkiksi "./build boot roms" sijaan voit nyt määrittää "./build roms". Kokoonpanoskriptien lukumäärää vähennettiin 50:stä 12:een. Lbmk-kokoonpanojärjestelmän auditointia tehtiin kaksi, mikä mahdollisti koodin koon pienentämisen 50 % ja tuottavuuden lisäämisen.
- Luettelot on uudistettu. "Resources/scripts/"-hakemiston sisältö on siirretty erilliseen "script/"-hakemistoon ja "resources/"-hakemisto on nimetty uudelleen muotoon "config/", koska vain asetustiedostot ja korjaustiedostot jäävät sinne (korjaukset aiotaan siirtää "patch/"-hakemistoon). IFD/GbE-tiedostot on siirretty "config/ifd/"-hakemistoon. Toimittajakohtaiset binaarit ovat erillisiä IFD/GbE-tiedostoista ja sijaitsevat "vendorfiles/"-hakemistossa.
- Lisätty tuki serprog-laiteohjelmiston rakentamiseen RP2040- (pico-serprog)- ja STM32- (stm32-vserprog)-mikrokontrollereihin perustuville korteille. Serprog-protokollaa tuetaan flashromissa ja sitä käytetään SPI-flash-laiteohjelmistoon.
- Chromebookin laiteohjelmistossa käytetty U-Boot-käynnistyslatain on päivitetty versioon 2023.10.
- Synkronoitu Coreboot-tietovaraston kanssa 12. lokakuuta ja SeaBIOS-tietovaraston kanssa 24. elokuuta alkaen.
- Librebootiin verrattuna tuki laitteille on poistettu:
- 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
Lähde: opennet.ru
