RuyiSDK 双周进展汇报 第 068 期

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 软件开发生态。

:fast_down_button: 每个组件都提供了多种下载或安装方式,您可以任意选择一种:

  • RuyiSDK 包管理器 0.48.0​:rocket:

    [!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​:rocket:

  • RuyiSDK Eclipse Plugins 0.1.3​:rocket:

如果您不清楚怎么选择,可以参考不同渠道和下载方式的说明: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 的威胁模型文档。
  • 为软件源格式调整做准备:将 manifests 目录重命名为 packages
  • 为虚拟环境创建流程增加了基于目录的 sysroot 来源选项。
  • 工程化迭代:
    • 更新发行镜像与依赖基线,其中包括迁移到 Ubuntu 24.04 LTS。
    • 停止支持 Ubuntu 22.04 与 Python 3.10。
    • 刷新依赖基线元数据,并增强 CI 镜像构建场景下用户主目录处理的健壮性。

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

  • 完善了设备支持:
    • 为 Milk-V Duo 的设备档案补充 xthead quirk。感谢 @weilinfox 的贡献!

欢迎试用或来上游围观;您的需求是我们迭代开发的目标和动力。您也可以亲自参与
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

V8

本期提交的patch:

  1. [riscv][codegen] Fix signed integer overflow in Assembler::GrowBuffer
    [RISC-V][代码生成] 修复 Assembler::GrowBuffer 中的有符号整数溢出问题(https://chromium-review.googlesource.com/c/7800114)
  2. [riscv] Reland [wasm][shared] Fix write barrier DCHECK for unshared cmpxchg of tagged
    [RISC-V] 重提「[WASM][共享] 修复非共享标记比较交换的写屏障 DCHECK 问题」(https://chromium-review.googlesource.com/c/7804857)
  3. [riscv][wasm-wide-arith] Turboshaft x64 implementation of wide add op.
    [RISC-V][WASM 大位宽计算] Turboshaft x64 宽加法指令实现(https://chromium-review.googlesource.com/c/7784730)
  4. [riscv][compiler] 10-bit ArchOpcodes
    [RISC-V][编译器] 支持 10 位架构操作码(ArchOpcodes)(https://chromium-review.googlesource.com/c/7781567)
  5. [Reland “[riscv] Optimize code gen by zfa”]
    [重提] [RISC-V] 基于 ZFA 扩展优化代码生成(https://chromium-review.googlesource.com/c/7785250)
  6. [riscv] Optimize float min/max codegen with ZFA extension
    [RISC-V] 使用 ZFA 扩展优化浮点取最小/最大值代码生成(https://chromium-review.googlesource.com/c/7787832)
  7. [riscv][wasm-wide-arith] Implement Wide Multiplication in Liftoff
    [RISC-V][WASM 大位宽计算] 在 Liftoff 中实现宽乘法指令(https://chromium-review.googlesource.com/c/7790661)
  8. [riscv][wasm-wide-arith] Implement Wide Multiplication in turboshaft
    [RISC-V][WASM 大位宽计算] 在 Turboshaft 中实现宽乘法指令(https://chromium-review.googlesource.com/c/7790660)

本期审阅并合入的patch:

  1. [riscv] Fix typo in RVV SEW handling
    [RISC-V] 修复 RVV SEW 处理中的拼写错误(https://chromium-review.googlesource.com/c/7763223)
  2. [highway: add riscv RVV to BROKEN_TARGETS]
    [Highway] 将 RISC-V RVV 添加到 BROKEN_TARGETS 禁用列表(https://chromium-review.googlesource.com/c/7781707)
  3. [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 插件测试报告

新增缺陷

RuyiSDK VSCode IDE 测试

本版本同步发布的 VSCode 插件测试报告

新增缺陷

测试结论

  • 本版本包含遗留的严重缺陷,均按照修复时间表修复中;
  • 本版本包含新增的一般缺陷,下一个版本修复;