看来 Linux已经开始向支持RISC-V架构迈出坚实的步伐。 (这是对 x86 和 ARM 传统主导地位的开放替代方案),因为最近, Red Hat 已宣布在 CentOS Stream 中初步支持 RISC-V。 10(作为 Red Hat Enterprise Linux 10(RHEL 10)开发的基础)。与此同时,该项目 洛基Linux,RHEL 的主要衍生产品之一,已正式确认与 RISC-V 兼容 在版本 10 中,从而扩展了支持的架构范围。
随着 CentOS Stream 存储库中对 riscv64 架构的实验性支持的到来,Red Hat 正在加入自由软件世界中“致力于开放和模块化架构”日益增长的趋势。此新的兼容性已添加到现有兼容性中。
开始使用带有 RISC-V 的 RHEL 10
在您的广告中 红帽提到 RISC-V 工作正在与制造商 SiFive 合作进行,并且已经为他们的设备生成了 RHEL 10 的实验版本。
新的计算机指令集架构(ISA)获得业界支持的情况并不常见。 Red Hat 上一次实施新的 ISA 是在 Red Hat Enterprise Linux (RHEL) 7.2 中,它增加了针对 ARM CPU 设计的实现……
这是 CentOS 从自上而下过渡到自下而上发行版以来首次引入新的 ISA。
除此之外, CentOS Stream Git 存储库现在包含大多数补丁。 需要解决 riscv64 平台上的包编译和执行问题。然而,一些修复仍保留在二级分支中,并将于 1 月 550 日集成到主存储库中,届时预计还将发布针对 HiFive Premier PXNUMX 主板的可执行版本。
一旦此阶段完成, Red Hat 计划部署构建基础设施 Koji 专注于 RISC-V 硬件。此外,必要变更的上游过程将继续进行,以便所开发的改进能够覆盖社区的核心项目。
Rocky Linux 10 更进一步
随着 Red Hat 的不断进步 谨慎起见, Rocky Linux 决定更进一步 宣布正式支持RISC-V 在其版本 10 中。这种兼容性不仅限于内部编译,而且 包括对几种特定硬件环境的功能支持,以及使用 QEMU 在虚拟化环境中运行。
架构 riscv64gc 已被集成为替代架构, 这意味着 RISC-V 特定的编译错误不会阻止其他架构的更新的开发和发布。这种容错策略允许并行进行,而不会损害 x86_64 或 AArch64 等更成熟平台的稳定性。
为 Rocky Linux 10 构建的 RISC-V 将被视为一种替代架构;然而,与 ppc64le 和 s390x 不同,riscv64 的编译失败 没有 不会被认为是致命的,也不会阻碍其他架构的启动。简而言之,等待 RISC-V 构建或特定于架构的错误修复不会阻碍 Rocky Linux 的软件包更新。
Rocky Linux 对 RISC-V 的支持建立在 Fedora RISC-V 项目开发的基础架构上,该基础架构是编译器堆栈和包构建系统的基础。 许多关键组件已从 Fedora 移植到 EL10 (Enterprise Linux 10),确保发行版之间具有更高的兼容性和一致性。
在第一阶段,基于 RISC-V 架构的 Rocky Linux 10 支持的设备包括:
- StarFive VisionFive 2: 完全支持,使用标准 RHEL 10 内核。
- QEMU: 非常适合在虚拟环境中进行测试。
- SiFive HiFive Premier P550: 兼容,尽管采用了制造商的特殊内核,这意味着某些功能限制。
- Milk-V 和香蕉派: 板块仍在评估中,随着生态系统的稳定,其支持将会得到增加。
这一发展的独特之处在于它的社区起源, 尤其是在 Rocky Linux 的情况下。 自 2024 年初以来,志愿者团队一直在 与 Fedora 上游努力一起适应必要的工具,使得向 RISC-V 迈进不仅仅是技术兼容性。
最后,值得一提的是,随着支持的改善和硬件变得更加实惠,RISC-V 可能成为专业基础设施、嵌入式环境和低功耗解决方案的可行选择。