Red Hat e Rocky Linux puntano su RISC-V 

RISC-V Red Hat e Rocky Linux

Sembra che l'ecosistema di Linux ha già iniziato a muovere passi decisivi verso il supporto dell'architettura RISC-V. (un'alternativa aperta al tradizionale predominio di x86 e ARM), da poco, Red Hat ha annunciato il supporto iniziale per RISC-V in CentOS Stream. 10 (che costituisce la base per lo sviluppo di Red Hat Enterprise Linux 10 (RHEL 10)). Parallelamente, il progetto Rocky linux, uno dei principali derivati ​​di RHEL, ha confermato ufficialmente la sua compatibilità con RISC-V nella versione 10, ampliando così la gamma di architetture supportate.

Con l'arrivo del supporto sperimentale per l'architettura riscv64 nel repository CentOS Stream, Red Hat si unisce alla tendenza crescente nel mondo del software libero di "impegnarsi verso architetture aperte e modulari". Questa nuova compatibilità si aggiunge a quelle già presenti.

Introduzione a RHEL 10 con RISC-V

Nel tuo annuncio Red Hat lo menziona Il lavoro RISC-V viene svolto in collaborazione con il produttore SiFivee sono già state generate build sperimentali di RHEL 10 per i loro dispositivi.

Non è comune che una nuova architettura di set di istruzioni per computer (ISA) riceva il supporto dell'industria. L'ultima volta che Red Hat ha implementato un nuovo ISA è stato con Red Hat Enterprise Linux (RHEL) 7.2, che ha aggiunto un'implementazione per la progettazione della CPU ARM...

Si tratta della prima introduzione di un nuovo ISA da quando CentOS è passata da una distribuzione top-down a una bottom-up.

A parte quello, Il repository Git di CentOS Stream ora incorpora la maggior parte delle patch. necessario per risolvere i problemi di compilazione ed esecuzione dei pacchetti sulle piattaforme riscv64. Tuttavia, alcune correzioni rimangono in rami secondari e saranno integrate nel repository principale il 1° luglio, quando è previsto il rilascio anche di build eseguibili specifiche per la scheda HiFive Premier P550.

Una volta completata questa fase, Red Hat prevede di implementare un'infrastruttura di build Koji si è dedicato all'hardware RISC-V. Inoltre, continuerà il processo di upstreaming delle modifiche necessarie affinché i miglioramenti sviluppati raggiungano i progetti principali della comunità.

Rocky Linux 10 fa un ulteriore passo avanti

Mentre Red Hat avanza con cautela, Rocky Linux ha deciso di andare oltre annunciano il supporto ufficiale per RISC-V nella sua versione 10. Questa compatibilità non si limita alle compilazioni interne, ma include supporto funzionale per diversi ambienti hardware specifici, oltre a essere eseguito in ambienti virtualizzati utilizzando QEMU.

L'architettura riscv64gc è stato integrato come architettura alternativa, ciò significa che gli errori di compilazione specifici di RISC-V non bloccheranno lo sviluppo e il rilascio di aggiornamenti per altre architetture. Questa politica di tolleranza agli errori consente di progredire in parallelo senza penalizzare la stabilità di piattaforme più mature come x86_64 o AArch64.

Le build RISC-V per Rocky Linux 10 saranno considerate un'architettura alternativa; Tuttavia, a differenza di ppc64le e s390x, i fallimenti di compilazione per riscv64 no non saranno considerati fatali né bloccheranno l'avvio delle altre architetture. In breve, gli aggiornamenti dei pacchetti per Rocky Linux non saranno ostacolati dall'attesa delle build RISC-V o dalle correzioni di bug specifici dell'architettura.

Il supporto di Rocky Linux per RISC-V si basa sull'infrastruttura sviluppata dal progetto Fedora RISC-V, che funge da base per lo stack del compilatore e il sistema di compilazione dei pacchetti. Molti dei componenti chiave sono stati retroportati da Fedora a EL10 (Enterprise Linux 10), garantendo maggiore compatibilità e coerenza tra le distribuzioni.

In questa prima fase, i dispositivi supportati da Rocky Linux 10 su architettura RISC-V includono:

  • StarFive VisionFive 2: pienamente supportato, utilizzando il kernel standard RHEL 10.
  • QEMU: ideale per test in ambienti virtuali.
  • SiFive HiFive Premier P550: compatibile, sebbene con un kernel speciale del produttore, il che implica alcune limitazioni funzionali.
  • Milk-V e Banana Pi: piastre ancora in fase di valutazione, il cui supporto verrà aggiunto man mano che l'ecosistema si stabilizzerà.

Ciò che contraddistingue questo sviluppo è la sua origine comunitaria, soprattutto nel caso di Rocky Linux. Dall'inizio del 2024, i team di volontari lavorano insieme agli sforzi iniziali di Fedora per adattare gli strumenti necessari, rendendo questo passaggio verso RISC-V più di una semplice compatibilità tecnica.

Infine, vale la pena sottolineare che, con il miglioramento del supporto e la riduzione dei costi dell'hardware, RISC-V potrebbe diventare un'opzione valida per infrastrutture professionali, ambienti embedded e soluzioni a basso consumo energetico.