De Latijns-Amerikaanse Stichting voor Vrije Software heeft met enige vertraging de volledig vrije versie van de Linux-kernel 5.16 - Linux-libre 5.16-gnu uitgebracht, vrijgemaakt van firmware- en stuurprogramma-elementen die niet-vrije componenten of code bevatten, waarvan het gebruik beperkt is door de fabrikant. Daarnaast schakelt Linux-libre functies van de kernel uit voor het laden van niet-vrije componenten die niet in de distributie van de kernel zijn inbegrepen, en verwijdert het verwijzingen naar het gebruik van niet-vrije componenten uit de documentatie.
Om de kernel van niet-vrije delen te ontdoen, is er binnen het Linux-libre-project een universele shell-script gemaakt dat duizenden sjablonen bevat voor het opsporen van binaire invoegingen en het uitsluiten van vals-positieven. Ook zijn kant-en-klare patches beschikbaar voor download, gemaakt op basis van het gebruik van het eerder genoemde script. De Linux-libre kernel wordt aanbevolen voor gebruik in distributies die voldoen aan de criteria van de Vrije Software Stichting voor het bouwen van volledig vrije GNU/Linux-distributies. Bijvoorbeeld, de Linux-libre kernel wordt gebruikt in distributies zoals Dragora Linux, Trisquel, Dyne:Bolic, gNewSense, Parabola, Musix en Kongoni.
In de release van Linux-libre 5.16-gnu is het laden van blobs uitgeschakeld in de nieuwe stuurprogramma's voor draadloze chips (mt7921s en rtw89/8852a), touchscreen (ili210x), geluidschips (qdsp6) en DSP i.MX, evenals in device-tree-bestanden voor aarch64-chips van Qualcomm. Naast de in de kernel voorgestelde systeemaanroep 'firmware_request_builtin', biedt Linux-libre de omgekeerde functie 'firmware_reject_builtin'. In de scripts voor het opschonen van de code zijn de functies voor het uitschakelen van request_firmware en de varianten _nowarn/_builtin genormaliseerd.
Bron: opennet.ru
