Libreboot pyrkii luomaan järjestelmäympäristön, joka luopuu kokonaan omistamista ohjelmistoista
Muutama päivä sitten julkaistiin Libreboot 20231021:n uusi versio , joka korostaa muun muassa lisättyä tukea uusille HP- ja ASUS-laitteille sekä sitä, että GRUB LUKS2 on nyt yhteensopiva.
Niille, jotka eivät tunne Librebootia, se on projekti, joka kehittää täysin ilmaisen haaran CoreBoot-projektista. Se tarjoaa binäärivapaan korvaajan omalle UEFI- ja BIOS-laiteohjelmistolle, joka vastaa suorittimen, muistin, oheislaitteiden ja muiden laitteistokomponenttien alustamisesta.
Libreboot tarjoaa käynnistettävän laiteohjelmiston yhteensopiville x86/ARM-koneille käynnistämällä käynnistyslataimen, joka sitten lataa käyttöjärjestelmän. Se korvaa x86-koneiden omat BIOS/UEFI-laiteohjelmistot ja tarjoaa parannetut asetukset yhteensopiville ARM-pohjaisille Chromebookeille (U-Boot-käynnistyslataaja Googlen syvälataavan käynnistyslataajan sijaan).
Libreboot 20230625:n tärkeimmät uutiset
Tämä uusi Libreboot 20231021 -versio korostaa, että Chromebookin laiteohjelmistossa käytetty U-Boot -käynnistyksenhallintaohjelma on päivitetty versioon 2023.10 ja se on synkronoitu Coreboot-arkiston kanssa 12. lokakuuta lähtien ja SeaBIOS-arkiston kanssa 24. elokuuta lähtien.
Toinen merkittävä muutos uudessa versiossa on hakemistojen uudelleenjärjestely. Hakemiston " resources/scripts/ " sisältö on siirretty erilliseen " script/ "-hakemistoon, ja hakemiston " resources/ " nimi on muutettu muotoon " config/ ", koska sinne jäävät vain määritystiedostot ja korjauspäivitykset (korjaukset on tarkoitus siirtää hakemistoon "patch/").
Mainitaan, että IFD/GbE -tiedostot on siirretty hakemistoon " config/ifd/ ", kun taas toimittajakohtaiset binäärit ovat erillään IFD/GbE -tiedostoista ja sijaitsevat hakemistossa " vendorfiles/ ".
Lisäksi Libreboot 20231021 korostaa uutta tukea Dell Latitude E6430 (Intel GPU), Lenovo ThinkPad X301, HP EliteBook 2170p ja HP EliteBook 8470p -kannettaville .
Lisäksi lbmk (Libreboot build system) -käännöstyökalun komentoja on yksinkertaistettu; esimerkiksi "./build boot roms" -komennon sijaan voit nyt määrittää "./build roms". Käännösskriptien määrää on vähennetty 50:stä 12:een.
Lbmk-rakennusjärjestelmälle suoritettiin kaksi auditointia, mikä pienensi koodin kokoa 50 % ja lisäsi tuottavuutta.
Huomaamme myös, että LUKS2-muodossa olevien salattujen osioiden tuki lisättiin käyttämällä argon2-algoritmiin perustuvaa avaimen luontimekanismia (aiemmin vain PBKDF2-kokoonpanoja tuettiin).
Muita merkittäviä muutoksia ovat:
- Palvelimen emolevyjen tuki on palautettu ASUS KFSN4-DRE- ja ASUS KGPE-D16 -malleille, ja tuki on lisätty PC-emolevyille ASUS KCMA-D8- ja Dell Precision T1650 -malleille.
- Siirretty GRUB 2.12-rc -käynnistyslataimen tällä hetkellä kehitteillä olevaan haaraan.
- Lisätty tuki serprog-laiteohjelmiston luomiseen korteille, jotka perustuvat RP2040 (pico-serprog) ja STM32 (stm32-vserprog) mikrokontrollereihin.
- Flashrom tukee serprog-protokollaa, ja sitä käytetään SPI-flash-laiteohjelmistoon.
- Paljon tiukempi ja tehokkaampi virheiden käsittely;
- Suurin osa logiikasta on yhdistetty yksittäisiksi skripteiksi, jotka suorittavat kukin yhden tyyppisen tehtävän useiden samantyyppisten keskustelujen suorittavien komentosarjojen sijaan.
- GitHubia ei enää käytetä tärkeimmissä Git-arkistolinkeissä, vaan vain varmuuskopiona
- Taustavarastot on nyt määritetty kaikille päätietovarastoihin tiedostossa config/git/
- Yhden puun projekteja ei enää ladata tarpeettomasti uudelleen, kun ne on jo ladattu.
- Parempi eheyden tarkistus ladattaessa tiedostoja toimittajilta
- GRUB LUKS2 -tuki nyt saatavilla argon2-avaimen johdolla
- Erittäin pieni määrä moduuleja GRUBissa, säilyttäen vain tarpeellisen.
- Toimittajatiedostot puhdistetaan nyt lisäysskriptillä julkaisukomentosarjan sijaan.
- U-Boot voidaan nyt kääntää itsenäisesti, ilman ROM-koontikomentosarjaa, koska crossgcc-käsittely on nyt saatavilla U-Bootille corebootin lisäksi.
Lopuksi, jos olet kiinnostunut oppimaan lisää tästä uudesta julkaisusta, löydät tiedot seuraavasta linkistä.