RuyiSDK 双周进展汇报 第 078 期:RuyiSDK 将亮相 RISC‑V 中国峰会

RuyiSDK 双周进展汇报 第 078 期 · 2026 年 10 月 13 日

卷首语

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

RISC-V 中国峰会2026 即将于 2026.10.18-20 日在深圳会展中心召开,RuyiSDK 将带来主题演讲、海报展示以及 D15 展位的多种应用方案演示(详见汇总信息),欢迎开发者朋友到现场与我们面对面交流。会议议程奉上,RISC-V 年度盛宴欢迎大家关注~~~

近期,RuyiSDK 包管理器 0.53.0 持续服务社区,0.54.0 预计 10 月底正式发布,围绕 ABI 兼容性检测、官方软件包 macOS 打包以及 SpacemiT K1/K3 工具链适配的开发也在稳步推进;RuyiSDK IDE 完成了一轮体验打磨——虚拟环境向导重构、构建失败一键查看示例、错误详情透出、IEC 单位统一显示等多项易用性改进合入。

社区与内容建设方面,软件源修复了 SiFive Unmatched Ubuntu 服务器镜像的下载地址,感谢 @weilinfox 的贡献,也欢迎更多贡献者参与。开发板支持矩阵新增 ESP32-C3、ESP32-C6、CH32V003 的 RT-Thread 5.3.1 测试报告并更新 Milk-V Duo S 的 xv6 报告;开发板示例仓库补齐了 SpacemiT K3 CoM260 Kit 的 ROS 2 课程讲义,前端也实现了课程目录自动同步与章节页面生成。

基础组件侧,编译器与运行时团队继续高频输出:GLIBC 与 newlib 各自补齐了一批向量数学函数,GCC 在 ZTT 后端、Zvzip 0.3 与 Packed-SIMD 扩展上取得实质进展,LLVM 本期十余个 RISC-V P 扩展及通用 RISC-V 补丁合入主线,V8 团队首次在真实硬件上开展 RVV Wasm SIMD 测试并合入 13 个补丁,OpenJDK 完成了 JEP 483 / JEP 515 AOT 特性在 RISC-V 平台的移植并合入主线,Go 也在 riscv64 原子操作与 clobberdead 调试模式上提交了多项主线 CL。

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

基础开发环境

包管理器

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

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

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

  • 检测软件包与当前系统的 ABI 兼容性的工作。
  • 更多 RuyiSDK 官方维护软件包的 macOS 打包工作。
  • 针对 SpacemiT K1/K3 的工具链适配。

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

RuyiSDK IDE

  • 重构虚拟环境向导以避免其在丢失焦点时消失。
  • 测试由 CI 构建的 RISC-V VSCodium IDE。
  • 构建失败提示中新增"查看示例"按钮。
  • 文件大小改用 IEC 单位(KiB、MiB 等)显示。
  • 软件包悬浮提示中显示描述信息。
  • 安装软件包、刷新索引失败时可查看详细错误。
  • 修复 curl 下载大小单位解析错误。
  • 修复搜索内容被强制转为小写的问题。

社区与内容建设

packages-index 资源更新

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

  • 更新软件包:
    • board-image/ubuntu-server-riscv64-sifive-unmatched: 修复下载地址。

感谢 weilinfox 的贡献!

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

开发板支持矩阵

  • 新增 ESP32-C3 的 RT-Thread 5.3.1 中英文测试报告。PR #406
  • 更新 Milk-V Duo S 的 xv6 中英文测试报告。PR #407
  • 新增 CH32V003 的 RT-Thread 5.3.1 中英文测试报告。PR #408
  • 新增 ESP32-C6 的 RT-Thread 5.3.1 中英文测试报告。PR #409

开发板示例仓库

  • 补充 SpacemiT K3 CoM260 Kit 的 ROS 2 第 3 至 8 章课程讲义和实验手册。PR #48、课程目录
  • 开发板文档前端支持从课程仓库同步 ROS 2 目录、正文和媒体资源,并按课程目录自动生成章节页面。PR #12

基础组件

