RuyiSDK 双周进展汇报 第 068 期·2026 年 05 月 06 日
卷首语
各位 RuyiSDK 的开发者伙伴,大家好!夏日将至,RuyiSDK 双周进展已更新到第 068 期。
本期看点集中在以下几个方面:
- 包管理器:RuyiSDK 0.48.0 正式发布,首次引入 build recipe 工作流与
ruyi admin build-package子命令,同时停止对 Ubuntu 22.04 与 Python 3.10 的支持,将兼容性基线提升至 Ubuntu 24.04 LTS,为后续企业级与 CI 场景打下更稳固的基础。 - 软件源:持续完善设备支持,为 Milk‑V Duo 补充 xthead quirks 等档案细节,提升开发板的可用性;同时为软件源格式演进做好准备(如 manifests → packages 重命名等)。
- IDE:VSCode 与 Eclipse 插件同步发布 0.1.3 版本,VSCode 插件新增一键编译系统与新版欢迎页,优化包管理器安装与升级流程;Eclipse 插件持续提升 OSGi 一致性与设备列表的交互体验。
- 工具链与上游:GCC 更新到 16.1.0 并增加 Zalasr 扩展支持;LLVM 为 RISC‑V 的 Zvdota 与 Zvvmm 等向量/矩阵扩展增加或完善 MC 支持,并合入针对 select/fabs 等模式的优化;V8 围绕 RISC‑V 后续提交与合入多项补丁,重点优化 ZFA 扩展下的浮点 min/max 与 WASM 宽整数运算等。
更多进展细节详见下方各板块,欢迎试用并在 GitHub 或社区中反馈建议,期待更多伙伴一起共建 RISC‑V 软件开发生态。
每个组件都提供了多种下载或安装方式,您可以任意选择一种:
-
RuyiSDK 包管理器 0.48.0

[!NOTE]
RISC-V 用户可以使用pip安装ruyi,但由于ruyi依赖的部分 Python
库暂未在 PyPI 上提供 RISC-V 架构的预编译包,安装ruyi时 Python
包管理器会尝试从源代码编译安装这些依赖,可能非常耗时或编译失败。如果您在 RISC-V 设备上安装
ruyi时遇到问题,建议使用其他安装方法。对于ruyi的单文件二进制发行版,您必须将下载的文件重命名为一字不差的ruyi才能正常使用。请注意:从 RuyiSDK 0.48.0 开始,Ubuntu 22.04 LTS 与 Python 3.10 环境不再受到支持。相关用户,尤其是发行版打包者、CI 环境维护者与仍在使用旧版 Python 运行环境的用户,在升级前请提前确认兼容性影响并完成验证。
-
RuyiSDK VSCode Extension 0.1.3

- VSCode/VSCodium Extensions 中搜索
RuyiSDK关键字查询 安装 RuyiSDK 插件 - 手动下载安装 (Install from VSIX):
- 使用文档
- VSCode/VSCodium Extensions 中搜索
-
RuyiSDK Eclipse Plugins 0.1.3

