RuyiSDK 双周进展汇报 第 076 期

RuyiSDK 双周进展汇报 第 076 期 · 2026 年 09 月 15 日

卷首语

各位 RISC-V 开发者与 RuyiSDK 社区伙伴,大家好!

在基础开发环境方面,包管理器按照调整后的发版节奏,0.53.0 版本预计 9 月底正式发布,当前 0.52.0 版本可继续使用。团队在维护软件源的同时,正在推进二进制包 ABI 兼容性检测与报告基础设施,以及更多官方维护软件包的 macOS 打包工作。RuyiSDK IDE 近期新增了安装进度显示、virtual workspaces 支持,并为已测试语言推荐第三方插件,同时修复了底栏版本按钮弹窗等细节问题。

社区与内容建设方面,软件源完成了一轮镜像更新与清理:多个 Armbian、RevyOS、OpenWrt 等板级镜像同步至新版本,上游停止维护的 XFCE 镜像按状态移除。开发板支持矩阵持续扩充,HiFive Premier P550、Milk-V Duo S 及 SpacemiT K3 CoM260 Kit 的测试报告得到更新或新增;

基础组件领域的迭代同样密集。基础 C 库方面,GLIBC 与 newlib 分别将多组数学函数移植到向量化框架;GCC 侧 Sspmp 扩展支持已合入 Binutils 上游,P 扩展指令别名与 intrinsics 测试问题得到修复;LLVM 围绕 SLP 向量化、P 扩展 intrinsic 与 Sspmp 等提交多项 PR,多数已进入主线;V8 修复了原子操作、浮点比较、符号扩展等一系列缺陷,稳定性进一步提升;OpenJDK 合入 Zfa、Zvbc、Zvfhmin 等扩展的自动使能支持,并启动 Project Leyden 的 AOT 静态编译(JEP 544)移植调研;Go 在分支与跳转合法性校验、以及 RVV 扫描等方面持续推进;QEMU 新增了 P 扩展的 TCG 测试用例。

欢迎阅读正文,了解更详尽的更新内容,并期待您与我们一同参与社区共建。
获取更多资讯、下载最新工具或参与技术讨论,欢迎通过文章最下方的渠道找到我们。

基础开发环境

包管理器

由于 RuyiSDK 发版周期调整,RuyiSDK 包管理器的 0.53.0 版本预期将在 9 月底正式发布。欢迎下载 RuyiSDK 包管理器当前最新版本 0.52.0 试用。

RuyiSDK 团队仍在常态化维护 RuyiSDK 软件源。如您已有 RuyiSDK 包管理器了,您可通过 ruyi update 获取近两周的更新:我们保证这些内容兼容 RuyiSDK 包管理器的近 3 个正式版本。

目前有以下内容正在开发中:

  • 关于 ruyi 二进制包 ABI 兼容性检测与报告的基础设施。
  • 更多 RuyiSDK 官方维护软件包的 macOS 打包工作。

欢迎试用或来上游围观;您的需求是我们迭代开发的目标和动力。

RuyiSDK IDE

  • feat: 安装软件包时显示下载进度
  • feat: 支持 virtual workspaces
  • chore: 更新插件描述
  • feat: 为已经过测试的数种语言推荐第三方插件
  • fix: 修复底栏 ruyi 版本按钮弹窗
  • chore: 测试简化的 VSCodium 仓库

社区与内容建设

packages-index 资源更新

本次 RuyiSDK 软件源的更新主要包含了以下内容:

  • 更新软件包:
    • board-image/ubuntu-server-riscv64-sifive-unmatched: 修正下载链接。
    • board-image/revyos-sg2042: 更新版本。
    • board-image/armbian-spacemit-musepipro-minimal: 更新版本。
    • board-image/armbian-starfive-visionfive2-minimal: 更新版本、移除上游不再维护的版本。
    • board-image/armbian-orangepi-rv2-minimal: 更新版本、移除上游不再维护的版本。
    • board-image/openwrt-sifive-unmatched: 更新版本。
  • 移除软件包:
    • board-image/armbian-orangepi-rv2-xfce: 上游不再维护 XFCE 构建、且不再提供下载,故移除软件包。
    • board-image/armbian-spacemit-musepipro-xfce: 上游不再维护 XFCE 构建、且不再提供下载,故移除软件包。
    • board-image/armbian-starfive-visionfive2-xfce: 上游不再维护 XFCE 构建、且不再提供下载,故移除软件包。

感谢 SmulllLu 的贡献!

