CentOS et Rocky Linux annoncent la prise en charge de l'architecture RISC-V

Les développeurs de Red Hat ont annoncé la mise en œuvre du support initial de l'architecture RISC-V dans le référentiel CentOS Stream 10, qui sert de base au développement de Red Hat Enterprise Linux 10. Auparavant, des packages étaient publiés pour les architectures x86_64 (x86_64_v3 dans RHEL 10), Aarch64, ppc64le (POWER9) et s390x (IBM z14). Red Hat a également publié des versions expérimentales de RHEL 10 pour les systèmes RISC-V, développées en partenariat avec SiFive.

Actuellement, le référentiel git CentOS Stream a déjà intégré la plupart des correctifs qui résolvent les problèmes d'assemblage et de fonctionnement de divers packages sur les systèmes riscv64. Certains correctifs n'ont pas encore été déplacés vers le référentiel principal et restent dans des branches git distinctes, dont la publication est prévue le 1er juillet, ainsi que des versions bootables prêtes à fonctionner sur les cartes SiFive HiFive Premier P550. Une fois les builds publiés, un serveur Koji distinct sera lancé dans l'infrastructure de build sur le matériel RISC-V et le travail se poursuivra sur le transfert des correctifs créés vers les projets principaux (en amont).

Le projet Rocky Linux, visant à créer une version RHEL libre qui peut remplacer le CentOS classique, est allé plus loin et a annoncé le support officiel des systèmes RISC-V (riscv64gc) dans Rocky Linux 10. Rocky Linux 10 prendra en charge les cartes StarFive VisionFive 2 (VF2) et SiFive HiFive Premier P550, ainsi que le lancement dans l'émulateur QEMU, similaire aux versions RISC-V du projet Fedora. La possibilité de mettre en œuvre un support pour les cartes Milk-V et Banana Pi est à l’étude.

L'architecture RISC-V a reçu le statut de support alternatif et, contrairement aux architectures principales (x86_64, Aarch64, ppc64le et s390x), ne bloquera pas les versions pour d'autres architectures. La présence de problèmes spécifiques à RISC-V dans les packages n'empêchera pas la publication de versions de ces packages pour d'autres architectures.

Lorsque vous travaillez sur la carte VisionFive 2 et dans QEMU, le noyau standard de RHEL 10 sera utilisé, et lorsque vous travaillez sur les cartes de la série SiFive HiFive Premier P550, un noyau distinct du fabricant de l'équipement sera utilisé. La version est développée en collaboration avec le projet Fedora. La date de sortie de Rocky Linux 10 n'a pas encore été annoncée.

De plus, il convient de noter l'initiative du projet Alma Linux de créer une version du référentiel EPEL 10 (Extra Packages for Enterprise Linux) pour l'architecture x86-64-v2. Contrairement à la distribution RHEL 10, qui fournit des packages avec des optimisations pour la microarchitecture x86-64-v3, la distribution Alma Linux crée des builds distinctes pour la microarchitecture x86-64-v2, qui sont maintenues en parallèle avec les builds x86-64-v3 de base. Désormais, les builds x86-64-v2 dans Alma Linux couvriront non seulement le référentiel principal, mais également le référentiel EPEL. Par rapport à x86-64-v2, la prise en charge de x86-64-v3 couvre les extensions de processeur AVX, AVX2, BMI2, FMA, LZCNT, MOVBE et SXSAVE. La prise en charge de x86-64-v2 permet de maintenir la compatibilité avec les processeurs plus anciens qu'Intel Haswell et AMD Excavator, conçus avant 2013.

Source: opennet.ru