
Tal parece que el ecosistema de Linux ya ha comenzado a dar pasos firmes hacia el soporte de la arquitectura RISC-V (una alternativa abierta al tradicional dominio de x86 y ARM), ya que hace poco, Red Hat ha anunciado el soporte inicial de RISC-V en CentOS Stream 10 (que sirve de base para el desarrollo de Red Hat Enterprise Linux 10 (RHEL 10)). Paralelamente, el proyecto Rocky Linux, uno de los principales derivados de RHEL, ha confirmado oficialmente su compatibilidad con RISC-V en la versión 10, ampliando así el abanico de arquitecturas soportadas.
Con la llegada del soporte experimental para la arquitectura riscv64 al repositorio de CentOS Stream, Red Hat se suma a la tendencia en expansión dentro del mundo del software libre, que es «la apuesta por arquitecturas abiertas y modulares». Esta nueva compatibilidad se suma a las ya presentes.
Primeros pasos de RHEL 10 con RISC-V
En su anuncio, Red Hat menciona que el trabajo con RISC-V se realiza en colaboración con el fabricante SiFive, y ya se han generado compilaciones experimentales de RHEL 10 para sus dispositivos.
No es común que una nueva arquitectura de conjunto de instrucciones (ISA) de computadora genere apoyo en la industria. La última vez que Red Hat implementó una nueva ISA fue con Red Hat Enterprise Linux (RHEL) 7.2, que añadió una implementación para el diseño ARM de las CPU…
Esta es la primera introducción de una nueva ISA desde la transición de CentOS de una distribución descendente a una ascendente
Ademas de ello, el repositorio Git de CentOS Stream ya incorpora la mayoría de los parches necesarios para resolver problemas de compilación y ejecución de paquetes en plataformas riscv64. No obstante, algunas correcciones permanecen en ramas secundarias y serán integradas al repositorio principal el 1 de julio, fecha en la que también se espera la publicación de compilaciones ejecutables específicas para la placa HiFive Premier P550.
Una vez completada esta fase, Red Hat tiene previsto desplegar una infraestructura de compilación Koji dedicada en hardware RISC-V. Además, continuará el proceso de upstreaming de los cambios necesarios para que las mejoras desarrolladas lleguen a los proyectos principales de la comunidad.
Rocky Linux 10 da el paso más allá
Mientras Red Hat avanza con cautela, Rocky Linux ha decidido ir más allá al anunciar soporte oficial para RISC-V en su versión 10. Esta compatibilidad no se limita a compilaciones internas, sino que incluye soporte funcional para varios entornos de hardware concretos, además de funcionar en entornos virtualizados mediante QEMU.
La arquitectura riscv64gc ha sido integrada como arquitectura alternativa, lo que significa que los errores de compilación específicos de RISC-V no bloquearán el desarrollo ni la publicación de actualizaciones para otras arquitecturas. Esta política de tolerancia a fallos permite avanzar en paralelo sin penalizar la estabilidad de plataformas más maduras como x86_64 o AArch64.
Las compilaciones RISC-V para Rocky Linux 10 se considerarán una arquitectura alternativa; sin embargo, a diferencia de ppc64le y s390x, los fallos de compilación para riscv64 no se considerarán fatales ni bloquearán el lanzamiento de las otras arquitecturas. En resumen, las actualizaciones de paquetes para Rocky Linux no se verán obstaculizadas por la espera de compilación de las versiones RISC-V ni por la corrección de fallos específicos de la arquitectura.
El soporte de Rocky Linux para RISC-V se ha construido a partir de la infraestructura desarrollada por el proyecto Fedora RISC-V, que ha servido de base para la pila del compilador y el sistema de construcción de paquetes. Muchos de los componentes clave se han retropuertado desde Fedora a EL10 (Enterprise Linux 10), asegurando una mayor compatibilidad y coherencia entre distribuciones.
En esta primera fase, los dispositivos compatibles con Rocky Linux 10 en arquitectura RISC-V incluyen:
- StarFive VisionFive 2: totalmente soportada, con uso del kernel estándar de RHEL 10.
- QEMU: ideal para pruebas en entornos virtuales.
- SiFive HiFive Premier P550: compatible, aunque con un kernel especial del fabricante, lo que implica ciertas limitaciones funcionales.
- Milk-V y Banana Pi: placas aún en evaluación, cuyo soporte se añadirá conforme se estabilice el ecosistema.
Lo que distingue a este avance es su origen comunitario, especialmente en el caso de Rocky Linux. Desde principios de 2024, equipos voluntarios han trabajado junto a los esfuerzos upstream de Fedora para adaptar las herramientas necesarias, haciendo de este paso hacia RISC-V algo más que una simple compatibilidad técnica.
Finalmente, cabe mencionar que a medida que el soporte mejore y el hardware se vuelva más accesible, RISC-V podría convertirse en una opción real para infraestructuras profesionales, entornos embebidos y soluciones de bajo consumo energético.
Continúar leyendo...