Linuxエコシステムは、RISC-Vアーキテクチャ(従来のx86およびARMドメインに代わるオープンなアーキテクチャ)のサポートに向けて既に着実に歩み始めているようだ。Red Hatは最近、CentOS Stream 10(Red Hat Enterprise Linux 10(RHEL 10)の開発基盤となるもの)でRISC-Vの初期サポートを発表した。同時に、 RHELの主要派生ディストリビューションの一つであるRocky Linuxプロジェクトも、バージョン10でRISC-Vとの互換性を正式に確認し、サポートされるアーキテクチャの範囲を拡大した。
CentOS Stream リポジトリに riscv64 アーキテクチャの実験的なサポートが追加されたことにより、Red Hat はフリー ソフトウェアの世界で拡大している「オープンでモジュール化されたアーキテクチャへの取り組み」というトレンドに加わっています。この新しい互換性は、既存の互換性に追加されます。
RISC-V 搭載 RHEL 10 入門
Red Hatは発表の中で、RISC-Vに関する作業はメーカーのSiFiveと共同で行われており、同社のデバイス向けにRHEL 10の実験的なビルドが既に作成されていると述べている。
新しいコンピュータ命令セットアーキテクチャ (ISA) が業界の支持を得ることは一般的ではありません。 Red Hat が最後に新しい ISA を実装したのは Red Hat Enterprise Linux (RHEL) 7.2 で、ARM CPU 設計の実装が追加されました…
これは、CentOS がトップダウンからボトムアップのディストリビューションに移行して以来、初めて導入された新しい ISA です。
さらに、CentOS Stream Gitリポジトリには、 riscv64プラットフォーム上のパッケージのコンパイルおよび実行に関する問題を解決するために必要なパッチのほとんどが既に含まれています。ただし、一部の修正はサブブランチに残っており、7月1日にメインリポジトリに統合される予定です。この日は、HiFive Premier P550サウンドカード専用の実行可能ビルドがリリースされる予定日でもあります。
このフェーズが完了次第、Red HatはRISC-Vハードウェア上に専用のKojiビルドインフラストラクチャを導入する予定です。さらに、必要な変更をアップストリームに取り込むプロセスを継続し、改善点がコアコミュニティプロジェクトに反映されるようにします。
Rocky Linux 10はさらに一歩前進
Red Hatは慎重な姿勢で進めている一方、Rocky Linuxはバージョン10でRISC-Vの正式サポートを発表し、さらに一歩踏み込んだ対応を見せている。この互換性は社内ビルドに限らず、特定のハードウェア環境における機能サポートに加え、QEMUを使用した仮想化環境での実行も含まれる。
riscv64gcアーキテクチャは代替アーキテクチャとして統合されており、 RISC-V固有のコンパイルエラーによって他のアーキテクチャ向けの開発やアップデートのリリースが妨げられることはありません。この耐障害性ポリシーにより、x86_64やAArch64といったより成熟したプラットフォームの安定性を損なうことなく、並行開発が可能になります。
Rocky Linux 10 向けの RISC-V ビルドは代替アーキテクチャとして扱われますが、ppc64le や s390x とは異なり、riscv64 のコンパイルエラーは致命的な問題とはみなされず、他のアーキテクチャのリリースを妨げることもありません。つまり、Rocky Linux のパッケージ更新は、RISC-V ビルドやアーキテクチャ固有のバグ修正を待つことによって妨げられることはありません。
Rocky LinuxのRISC-Vサポートは、Fedora RISC-Vプロジェクトによって開発されたインフラストラクチャを基盤としており、コンパイラスタックとパッケージ構築システムの土台となっています。多くの主要コンポーネントはFedoraからEL10(Enterprise Linux 10)にバックゲートされており、ディストリビューション間の互換性と一貫性が向上しています。
この最初のフェーズでは、RISC-V アーキテクチャ上の Rocky Linux 10 でサポートされるデバイスは次のとおりです。
- スターファイブ ビジョンファイブ 2: 標準の RHEL 10 カーネルを使用して完全にサポートされます。
- QEMU: 仮想環境でのテストに最適です。
- SiFive HiFive Premier P550: 互換性はありますが、製造元の特別なカーネルを使用しているため、特定の機能制限があります。
- ミルクVとバナナパイ: まだ評価中のプレートですが、エコシステムが安定するにつれてサポートが追加される予定です。
この進歩を際立たせているのは、特にRocky Linuxの場合、コミュニティ主導である点です。2024年初頭から、ボランティアチームがFedoraのアップストリーム開発と連携して必要なツールの適応に取り組んできたことで、RISC-Vへのこの一歩は単なる技術的な互換性以上の意味を持つものとなりました。
最後に、サポートが改善され、ハードウェアがより手頃な価格になるにつれて、RISC-V はプロフェッショナル インフラストラクチャ、組み込み環境、および低電力ソリューションにとって実行可能なオプションになる可能性があることに言及しておく価値があります。