Red Hat en Rocky Linux zetten in op RISC-V 

RISC-V Red Hat en Rocky Linux

Het lijkt erop dat het ecosysteem van Linux heeft al grote stappen gezet om de RISC-V-architectuur te ondersteunen. (een open alternatief voor de traditionele dominantie van x86 en ARM), sinds kort, Red Hat heeft initiële ondersteuning voor RISC-V in CentOS Stream aangekondigd. 10 (dat dient als basis voor de ontwikkeling van Red Hat Enterprise Linux 10 (RHEL 10)). Tegelijkertijd loopt het project Rocky linux, een van de belangrijkste afgeleiden van RHELheeft officieel de compatibiliteit met RISC-V bevestigd in versie 10, waardoor het aantal ondersteunde architecturen wordt uitgebreid.

Met de komst van experimentele ondersteuning voor de riscv64-architectuur in de CentOS Stream-repository sluit Red Hat zich aan bij de groeiende trend binnen de vrije softwarewereld om "zich te committeren aan open en modulaire architecturen". Deze nieuwe compatibiliteit wordt toegevoegd aan de reeds bestaande compatibiliteit.

Aan de slag met RHEL 10 met RISC-V

In uw advertentie Red Hat vermeldt dat Er wordt aan RISC-V gewerkt in samenwerking met de fabrikant SiFiveen er zijn al experimentele builds van RHEL 10 voor hun apparaten gegenereerd.

Het is niet gebruikelijk dat een nieuwe computerinstructiesetarchitectuur (ISA) steun krijgt van de industrie. De laatste keer dat Red Hat een nieuwe ISA implementeerde, was met Red Hat Enterprise Linux (RHEL) 7.2, dat een implementatie voor het ARM CPU-ontwerp toevoegde…

Dit is de eerste introductie van een nieuwe ISA sinds CentOS de overstap maakte van een top-down naar een bottom-up distributie.

Daarnaast, De CentOS Stream Git-repository bevat nu de meeste patches. nodig om problemen met pakketcompilatie en -uitvoering op riscv64-platforms op te lossen. Sommige oplossingen bevinden zich echter nog in secundaire branches en worden op 1 juli geïntegreerd in de hoofdrepository. Op die datum worden ook uitvoerbare builds specifiek voor het HiFive Premier P550-bord verwacht.

Zodra deze fase is voltooid, Red Hat is van plan een build-infrastructuur te implementeren Koji speciaal voor RISC-V-hardware. Daarnaast zal het proces van noodzakelijke veranderingen worden voortgezet, zodat de verbeteringen ook daadwerkelijk de kernprojecten van de gemeenschap bereiken.

Rocky Linux 10 gaat nog een stap verder

Terwijl Red Hat verdergaat met voorzichtigheid, Rocky Linux heeft besloten om verder te gaan door kondigen officiële ondersteuning aan voor RISC-V in versie 10. Deze compatibiliteit is niet beperkt tot interne compilaties, maar omvat functionele ondersteuning voor verschillende specifieke hardwareomgevingenen kan worden uitgevoerd in gevirtualiseerde omgevingen met behulp van QEMU.

architectuur riscv64gc is geïntegreerd als een alternatieve architectuur, Dit betekent dat RISC-V-specifieke compilatiefouten de ontwikkeling en release van updates voor andere architecturen niet blokkeren. Dankzij dit fouttolerantiebeleid kan parallel voortgang worden geboekt zonder dat dit ten koste gaat van de stabiliteit van volwassener platformen zoals x86_64 of AArch64.

RISC-V-builds voor Rocky Linux 10 worden beschouwd als een alternatieve architectuur; In tegenstelling tot ppc64le en s390x treden er echter compilatiefouten op voor riscv64 geen worden niet als fataal beschouwd en blokkeren ook niet de lancering van andere architecturen. Kortom, pakketupdates voor Rocky Linux worden niet gehinderd door het wachten op RISC-V-builds of architectuurspecifieke bugfixes.

Rocky Linux-ondersteuning voor RISC-V is gebouwd op de infrastructuur die is ontwikkeld door het Fedora RISC-V-project, dat dient als basis voor de compilerstack en het pakketbouwsysteem. Veel van de belangrijkste componenten zijn teruggezet van Fedora naar EL10 (Enterprise Linux 10), wat zorgt voor een grotere compatibiliteit en consistentie tussen distributies.

In deze eerste fase omvatten de apparaten die door Rocky Linux 10 op RISC-V-architectuur worden ondersteund:

  • StarFive VisionFive 2: volledig ondersteund, met gebruik van de standaard RHEL 10-kernel.
  • QEMU: ideaal voor testen in virtuele omgevingen.
  • SiFive HiFive Premier P550: compatibel, zij het met een speciale kernel van de fabrikant, wat bepaalde functionele beperkingen met zich meebrengt.
  • Milk-V en Banana Pi: platen die nog worden geëvalueerd en waarvan de ondersteuning zal worden toegevoegd naarmate het ecosysteem zich stabiliseert.

Wat deze ontwikkeling onderscheidt, is de oorsprong ervan in de gemeenschap, vooral in het geval van Rocky Linux. Sinds begin 2024 zijn vrijwilligersteams aan de slag naast de inspanningen van Fedora om de benodigde hulpmiddelen aan te passen, is deze stap naar RISC-V meer dan alleen een technische compatibiliteit.

Tot slot is het de moeite waard om te vermelden dat RISC-V, naarmate de ondersteuning verbetert en hardware betaalbaarder wordt, een haalbare optie zou kunnen worden voor professionele infrastructuren, embedded omgevingen en oplossingen met een laag stroomverbruik.