基础C库

  • GLIBC:
    • 移植了 powf, sincos, sincosf, sincospi, sincospif, sinf 至现有的 glibc libmvec 框架。
  • newlib:
    • 移植了 hypot, log10, log1p, sincospi, sinpi, tanpi 至现有的 newlib 向量数学框架。

GCC

LLVM

本期提交 PR 如下

V8

本期我们开始在实际硬件平台上开展基于Node.js的RVV的Wasm SIMD功能/性能测试,并在一开始就发现旧版内核不提供hwprobe,导致V8 runtime无法正确获取运行时指令集特征的问题。这类问题是在仅基于V8的开发和测试中无法发现的,接下来适配会进一步推进。

本期提交并合入的patch:

  1. [riscv] Fix CompareTaggedAndBranch with relocatable immediates
    [RISC-V] 修复带可重定位立即数的 CompareTaggedAndBranch CL8436921
  2. [riscv][maglev] Zero-extend string index before address computation
    [RISC-V][Maglev] 在地址计算前对字符串索引做零扩展 CL8438659
  3. [riscv][wasm] Fix OOL spill space size in RecordSpillsInSafepoint
    [RISC-V][WASM] 修复 RecordSpillsInSafepoint 中Out-Of-Line代码区段溢出空间大小 CL8436642
  4. [riscv] Fix zero-extension of BitcastFloat32ToWord32 in ChangeUint32ToUint64
    [RISC-V] 修复 ChangeUint32ToUint64 中 BitcastFloat32ToWord32 的零扩展 CL8461522
  5. [riscv][wasm]Patch jump table slots atomically
    [RISC-V][WASM] 原子方式修补跳转表槽位 CL8483311
  6. [riscv][sandbox] Tag entries in the TrustedPointerTable
    [RISC-V][Sandbox] 为可信指针表中的条目添加标记 CL5373845
  7. [riscv][maglev] Avoid clobbering allocatable register t4 in ByteSwap
    [RISC-V][Maglev] 在 ByteSwap 中避免覆盖可分配寄存器 t4 CL8492392
  8. [riscv][wasm] Zero upper lanes in v128.load{32,64}_zero
    [RISC-V][WASM] 在 v128.load{32,64}_zero 中将高位通道置零 CL8485765
  9. [riscv][wasm] Fix growable stacks return trampoline frame teardown
    [RISC-V][WASM] 修复可增长栈返回跳板帧的销毁逻辑 CL8535227
  10. [riscv][wasm] Add preemptive stack checks to generic JS-to-Wasm wrapper
    [RISC-V][WASM] 在通用 JS-to-Wasm 包装器中增加抢占式栈检查 CL8536826
  11. [riscv][compiler] Simplify AssembleConstructFrame
    [RISC-V][编译器] 简化 AssembleConstructFrame 实现 CL8535328
  12. [riscv][compiler] Add stack check to compiled JS-to-Wasm wrappers
    [RISC-V][编译器] 在编译后的 JS-to-Wasm 包装器中添加栈检查 CL8535329
  13. [riscv] Implement and correctly round FP16 RVV fused multiply-add
    [RISC-V] 实现 FP16 RVV 融合乘加并正确处理舍入 CL8544731

本期审阅并合入的patch:

  1. [riscv] Fall back to /proc/cpuinfo when riscv_hwprobe is unavailable
    [RISC-V] riscv_hwprobe 不可用时回退读取 /proc/cpuinfo CL8473041

OpenJDK

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

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

Java重要新特性JEP 544: AOT静态编译(Ahead-of-Time Code Compilation)RISC-V移植工作进展:

与社区生态伙伴沟通协作,已将JEP 483 and JEP 515特性移植到RISC-V平台并合入JDK主线:

相关JEP提案:

Go

本期提出的主线CL:

本期审阅的主线CL:

社区动态

RuyiSDK邀您一同参与第六届RISC‑V中国峰会,RuyiSDK将带来演讲与海报展示:RuyiSDK将亮相第六届RISC‑V中国峰会,现场将带来主题演讲以及海报展示,并在开源社区D15展位展示多种RuyiSDK应用方案,欢迎各位开发者到场交流。


项目资源入口

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