La Fundación Latinoamericana de Software Libre ha publicado con un ligero retraso la versión completamente libre del núcleo Linux 5.16 — Linux-libre 5.16-gnu, limpiado de elementos de firmware y controladores que contienen componentes no libres o secciones de código cuya aplicación está restringida por el fabricante. Además, Linux-libre desactiva las funciones del núcleo para cargar componentes no libres que no forman parte de la distribución del núcleo y elimina la mención del uso de componentes no libres de la documentación.
Para limpiar el núcleo de partes no libres, se ha creado un script shell universal en el marco del proyecto Linux-libre, que contiene miles de plantillas para detectar la presencia de inserciones binarias y excluir falsos positivos. También están disponibles para su descarga parches listos, creados a partir del uso del script mencionado. Se recomienda utilizar el núcleo Linux-libre en distribuciones que cumplan con los criterios de la Fundación del Software Libre para construir distribuciones completamente libres de GNU/Linux. Por ejemplo, el núcleo Linux-libre se utiliza en distribuciones como Dragora Linux, Trisquel, Dyne:Bolic, gNewSense, Parabola, Musix y Kongoni.
En el lanzamiento de Linux-libre 5.16-gnu se deshabilita la carga de blobs en nuevos controladores para chips inalámbricos (mt7921s y rtw89/8852a), pantallas táctiles (ili210x), chips de sonido (qdsp6) y dsp i.MX, así como en los archivos de devicetree para chips Qualcomm aarch64. Además de la llamada al sistema 'firmware_request_builtin' propuesta en el núcleo, se ofrece en Linux-libre la función inversa 'firmware_reject_builtin'. En los scripts para limpiar el código se han unificado las funciones para desactivar request_firmware y variantes _nowarn/_builtin.
Fuente: opennet.ru
