La semana pasada, Linus Torvalds lanzó la primera Release Candidate de la próxima gran actualización del núcleo de Linux, permitiendo a los usuarios más experimentados instalarla y probarla para ayudar en el desarrollo y mejorar lo máximo posible de cara a la versión final. El desarrollo de Linux 7.0 sigue a buen ritmo, y hoy nos encontramos con la segunda release candidate del próximo kernel, una nueva versión que normalmente marca el inicio del «trabajo de limpieza» pero que ha levantado mucha inquietud a raíz de un comentario que ha hecho el máximo responsable de Linux.
La primera Release Candidate suele marcar el final de los «merges» de funciones, dejando claras cuáles serán las funciones y características que llegarán a la versión final, mientras que las futuras versiones RC se centran, sobre todo, en corregir regresiones, ajustar subsistemas y empezar a estabilizar el terreno de cara a la versión final. La semana pasada vimos cómo la RC1 nos deja claro que Linux 7.0 va a ser una versión moderna, compatible con todo tipo de hardware de última generación, y cómo renueva algunos de los elementos más antiguos, como en el sistema de archivos NTFS y en unidades SSD.
Qué es Linux 7.0
Linux 7.0 será el próximo gran salto del kernel tras años de evolución dentro de la rama 6.x. A diferencia de lo que nos puede llevar a pensar, el cambio de número no implica una revolución técnica inmediata, sino más bien un punto de control a partir del cual empezar una nueva etapa de desarrollo. Esta nueva versión del kernel llega con mejoras de rendimiento, optimizaciones en la gestión de memoria y soporte para hardware de última generación, especialmente para los nuevos procesadores de Intel y AMD. Además, continúa ampliando la compatibilidad con arquitecturas como ARM y RISC-V, clave para el futuro de Linux en centros de datos y dispositivos móviles.
Aunque la mayoría de cambios del kernel están pensados para desarrolladores y fabricantes de hardware, los usuarios también podemos notar mejora, como, por ejemplo:
- Mejor compatibilidad con nuevos procesadores Intel y AMD.
- Optimización del rendimiento del sistema.
- Mejoras en la gestión de memoria.
- Mayor estabilidad en drivers y sistemas de archivos.
Linux 7.0 ya está en su fase de depuración. Desde aquí hasta el lanzamiento de la versión final no vamos a ver ninguna novedad. Lo que sí veremos, a través de las distintas Release Candidate, es una larga lista de errores, fallos y problemas corregidos en el núcleo. De momento, la versión final de Linux 7.0 no tiene fecha establecida, aunque calculamos que llegue en abril de este mismo año, puesto que lo normal es que lleguen entre 6 y 8 versiones «candidate». Y, a partir de entonces, la comunidad de desarrolladores empezará a trabajar en Linux 7.1, la siguiente actualización de la que, por ahora, apenas se sabe nada.
Novedades del Kernel Linux 7.0 RC2
La nueva actualización de Linux 7.0 se centra en corregir los fallos y errores detectados tras la rc1, con especial peso en sistemas de archivos, BPF y varios controladores específicos de cara a la versión final del núcleo. Sin embargo, mientras que lo normal es que estas actualizaciones sean relativamente pequeñas, esta nueva RC2 ha sido mucho más movida de lo habitual, lo que ha generado cierta incomodidad al director del proyecto, Linux Torvalds. Además, es curioso que, a diferencia de lo que ocurre en otros ciclos de desarrollo, esta vez los drivers no han acaparado la mayoría de los cambios.
En esta nueva RC2, el protagonismo está mucho más repartido, siendo muy grande el número de correcciones y ajustes en el cliente SMB, XFS y EROFS, además de múltiples correcciones en pruebas y componentes relacionados con BPF. También vemos arreglos importantes en el driver AMDXDNA, clave para los Ryzen con aceleración de IA.En resumen, las correcciones más importantes que nos encontramos en esta actualización son:
- Correcciones en el driver AMDXDNA (Ryzen AI / aceleradores de IA de AMD).
- Ajustes en varios drivers gráficos.
- Muchos cambios en el cliente SMB.
- Correcciones en XFS y EROFS.
- Numerosos ajustes en BPF y en su batería de tests.
- Cambios en core del kernel, networking y arquitectura.
- Eliminación de una opción antigua de Kconfig que generaba mensajes molestos en el log relacionados con “random” no inicializado.
Como podemos ver, Linux 7.0-rc2 es una actualización centrada en estabilidad y limpieza interna. Sin embargo, ha tocado suficientes elementos como para que los usuarios que se animan a probar estas versiones RC presten una especial atención a esta nueva RC2, sobre todo si la han instalado en sistemas que dependen de red, sistemas de archivos avanzados o hardware reciente de AMD.
La preocupación de Linus Torvalds
Pero lo que realmente ha llamado la atención de esta nueva Release Candidate no han sido los parches, sino el comunicado que ha hecho Torvalds con el lanzamiento de esta nueva versión. Esta vez, el responsable del desarrollo de Linux ha usado un tono mucho más humano, y menos aséptico, de lo normal, reconociendo que no está especialmente contento con lo grande que es esta rc2, al menos si la medimos por el número de commits no-merge incluidos en la actualización. No se trata de una alarma roja, ni de que algo vaya mal, pero sí de una señal de que esta segunda rc llega más cargada de lo habitual para una fase tan temprana del ciclo.
Linus admite que preferiría ver cifras algo más contenidas en este punto del desarrollo, donde lo ideal es empezar a estabilizar tras la ventana de merges. Según explica, lo más probable es que estemos ante el clásico «ruido de calendario»: semanas en las que se concentran más pull requests y otras en las que la actividad se modera. Además, apunta a otro posible factor: el ciclo anterior, Linux 6.19, se ha alargado una semana más de lo habitual, lo que puede haber provocado que varios cambios y correcciones se acumulen y hayan terminado entrando todos juntos en esta rc2.
Cómo actualizar a Linux 7.0 RC2
Hasta que no llegue a su fase final, este nuevo núcleo no va a llegar a las principales distros para usarse en los sistemas. No obstante, lo que sí podemos hacer es instalar a mano el nuevo Kernel en Linux. El proceso es el mismo que ya detallamos en el lanzamiento de la versión 7.0-rc1, por lo que simplemente vamos a resumir a continuación las dos formas más sencillas de hacerlo. Eso sí, aunque Linux 7.0 RC2 ya está disponible para pruebas, debemos tener en cuenta que se trata de una versión experimental. Esto significa que puede contener errores, fallos de estabilidad o problemas de compatibilidad con determinados dispositivos. Por este motivo, desde SoftZone os recomendamos probarlo únicamente en equipos de prueba o, mejor, dentro de una máquina virtual (VirtualBox, VMware, GNOME Boxes).
Usando mainline. Mainline es una herramienta que podemos descargar e instalar en Linux que nos permite bajar nuevos drivers a nuestro sistema sin tener que esperar a que lleguen a los repositorios oficiales y sin tener que compilarlos a mano. Es la forma más sencilla, rápida y segura de hacerlo. Y nos permite cambiar entre versiones en caso de que estas release candidate nos den problemas. Desde SoftZone os recomendamos utilizar este método para instalar las nuevas versiones del Kernel de Linux sin tener que compilar. Podemos instalar esta herramienta con un solo comando:
sudo add-apt-repository ppa:cappelikan/ppa && sudo apt update && sudo apt install mainline
Si el nuevo núcleo no funciona, basta con reiniciar y, desde el GRUB, cargar la versión anterior del Kernel, la cual debería funcionar sin problemas.
Descargar y compilar a mano. Tendremos que descargar el paquete del código «linux-7.0-rc2.tar.gz» desde la web del Kernel, y con él ya bajado en nuestro sistema ejecutaremos los siguientes comandos:
tar -xvf linux-7.0-rc2.tar.xz
cd linux-7.0-rc2
Una vez que lo tenemos ya descomprimido, y nos hemos situado en su carpeta, configuramos el Kernel ejecutando:
make menuconfig
Antes de nada, instalaremos algunas herramientas necesarias para la compilación ejecutando:
sudo apt update
sudo apt install build-essential libncurses5-dev fakeroot libssl-dev gcc bc bison flex libelf-dev kmod cpio
Y, ahora, solo nos queda compilarlo ejecutando los siguientes comandos en el terminal:
make -j$(nproc)
sudo make modules_install
sudo make install
El proceso de compilación puede tardar bastante y es muy propenso a dar errores. Si todo va bien, cuando acabe, ya solo nos queda reiniciar el sistema para que pueda arrancar con esta nueva versión del núcleo.
