Fedora RISC-V 移植进展总结 (Fedora RISC-V Porting Progress Summary)
以下是对原文内容的总结,重点关注主要观点和细节,不超过800字。
1. 移植工作进展 (Porting Work Progress)
作者在过去三个月里开始参与 Fedora Linux 的 RISC-V 移植工作。目前已完成大部分的跟踪条目整理(NEW状态仅剩17个),并提交了86个针对 Fedora 包的 Pull Request,涵盖了从大型软件包(如llvm15)到小型游戏(如iyfct)等多种类型。 大部分请求已合并,并已成功在 Fedora 43 上构建。
2. 构建速度问题 (Build Speed Issues)
目前 RISC-V 硬件性能较弱,导致构建时间显著增加。 通过对比不同架构的构建时间,问题更加明显:
| 架构 |
核心数 |
内存 |
构建时间 |
| aarch64 |
12 |
46 GB |
36 分钟 |
| i686 |
8 |
29 GB |
25 分钟 |
| ppc64le |
10 |
37 GB |
46 分钟 |
| riscv64 |
8 |
16 GB |
143 分钟 |
| s390x |
3 |
45 GB |
37 分钟 |
| x86_64 |
8 |
29 GB |
29 分钟 |
作者使用 StarFive VisionFive 2 板进行构建,构建时间为 143 分钟。 使用 Milk-V Megrez 板构建时间为 58 分钟。 为了降低内存占用和构建时间,当前的 RISC-V Fedora 移植构建禁用了 LTO。
3. 硬件需求 (Hardware Requirements)
为了使 RISC-V 架构能够成为 Fedora Linux 的官方主要架构,需要满足以下硬件要求:
- 构建速度: 能够在一小时内完成 "binutils" 等大型软件包的构建,并且在系统范围内启用 LTO。
- 可管理性: 硬件需要能够像普通服务器一样安装在机架中,并进行管理,避免手动重启等操作。
4. 本地测试 (Local Testing)
由于构建时间过长,作者使用 QEMU 进行本地测试。其 AArch64 桌面拥有 80 个核心,利用 QEMU 进行 RISC-V 用户空间模拟,可以在大约 4 小时内构建 "llvm15" 包。
5. 未来计划 (Future Plans)
- 计划开始构建 Fedora Linux 44。
- 所有构建器将使用相同的内核镜像。
- LTO 将继续禁用。
- 计划引入更快的构建器,并将其分配给更大型的软件包。
总而言之,RISC-V 移植工作正在进行中,但硬件性能和构建速度是当前的主要挑战。 解决这些问题对于 RISC-V 架构在 Fedora Linux 中获得广泛应用至关重要。