Latynoamerykańska Fundacja Wolnego Oprogramowania całkowicie wolna wersja — , oczyszczone z elementów firmware i sterowników zawierających nienaładowane komponenty lub części kodu, których zastosowanie jest ograniczone przez producenta. Ponadto, Linux-libre wyłącza funkcje jądra do ładowania nienaładowanych komponentów, które nie są częścią jądra, oraz usuwa wzmianki o używaniu nienaładowanych komponentów z dokumentacji.
Aby oczyścić jądro z nienaładowanych części, w ramach projektu Linux-libre uniwersalny skrypt shell, który zawiera tysiące szablonów do sprawdzania obecności binarnych wstawek i eliminowania fałszywych alarmów. Dostępne są również do pobrania gotowe patche oparte na użyciu powyższego skryptu. Jądro Linux-libre jest zalecane do użycia w dystrybucjach, które spełniają Fundacji SPO dotyczące budowy całkowicie wolnych dystrybucji GNU/Linux. Na przykład, jądro Linux-libre jest używane w takich dystrybucjach jak , , , , , i .
W nowym wydaniu:
- Ładowanie blobów w sterownikach dla Marvell OcteonTX CPT, Mediatek MT7622 WMAC, Qualcomm IPA, Azoteq IQS62x MFD, IDT 82P33xxx PTP i magistrali MHI zostało wyłączone.
- Czyszczenie sterownika i1480 uwb zostało wstrzymane z powodu jego usunięcia z jądra.
- Kod czyszczenia blobów został zmodyfikowany w związku z nowym interfejsem ładowania firmware i nowymi blobami w sterownikach oraz podsystemach AMD GPU, Arm64 DTS, Meson VDec, Realtek Bluetooth, m88ds3103 dvb frontend, Mediatek mt8173 VPU, Qualcomm Venus, Broadcom FMAC, Mediatek 7622/7663 wifi i silead.
- Uwzględniono przeniesienie sterownika mscc oraz dokumentacji na wd719x.
- Usunięto wykonywalne bloby, zdefiniowane jako tablice liczb, dodane w sterowniku i915 i używane dla GPU Gen7.
- W skrypcie deblob-check rozwiązano problemy z samosprawdzaniem i przekształcono niektóre standardowe szablony identyfikacji blobów.
Źródło: opennet.ru
