The Free Software Foundation of Latin America has, after a slight delay, published a completely free version of the kernel. Linux 5.16 - Linux-libre 5.16-gnu, cleaned of firmware and driver elements containing non-free components or code sections whose scope of application is restricted by the manufacturer. In addition, Linux-libre disables kernel functionality for loading non-free components not included in the kernel distribution, and removes any mention of the use of non-free components from the documentation.
To clean the kernel from non-free parts, as part of the project Linux-libre has created a universal shell script containing thousands of patterns for detecting binary injections and eliminating false positives. Ready-to-use patches created using the aforementioned script are also available for download. The kernel Linux-libre is recommended for use in distributions that meet the Free Software Foundation's criteria for building completely free GNU distributions.LinuxFor example, the kernel Linux-libre is used in distributions such as Dragora Linux, Trisquel, Dyne:Bolic, gNewSense, Parabola, Musix and Kongoni.
In issue Linux-libre 5.16-gnu disabled loading of blobs in new drivers for wireless chips (mt7921s and rtw89/8852a), touchscreens (ili210x), sound chips (qdsp6), and i.MX dsp, as well as in devicetree files for Qualcomm aarch64 chips. In addition to the proposed "firmware_request_builtin" system call in the kernel, Linux-libre has introduced a reverse function, "firmware_reject_builtin." The code cleanup scripts now have unified functions for disabling request_firmware and the _nowarn/_builtin variants.
Source: opennet.ru
