GNU Linux-libre 6.18 es la edición “desblobada” del kernel Linux 6.18, en la que se han eliminado todos los elementos que dependen de firmware o microcódigo propietario, manteniendo a la vez las mejoras generales de rendimiento, seguridad y soporte de hardware introducidas en la rama oficial.
Este kernel:
- Limpia drivers y archivos devicetree de cualquier referencia a blobs binarios.
- Conserva optimizaciones como mejoras en Apple Silicon (M2 Pro/Max/Ultra), avances en Intel Wildcat Lake, el nuevo sistema de memoria “Sheaves”, el fsck online para XFS y el mejor soporte para touchpads hápticos, entre otros.
- Mantiene su objetivo principal: un kernel con cero software propietario.
Un kernel sin blobs: corazón del proyecto
El propósito de GNU Linux-libre es ofrecer un kernel compatible con Linux pero completamente libre, alineado con las Directrices para Distribuciones de Software Libre (FSDG) de la FSF.
Para lograrlo, el proyecto:
- Elimina o desactiva drivers, firmwares, blobs incrustados como datos, scripts que requieren binarios externos y llamadas a firmware propietario en tiempo de ejecución.
- Limpia también comentarios y documentación que invitan al usuario a descargar componentes no libres, evitando el llamado “baiting” hacia software privativo.
- Aplica una filosofía de cambios mínimos: se quita lo que no es libre, sin intentar reescribir ni sustituir funcionalmente esos componentes.
Esto implica que cierto hardware puede dejar de funcionar o quedar limitado si depende de blobs propietarios, pero a cambio se garantiza un entorno totalmente libre.
Novedades clave frente a Linux 6.18
La versión GNU Linux-libre 6.18-gnu:
- Parte del kernel Linux 6.18 declarado estable por Linus Torvalds, previsiblemente base de un futuro kernel LTS.
- Hereda:
- Mejoras de rendimiento y funcionalidad interna.
- Ampliación de soporte de hardware.
- Correcciones de bugs presentes en el árbol oficial.
- Añade una capa de “deblobbing” mediante scripts que:
- Buscan referencias a firmware binario.
- Detectan llamadas a microcódigo no libre.
- Revisan documentación y devicetree en múltiples arquitecturas.
Fruto de este proceso se neutralizan o eliminan controladores que dependen de blobs, tanto nuevos como ya existentes cuyo mecanismo de carga de firmware cambió en esta versión.
Drivers nuevos limpiados en GNU Linux-libre 6.18
En la rama oficial de Linux 6.18, algunos controladores recién añadidos intentan cargar firmware propietario. En GNU Linux-libre 6.18 se han “capado” para que no pidan blobs:
- Controladores FourSemi
- Se limpia el driver de amplificador de audio digital FourSemi y su librería asociada (modelos FS2104/5S, entre otros).
- En el kernel estándar, estos componentes cargan firmware binario para algunas funciones avanzadas.
- Driver TI TAS2783
- El controlador del amplificador de altavoz Texas Instruments TAS2783 es neutralizado en su lógica de carga de firmware, evitando la solicitud de binarios no libres.
- Qualcomm GENI Serial Engine
- El motor serie GENI de Qualcomm, clave en las interfaces de comunicación de algunas plataformas, también se limpia para impedir que reclame firmware propietario.
Resultado: estos drivers dejan de depender de blobs. Según el grado de dependencia, el hardware puede quedar muy limitado o inutilizable en GNU Linux-libre, pero el sistema mantiene su pureza de software libre.
Ajustes en drivers existentes: Nova-Core, Intel Xe y otros
La versión 6.18 también modifica el comportamiento de ciertos drivers ya presentes, lo que obliga a revisar de nuevo el proceso de limpieza:
- Nova-Core (driver Rust para NVIDIA)
- Este nuevo controlador de código abierto se apoya completamente en el firmware NVIDIA GPU System Processor (GSP), que es propietario.
- GNU Linux-libre 6.18 bloquea su carga, dejando el driver inoperativo sin blobs, pero preservando la libertad del sistema.
- Driver Intel Xe de nueva generación
- Depende del microcontrolador GuC y de su firmware binario para colas, planificación y tareas críticas.
- La limpieza se ajusta para evitar cualquier intento de cargar este firmware, aunque eso suponga que Intel Xe no pueda usarse plenamente sin componentes libres alternativos.
- TI PRU Ethernet
- Cambios en el árbol oficial han modificado la lógica de blobs de este driver de Ethernet basado en PRU.
- GNU Linux-libre actualiza el deblobbing para bloquear de nuevo la carga de firmwares de Texas Instruments.
- Marvell WiFi-Ex
- Las modificaciones recientes en la familia WiFi-Ex de Marvell obligan a revisar la limpieza para eliminar referencias a firmware binario.
Todo esto demuestra que el trabajo de GNU Linux-libre es constante y reactivo: cada vez que cambia un driver que tocaba blobs en el pasado, hay que revalidar que no se “cuelen” nuevas rutas a firmware privativo.
Componentes eliminados o reubicados en el kernel principal
No todo es añadir reglas de limpieza; a veces el propio kernel facilita el trabajo:
- Driver de radio FM TI WL1273
- Este controlador dependiente de firmware binario ha sido eliminado de Linux 6.18.
- Como consecuencia, en GNU Linux-libre 6.18 también se pueden retirar los scripts de deblobbing asociados, simplificando el mantenimiento.
- Driver Lantiq GSWIP
- El controlador de switch gigabit GSWIP se ha movido de ubicación en el árbol del kernel.
- El proyecto ajusta rutas y patrones para seguir localizando y limpiando el código relevante.
Estos cambios reflejan cómo el árbol principal de Linux está en continua reorganización y cómo Linux-libre debe adaptarse tanto a nuevos blobs como a reubicaciones y eliminaciones.
Devicetree limpios para Qualcomm, Mediatek y TI en ARM64
La limpieza también alcanza los ficheros devicetree (DT) de plataformas ARM64:
- En Linux 6.18, algunos DT incluyen:
- Rutas a firmware binario.
- Propiedades que indican necesidad de microcódigo no libre.
- En GNU Linux-libre 6.18:
- Se eliminan o modifican las menciones a blobs de Qualcomm, Mediatek y Texas Instruments.
- Se evita que el devicetree actúe como “gancho” hacia software propietario.
Así se garantiza que el kernel libre no sugiera al usuario instalar ni descargar componentes privativos, en línea con las directrices de la FSF.
Cómo obtener GNU Linux-libre 6.18
El proyecto distribuye GNU Linux-libre 6.18-gnu de varias formas:
- Código fuente
- Disponible vía Git en el repositorio:
- git://linux-libre.fsfla.org/releases.git
- Con etiquetas para scripts, sources y logs de la versión v6.18-gnu.
- También se ofrecen tarballs comprimidos en la página de la FSFLA.
- Disponible vía Git en el repositorio:
- Paquetes binarios
- Freesh: proporciona paquetes .deb listos para distros basadas en Debian.
- RPM Freedom: ofrece paquetes .rpm para sistemas derivados de Red Hat / Fedora.
El usuario puede elegir entre:
- Compilar el kernel desde el código fuente, o
- Instalar un paquete binario precompilado y seleccionarlo en el gestor de arranque.
Distribuciones y ecosistema de GNU Linux-libre
GNU Linux-libre es la base de muchas distribuciones 100 % libres avaladas por la FSF, como Trisquel o PureOS, entre otras.
Estas distros:
- Usan este kernel para garantizar que todo el sistema cumple las FSDG.
- Suelen ofrecer imágenes con versiones recientes de Linux-libre o permitir seleccionarlo desde sus repositorios.
Además, GNU Linux-libre 6.18 puede instalarse en casi cualquier distribución convencional:
- Compilando el kernel.
- O instalando los paquetes Freesh o RPM Freedom.
De este modo, incluso usuarios de distros con componentes propietarios pueden acercarse a un entorno mucho más coherente con el ideal de software libre.
Qué es y qué no es GNU Linux-libre
El propio proyecto insiste en que:
- GNU Linux-libre es una versión modificada del kernel Linux, pensada para sistemas GNU que aspiran a ser totalmente libres.
- El objetivo es eliminar blobs y referencias a software privativo, no rehacer el kernel ni reemplazar todos los drivers propietarios por equivalentes libres.
- Se anima a otros proyectos a desarrollar drivers completamente libres, documentando en sitios como LibrePlanet los dispositivos que aún dependen de firmware propietario.
En resumen, GNU Linux-libre 6.18 combina:
- Las mejoras técnicas de Linux 6.18
- Con un trabajo exhaustivo de limpieza de:
- Firmware,
- Drivers,
- Devicetree
Todo ello orientado a quienes no quieren ceder terreno en materia de libertad de software, incluso a costa de renunciar a ciertas funcionalidades de hardware.
Fuente: somoslibres
