Fundacja Wolnego Oprogramowania Ameryki Łacińskiej opublikowała po niewielkim opóźnieniu całkowicie darmową wersję jądra. Linux 5.16 - Linux-libre 5.16-gnu, oczyszczone z elementów oprogramowania układowego i sterowników zawierających niewolne komponenty lub sekcje kodu, których zakres zastosowania jest ograniczony przez producenta. Ponadto, Linux-libre wyłącza funkcjonalność jądra umożliwiającą ładowanie komponentów, które nie są wolne i nie są zawarte w dystrybucji jądra, a także usuwa z dokumentacji wszelkie wzmianki o korzystaniu z komponentów, które nie są wolne.
Aby oczyścić jądro z części niebędących wolnymi, jako część projektu Linux-libre stworzył uniwersalny skrypt powłoki zawierający tysiące wzorców do wykrywania wstrzyknięć binarnych i eliminowania fałszywych alarmów. Gotowe do użycia poprawki oparte na powyższym skrypcie są również dostępne do pobrania. Jądro Linux-libre zaleca się używać w dystrybucjach, które spełniają kryteria Free Software Foundation dotyczące tworzenia całkowicie wolnych dystrybucji GNU.LinuxNa przykład jądro Linux-libre jest używane w dystrybucjach takich jak Dragora Linux, Trisquel, Dyne:Bolic, gNewSense, Parabola, Musix i Kongoni.
W wydaniu Linux-libre 5.16-gnu wyłączyło ładowanie blobów w nowych sterownikach dla układów bezprzewodowych (mt7921s i rtw89/8852a), ekranów dotykowych (ili210x), układów dźwiękowych (qdsp6) i i.MX dsp, a także w plikach devicetree dla układów Qualcomm Aarch64. Oprócz proponowanego wywołania systemowego „firmware_request_builtin” w jądrze, Linux-libre wprowadził funkcję odwrotną „firmware_reject_builtin”. Skrypty czyszczące kod mają teraz ujednolicone funkcje wyłączające request_firmware i warianty _nowarn/_builtin.
Źródło: opennet.ru
