Il semble que l’écosystème de Linux a déjà commencé à prendre des mesures fermes pour prendre en charge l’architecture RISC-V. (une alternative ouverte à la domination traditionnelle du x86 et de l'ARM), depuis récemment, Red Hat a annoncé la prise en charge initiale de RISC-V dans CentOS Stream. 10 (qui sert de base au développement de Red Hat Enterprise Linux 10 (RHEL 10)). En parallèle, le projet Rocky Linux, l'un des principaux dérivés de RHEL, a officiellement confirmé sa compatibilité avec RISC-V dans la version 10, élargissant ainsi la gamme des architectures prises en charge.
Avec l'arrivée du support expérimental pour l'architecture riscv64 dans le référentiel CentOS Stream, Red Hat rejoint la tendance croissante au sein du monde du logiciel libre consistant à « s'engager dans des architectures ouvertes et modulaires ». Cette nouvelle compatibilité s'ajoute à celles déjà présentes.
Premiers pas avec RHEL 10 avec RISC-V
Dans votre annonce, Red Hat mentionne que Les travaux sur RISC-V sont réalisés en collaboration avec le fabricant SiFive, et des versions expérimentales de RHEL 10 ont déjà été générées pour leurs appareils.
Il n’est pas courant qu’une nouvelle architecture de jeu d’instructions informatique (ISA) génère un soutien de l’industrie. La dernière fois que Red Hat a implémenté un nouvel ISA, c'était avec Red Hat Enterprise Linux (RHEL) 7.2, qui ajoutait une implémentation pour la conception du processeur ARM…
Il s’agit de la première introduction d’un nouvel ISA depuis que CentOS est passé d’une distribution descendante à une distribution ascendante.
Par ailleurs, Le référentiel CentOS Stream Git intègre désormais la plupart des correctifs. nécessaire pour résoudre les problèmes de compilation et d'exécution des packages sur les plateformes riscv64. Cependant, certains correctifs restent dans les branches secondaires et seront intégrés au référentiel principal le 1er juillet, date à laquelle des versions exécutables spécifiques à la carte HiFive Premier P550 devraient également être publiées.
Une fois cette phase terminée, Red Hat prévoit de déployer une infrastructure de build Koji dédié au matériel RISC-V. De plus, le processus de mise en œuvre des changements nécessaires se poursuivra afin que les améliorations développées atteignent les projets phares de la communauté.
Rocky Linux 10 va encore plus loin
Alors que Red Hat avance avec prudence, Rocky Linux a décidé d'aller plus loin en annoncer le support officiel de RISC-V dans sa version 10. Cette compatibilité ne se limite pas aux compilations internes, mais inclut un support fonctionnel pour plusieurs environnements matériels spécifiques, ainsi que l'exécution dans des environnements virtualisés à l'aide de QEMU.
L'architecture riscv64gc a été intégré comme architecture alternative, ce qui signifie que les erreurs de compilation spécifiques à RISC-V ne bloqueront pas le développement et la publication de mises à jour pour d'autres architectures. Cette politique de tolérance aux pannes permet de progresser en parallèle sans pénaliser la stabilité des plateformes plus matures telles que x86_64 ou AArch64.
Les builds RISC-V pour Rocky Linux 10 seront considérées comme une architecture alternative ; Cependant, contrairement à ppc64le et s390x, les échecs de compilation pour riscv64 aucune ne seront pas considérés comme fatals et ne bloqueront pas le lancement des autres architectures. En bref, les mises à jour des packages pour Rocky Linux ne seront pas entravées par l’attente des versions RISC-V ou des correctifs de bogues spécifiques à l’architecture.
Le support de Rocky Linux pour RISC-V repose sur l'infrastructure développée par le projet Fedora RISC-V, qui sert de base à la pile de compilateurs et au système de construction de packages. De nombreux composants clés ont été rétroportés de Fedora vers EL10 (Enterprise Linux 10), garantissant une meilleure compatibilité et cohérence entre les distributions.
Dans cette première phase, les périphériques pris en charge par Rocky Linux 10 sur l'architecture RISC-V incluent :
- StarFive VisionFive 2 : entièrement pris en charge, utilisant le noyau RHEL 10 standard.
- UEMQ : idéal pour les tests dans des environnements virtuels.
- SiFive HiFive Premier P550 : compatible, bien qu'avec un noyau spécial du fabricant, ce qui implique certaines limitations fonctionnelles.
- Milk-V et Banana Pi : plaques encore en cours d'évaluation, dont le support sera ajouté au fur et à mesure que l'écosystème se stabilise.
Ce qui distingue ce développement est son origine communautaire, surtout dans le cas de Rocky Linux. Depuis le début de l'année 2024, des équipes de bénévoles travaillent parallèlement aux efforts en amont de Fedora pour adapter les outils nécessaires, ce passage vers RISC-V est bien plus qu'une simple compatibilité technique.
Enfin, il convient de mentionner qu’à mesure que le support s’améliore et que le matériel devient plus abordable, RISC-V pourrait devenir une option viable pour les infrastructures professionnelles, les environnements embarqués et les solutions basse consommation.