Unmittelbar nach der Veröffentlichung des Linux 5.15-Kernels gestern Abend haben die Leute der Free Software Foundation GNU Linux-libre 5.15-gnu als neueste Version ihres Downstreams herausgegeben, die Funktionen entfernt, die von rein binärer/nicht-freier Software-Firmware/Mikrocode abhängig sind die Fähigkeit, geschlossene Kernel-Module zu laden und andere bestimmte Beschränkungen nicht-freier Software.
In diesem Zyklus haben sich die Linux-Libre-Entwickler mit der neuen Option-Werror Kconfig des Linux-Kernels beschäftigt, um die Compiler-Option zu aktivieren, die bei Fehlern Warnungen ausgibt. Während diese Option jetzt für Linux 5.15 standardmäßig nicht aktiviert ist, haben die Linux-Libre-Leute versucht, einige ihrer Maschinen zu bereinigen, da sie beim Durchlaufen des”Deblobbing”-Prozesses oft ungenutzte Argumente für Funktionen und andere Änderungen, die neue Compiler-Warnungen ausgeben. Die Linux-Libre-Entwickler haben also daran gearbeitet, dort Änderungen vorzunehmen, damit solche Warnungen nicht zu Fehlern werden.
Es gab auch andere Änderungen, wie das Problem mit dem”Upstream”-Begriff des Kernels.”Ich habe den Namen angepasst, der in Snap-Paketen enthalten ist (IMHO sollte sich kein Projekt als”Upstream”bezeichnen, und das Projekt, das wir als Upstream bezeichnen, ist keine Ausnahme:-)”
Was ist neu oder anders auf der tatsächliche De-Blobbbing-Front für GNU Linux-libre 5.15:
Wie üblich, benötigte diese Version Updates zur Bereinigung der Treiber adreno, btusb, btintel und brcmfmac sowie in die devicetree-Datei einer neuen aarch64 qcom-Variante. Der prism54-Treiber wurde stromaufwärts entfernt (p54 bleibt erhalten), daher haben wir seine Bereinigung aufgegeben. Der rtl8188eu-Treiber wurde ebenfalls stromaufwärts zugunsten des neu hinzugefügten r8188eu entfernt. Obwohl wir das Entfernen von Treibern begrüßen, die nur in Gegenwart von Blobs funktionieren, sind die Ersatztreiber genauso von Blobs abhängig wie die entfernten.
Ein weiterer neuer Treiber, der bereinigt wurde, ist gehc-achc. Ich konnte weder herausfinden, wozu dieser Treiber dient, noch eine Verteilung der Firmware finden, die er lädt, um nach Quellen und Lizenzen zu suchen. Die angeforderte Firmware scheint kein vom Benutzer bereitgestellter Code zu sein, daher habe ich angenommen, dass es sich um vom Hersteller bereitgestellte nicht-freie Software handelt, und das Laden deaktiviert. Wenn Sie feststellen, dass es sich um Freie Software, vom Benutzer bereitgestellten Code oder einfache Daten handelt, senden Sie uns bitte die Beweise!
Der GNU Linux-libre 5.15-Kernel kann von FSFLA.org.