- Eclipse Marketplace 中搜索
RuyiSDK关键字查询 安装 RuyiSDK 插件 - 手动下载安装:
- 使用文档
- Eclipse Marketplace 中搜索
如果您不清楚怎么选择,可以参考不同渠道和下载方式的说明:RuyiSDK 全渠道上架:包管理器登陆 PyPI,插件进驻 VS Code 和 Eclipse 市场
每一次版本的迭代,都离不开社区伙伴的反馈与贡献。下个版本计划于 5 月底发布,我们将持续给您带来更新!我们诚挚邀请您常来 RuyiSDK 技术社区 交流想法,共同成长。
包管理器
RuyiSDK 0.48 已于 2026 年 4 月 28 日发布,对应的包管理器版本也为 0.48.0。本次 RuyiSDK 包管理器的更新主要包含了以下内容:
- 在包管理器中引入了首个 build recipe 工作流:
- 新增
ruyi admin build-package子命令。 - 新增 build recipe 执行器、标记文件加载器,以及配套的 pluginhost API 与专用 load scheme。
- 为插件新增首批
build-recipe-v1能力门控。
- 新增
- 继续加固 pluginhost,使插件代码运行在更收敛、可移植性更好的语言子集之内:
- 新增对 decorators、类型注解、f-strings、生成器表达式、
del、矩阵乘法运算符、链式比较、仅位置参数、while循环、切片表达式、带星号的赋值目标,以及is/is not运算符等语言特性的门控。 - 改进了门控报错信息,并补充更新了 pluginhost 的威胁模型文档。
- 新增对 decorators、类型注解、f-strings、生成器表达式、
- 为软件源格式调整做准备:将
manifests目录重命名为packages。 - 为虚拟环境创建流程增加了基于目录的 sysroot 来源选项。
- 工程化迭代:
- 更新发行镜像与依赖基线,其中包括迁移到 Ubuntu 24.04 LTS。
- 停止支持 Ubuntu 22.04 与 Python 3.10。
- 刷新依赖基线元数据,并增强 CI 镜像构建场景下用户主目录处理的健壮性。
本次 RuyiSDK 软件源的更新主要包含了以下内容:
- 完善了设备支持:
- 为 Milk-V Duo 的设备档案补充
xtheadquirk。感谢 @weilinfox 的贡献!
- 为 Milk-V Duo 的设备档案补充
欢迎试用或来上游围观;您的需求是我们迭代开发的目标和动力。您也可以亲自参与
RuyiSDK 软件的打包与分发工作:目前您可以直接在 GitHub 上查看、修改我们的部分打包脚本与软件源仓库。今后,按照本年度的开发计划,我们也将支持有权的第三方贡献者通过程序化的方式上传软件包、系统镜像等分发文件,以便利打包工作。
IDE
VSCode 插件
- 新增一键编译系统
- 优化ruyi包管理器安装/升级逻辑
- 升级新欢迎页(初次安装或使用ruyi.home.show触发)
- 修复当用户安装新旧两个ruyi包管理器时,使用旧版本会出现“升级提示”
- 修复虚拟环境的sysroot为空
Eclipse 插件
- 工程:维护各插件 OSGi 配置文件中信息的一致性。
- 兼容性:支持 Ruyi 0.47。
- 包管理器模块:设备列表支持手动刷新。
- 项目:发布 v0.1.3。
GCC
更新GCC到16.1.0发布版,添加了Zalasr扩展支持。
LLVM
-
[RISCV][MC] Support experimental Zvdota Family instructions
[RISCV][MC] Support experimental Zvdota Family instructions by ChunyuLiao · Pull Request #195069 · llvm/llvm-project · GitHub
为 RISC-V 中的 Zvdota 扩展添加 MC 支持
正在 review -
[RISCV][MC] Add experimental Zvvmm MC support
[RISCV][MC] Add experimental `Zvvmm` MC support by imkiva · Pull Request #193956 · llvm/llvm-project · GitHub
为 RISC-V 的 Zvvmm 拓展增加初步的 MC 汇编支持
已经合并 -
[InstCombine] Fold select of ordered fcmps of fabs over NaN-scrubber selects to a single select
https://github.com/llvm/llvm-project/pull/192182
将不可能是NaN的嵌套select ordered fcmp fabs 化简为单层select
已经合并 -
[IRBuilder][NFC] Add CreateFAbs helper
[IRBuilder][NFC] Add `CreateFAbs` helper by imkiva · Pull Request #193421 · llvm/llvm-project · GitHub
在 IRBuilder 中创建并重构代码库中通用的 CreateFAbs 辅助函数
已经合并
V8
本期提交的patch:
- [riscv][codegen] Fix signed integer overflow in Assembler::GrowBuffer
[RISC-V][代码生成] 修复 Assembler::GrowBuffer 中的有符号整数溢出问题(https://chromium-review.googlesource.com/c/7800114) - [riscv] Reland [wasm][shared] Fix write barrier DCHECK for unshared cmpxchg of tagged
[RISC-V] 重提「[WASM][共享] 修复非共享标记比较交换的写屏障 DCHECK 问题」(https://chromium-review.googlesource.com/c/7804857) - [riscv][wasm-wide-arith] Turboshaft x64 implementation of wide add op.
[RISC-V][WASM 大位宽计算] Turboshaft x64 宽加法指令实现(https://chromium-review.googlesource.com/c/7784730) - [riscv][compiler] 10-bit ArchOpcodes
[RISC-V][编译器] 支持 10 位架构操作码(ArchOpcodes)(https://chromium-review.googlesource.com/c/7781567) - [Reland “[riscv] Optimize code gen by zfa”]
[重提] [RISC-V] 基于 ZFA 扩展优化代码生成(https://chromium-review.googlesource.com/c/7785250) - [riscv] Optimize float min/max codegen with ZFA extension
[RISC-V] 使用 ZFA 扩展优化浮点取最小/最大值代码生成(https://chromium-review.googlesource.com/c/7787832) - [riscv][wasm-wide-arith] Implement Wide Multiplication in Liftoff
[RISC-V][WASM 大位宽计算] 在 Liftoff 中实现宽乘法指令(https://chromium-review.googlesource.com/c/7790661) - [riscv][wasm-wide-arith] Implement Wide Multiplication in turboshaft
[RISC-V][WASM 大位宽计算] 在 Turboshaft 中实现宽乘法指令(https://chromium-review.googlesource.com/c/7790660)
本期审阅并合入的patch:
- [riscv] Fix typo in RVV SEW handling
[RISC-V] 修复 RVV SEW 处理中的拼写错误(https://chromium-review.googlesource.com/c/7763223) - [highway: add riscv RVV to BROKEN_TARGETS]
[Highway] 将 RISC-V RVV 添加到 BROKEN_TARGETS 禁用列表(https://chromium-review.googlesource.com/c/7781707) - [Download riscv64 sysroot when checkout_riscv64]
[构建工具] 执行 checkout_riscv64 时自动下载 riscv64 系统根文件系统(https://chromium-review.googlesource.com/c/7781706)
版本测试及遗留问题
Ruyi 测试
报告 https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20260421
新增缺陷
RuyiSDK Eclipse IDE 测试
本版本同步发版的 Eclipse 插件测试报告。
新增缺陷
| 缺陷 | 问题等级 | 备注 |
|---|---|---|
| ruyi venv 没有显示虚拟环境名称,具体名称只会在sysroot路径列表出现 #151 | 建议 | |
| ruyi-venv中的vnev path需要手动点击右侧列表,显示项目路径 #152 | 建议 | |
| ruyi-venv名称可以默认设置为ruyi-venv-profile属性 #153 | 建议 | |
| eclipse中版本检测中升级ruyi包管理器,显示由于不支持utf8报错 #154 | 建议 |
RuyiSDK VSCode IDE 测试
本版本同步发布的 VSCode 插件测试报告。
新增缺陷
| 缺陷 | 问题等级 | 备注 |
|---|---|---|
| vscode插件更新后通过.vsix重新安装插件后存在缓存问题,仍是上个版本内容,建议加个重启vscode弹窗 #136 | 建议 | |
| ruyi-venv创建过程中配置sysroot选项中输入非法字符仍可正常配置sysroot #144 | 建议 |
测试结论
- 本版本包含遗留的严重缺陷,均按照修复时间表修复中;
- 本版本包含新增的一般缺陷,下一个版本修复;