您也可以亲自参与
RuyiSDK 软件的打包与分发工作:目前您可以直接在 GitHub 上查看、修改我们的部分打包脚本软件源仓库。今后,按照本年度的开发计划,我们也将支持有权的第三方贡献者通过程序化的方式上传软件包、系统镜像等分发文件,以便利打包工作。

开发板支持矩阵

  • 更新 HiFive Premier P550 的 Debian 中英文测试报告。PR #393
  • 更新 Milk-V Duo S 的 Arch Linux、Debian、RT-Thread、RT-Thread Smart 和 Ubuntu 24.04 中英文测试报告。PR #394PR #395PR #396PR #397PR #398
  • 新增 SpacemiT K3 CoM260 Kit 的 Buildroot 中英文测试报告。PR #399

开发板示例仓库

  • 统一 SpaceMIT 厂商名称在开发板元数据及中英文索引中的拼写。PR #43
  • 为 K3 Pico-ITX 新增 ROS 2 课程入口和第一章课程元数据,并将课程文档来源切换至 GitHub 镜像。PR #44PR #45
  • 开发板文档前端新增 ROS 2 课程页面及中英文访问路由,并优化课程列表和课程正文的移动端显示。PR #9PR #10

基础组件

基础C库

  • GLIBC:
    • 移植了 log10, log10f, log10p1, log10p1f, log1p, log1pf 至现有的 glibc libmvec 框架。
  • newlib:
    • 移植了 atan2pi, exp2, cbrt, cospi, exp10, log2p1 至现有的 newlib 向量数学框架。

GCC

LLVM

本期提交 PR 如下

此外,向 RISC-V P 扩展规范仓库 riscv/riscv-p-spec 提交了以下修正:

V8

本期修复了若干bug,提升了RISC-V V8的稳定性,提交并合入的patch如下:

  1. [riscv64] Zero-extend JSDispatchHandle before computing table offsets
    [RISC-V] 在计算表偏移前对JSDispatchHandle做零扩展 CL8342529
  2. [riscv][maglev] Keep Word32 values sign-extended in all producers
    [RISC-V][Maglev] 在所有生成节点保持Word32数值带符号扩展 CL8335670
  3. [riscv] Use or instead of add for decompression
    [RISC-V] 使用OR指令替代ADD完成解压缩运算 CL8334087
  4. [riscv] Sign-extend operands of 32-bit compares in Select
    [RISC-V] 在Select节点对32位比较操作数做符号扩展 CL8342851
  5. [riscv] Sign-extend AMO.W results in simulator
    [RISC-V] 在模拟器中对AMO.W原子操作结果进行符号扩展 CL8350097
  6. [riscv] Fix unordered FP comparison and emit at the consumer
    [RISC-V] 修复无序浮点数比较逻辑,在消费端生成指令 CL8360836
  7. [riscv] Fix input constraint in BuiltinStringFromCharCode::SetValueLocationConstraints()
    [RISC-V] 修复BuiltinStringFromCharCode::SetValueLocationConstraints()中的输入寄存器约束 CL8349148
  8. [riscv][wasm] Fix Liftoff sub-word atomic RMW
    [RISC-V][WASM] 修复Liftoff中半字粒度原子读改写(RMW)操作 CL8378121
  9. [riscv] Preserve vector registers in PushCallerSaved
    [RISC-V] 在PushCallerSaved函数中保留向量寄存器 CL8395546

OpenJDK

本期审阅并合入的JDK主线PR:

本期审阅并合入的JDK-updates PRs:

Java重要新特性JEP 544: AOT静态编译(Ahead-of-Time Code Compilation)RISC-V移植工作进展:
已初步开展调研工作 (JEP 401: Value Objects (Preview)),先通过在X86/ARM64平台调试,逐步熟悉和了解该特性的设计思路和代码实现细节,为后续将该特性移植到RISC-V平台做好准备。
JEP 544提案在X86/ARM64平台详细实现:

Go

本期提出的主线CL:

本期审阅的主线CL:

QEMU

本期为QEMU P扩展添加了tcg测试:

社区动态

RuyiSDK 软件包页面上线:一站式查取与共建 RISC-V 软硬件开发资源:一站式浏览和查询 RISC-V 开发生态资源。支持按设备或软件包查看开发板支持、系统镜像及相关软件包信息,也欢迎生态伙伴与开发团队接入优质资源,共建 RISC-V 生态。


项目资源入口

获取更多资讯、下载最新工具、查阅硬件适配资料或参与社区共建,欢迎通过以下官方渠道访问: