Tal sembla que l'ecosistema de Linux ja ha començat a fer passos ferms cap al suport de l'arquitectura RISC-V (una alternativa oberta al tradicional domini de x86 i ARM), ja que fa poc, Red Hat ha anunciat el suport inicial de RISC-V a CentOS Stream 10 (que serveix de base per al desenvolupament de Red Hat Enterprise Linux 10 (RHEL 10)). Paral·lelament, el projecte Rocky Linux, un dels principals derivats de RHEL, ha confirmat oficialment la seva compatibilitat amb RISC-V a la versió 10, ampliant així el ventall d'arquitectures suportades.
Amb l'arribada del suport experimental per a l'arquitectura riscv64 al repositori de CentOS Stream, Red Hat se suma a la tendència en expansió dins del món del programari lliure, que és “l'aposta per arquitectures obertes i modulars”. Aquesta nova compatibilitat se suma a les ja presents.
Primers passos de RHEL 10 amb RISC-V
En el seu anunci, Red Hat esmenta que el treball amb RISC-V es realitza en col·laboració amb el fabricant SiFive, i ja s'han generat compilacions experimentals de RHEL 10 per als dispositius.
No és comú que una nova arquitectura de conjunt d'instruccions (ISA) d'ordinador generi suport a la indústria. La darrera vegada que Red Hat va implementar una nova ISA va ser amb Red Hat Enterprise Linux (RHEL) 7.2, que va afegir una implementació per al disseny ARM de les CPU…
Aquesta és la primera introducció d'una nova ISA des de la transició de CentOS d'una distribució descendent a una ascendent
A més d'això, el repositori Git de CentOS Stream ja incorpora la majoria dels pegats necessaris per resoldre problemes de compilació i execució de paquets en plataformes riscv64. Tot i això, algunes correccions romanen en branques secundàries i seran integrades al repositori principal l'1 de juliol, data en què també s'espera la publicació de compilacions executables específiques per a la placa HiFive Premier P550.
Un cop completada aquesta fase, Red Hat té previst desplegar una infraestructura de compilació Koji dedicada a maquinari RISC-V. A més, continuarà el procés d'upstreaming dels canvis necessaris perquè les millores desenvolupades arribin als projectes principals de la comunitat.
Rocky Linux 10 fa el pas més enllà
Mentre Red Hat avança amb cautela, Rocky Linux ha decidit anar més enllà al anunciar suport oficial per a RISC-V en la versió 10. Aquesta compatibilitat no es limita a compilacions internes, sinó que inclou suport funcional per a diversos entorns de maquinari concrets, a més de funcionar en entorns virtualitzats mitjançant QEMU.
l'arquitectura riscv64gc ha estat integrada com a arquitectura alternativa, la qual cosa significa que els errors de compilació específics de RISC-V no bloquejaran el desenvolupament ni la publicació d'actualitzacions per a altres arquitectures.
Les compilacions RISC-V per a Rocky Linux 10 es consideraran una arquitectura alternativa; no obstant això, a diferència de ppc64le i s390x, les fallades de compilació per a riscv64 no es consideraran fatals ni bloquejaran el llançament de les altres arquitectures. En resum, les actualitzacions de paquets per a Rocky Linux no es veuran obstaculitzades per l'espera de compilació de les versions RISC-V ni per la correcció d'errors específics de l'arquitectura.
El suport de Rocky Linux per a RISC-V s'ha construït a partir de la infraestructura desenvolupada pel projecte Fedora RISC-V, que ha servit de base per a la pila del compilador i el sistema de construcció de paquets. Molts dels components clau s'han retroportat des de Fedora a EL10 (Enterprise Linux 10), assegurant una major compatibilitat i coherència entre distribucions.
En aquesta primera fase, els dispositius compatibles amb Rocky Linux 10 en arquitectura RISC-V inclouen:
- StarFive VisionFive 2: totalment suportada, amb ús del nucli estàndard de RHEL 10.
- QEMU: ideal per a proves en entorns virtuals.
- SiFive HiFive Premier P550: compatible, encara que amb un kernel especial del fabricant, cosa que implica certes limitacions funcionals.
- Milk-V i Banana Pi: plaques encara en avaluació, el suport de les quals s'afegirà conforme s'estabilitzi l'ecosistema.
El que distingeix aquest avenç és el seu origen comunitari, especialment en el cas de Rocky Linux. Des de principis del 2024, equips voluntaris han treballat juntament amb els esforços upstream de Fedora per adaptar les eines necessàries, fent d'aquest pas cap a RISC-V alguna cosa més que una simple compatibilitat tècnica.
Finalment, cal esmentar que a mesura que el suport millori i el maquinari es torni més accessible, RISC-V es podria convertir en una opció real per a infraestructures professionals, entorns embeguts i solucions de baix consum energètic.