Libreboot streeft naar het creëren van een systeemomgeving die volledig afziet van propriëtaire software
Enkele dagen geleden is de nieuwe versie van Libreboot 20231021 uitgebracht . Deze versie biedt onder andere extra ondersteuning voor nieuwe HP- en ASUS-apparaten en is nu ook compatibel met GRUB LUKS2.
Voor degenen die niet bekend zijn met Libreboot: het is een project dat een volledig gratis fork van het CoreBoot-project ontwikkelt. Het biedt een binaire-vrije vervanging voor de propriëtaire UEFI- en BIOS-firmware die verantwoordelijk is voor het initialiseren van de CPU, het geheugen, randapparatuur en andere hardwarecomponenten.
Libreboot biedt opstartbare firmware voor compatibele x86/ARM-machines , waarmee een bootloader wordt opgestart die vervolgens uw besturingssysteem laadt. Het vervangt de propriëtaire BIOS/UEFI-firmware op x86-machines en biedt verbeterde configuratiemogelijkheden op compatibele ARM-gebaseerde Chromebooks (U-Boot bootloader in plaats van Google's deep-load bootloader).
Belangrijkste nieuws van Libreboot 20230625
Deze nieuwe versie van Libreboot 20231021 laat zien dat de U-Boot bootmanager die in de Chromebook-firmware wordt gebruikt, is bijgewerkt naar versie 2023.10 en sinds 12 oktober is gesynchroniseerd met de Coreboot-repository en sinds 24 augustus met de SeaBIOS-repository.
Een andere opvallende verandering in de nieuwe versie is de herstructurering van de mappenstructuur. De inhoud van de map " resources/scripts/ " is verplaatst naar een aparte map " script/ ", en de map " resources/ " is hernoemd naar " config/ ", aangezien daar alleen nog configuratiebestanden en patches staan ​​(patches zullen naar verwachting naar de map "patch/" worden verplaatst).
Er wordt vermeld dat de IFD/GbE -bestanden zijn verplaatst naar de map " config/ifd/ ", terwijl de leverancierspecifieke binaire bestanden gescheiden zijn van de IFD/GbE -bestanden en zich in de map " vendorfiles/ " bevinden.
Daarnaast benadrukt Libreboot 20231021 ook de nieuwe ondersteuning voor de Dell Latitude E6430 (Intel GPU), Lenovo ThinkPad X301, HP EliteBook 2170p en HP EliteBook 8470p laptops .
Bovendien zijn de commando's voor de lbmk (Libreboot build system) compilatietool vereenvoudigd; in plaats van "./build boot roms" kunt u nu bijvoorbeeld "./build roms" opgeven. Het aantal compilatiescripts is teruggebracht van 50 naar 12.
Er werden twee audits van het lbmk-bouwsysteem uitgevoerd, waardoor de codegrootte met 50% werd verkleind en de productiviteit werd verhoogd.
We zullen ook ontdekken dat ondersteuning voor versleutelde partities in LUKS2-formaat is toegevoegd met behulp van een sleutelgeneratiemechanisme gebaseerd op het argon2-algoritme (voorheen werden alleen configuraties met PBKDF2 ondersteund).
Andere opvallende wijzigingen zijn onder meer:
- Ondersteuning voor servermoederborden is teruggekeerd voor de ASUS KFSN4-DRE- en ASUS KGPE-D16-modellen en ondersteuning is toegevoegd voor pc-moederborden voor de ASUS KCMA-D8- en Dell Precision T1650-modellen.
- Overgegaan naar de momenteel in ontwikkeling zijnde tak van de GRUB 2.12-rc bootloader.
- Ondersteuning toegevoegd voor het maken van serprog-firmware voor kaarten op basis van RP2040 (pico-serprog) en STM32 (stm32-vserprog) microcontrollers.
- Het serprog-protocol wordt ondersteund door flashrom en wordt gebruikt voor SPI-flashfirmware.
- Veel strakkere en robuustere foutafhandeling;
- Het grootste deel van de logica is verenigd in afzonderlijke scripts die elk één type taak uitvoeren, in plaats van meerdere scripts die hetzelfde type gesprek uitvoeren.
- GitHub wordt niet langer gebruikt in de belangrijkste Git-repositorykoppelingen, maar alleen als back-up
- Back-up repository's zijn nu gedefinieerd, voor alle hoofdrepository's in config/git/
- Projecten met één boom worden niet langer onnodig opnieuw gedownload als ze al zijn gedownload.
- Betere integriteitscontrole bij het downloaden van bestanden van leveranciers
- GRUB LUKS2-ondersteuning nu beschikbaar, met argon2-sleutelafleiding
- Zeer klein aantal modules in GRUB, waardoor alleen het noodzakelijke behouden blijft.
- Het opschonen van leveranciersbestanden wordt nu gedaan door het injectiescript, in plaats van door het releasescript.
- U-Boot kan nu onafhankelijk worden gecompileerd, zonder gebruik te maken van het ROM-buildscript, omdat er nu naast coreboot ook crossgcc-afhandeling voor U-Boot is voorzien.
Als u tot slot meer wilt weten over deze nieuwe release, kunt u de details vinden via de volgende link.