RuyiSDK 双周进展汇报 第 064 期·2026 年 03 月 10 日
卷首语
各位 RuyiSDK 的开发者伙伴,大家好!
本期包管理器集成了香山编译器(执行ruyi update 后再使用 ruyi install xscc 安装即可);VSCode 插件上架 Open VSX ,您可以在主流 Linux 发行版(包括 openKylin、Deepin、Ubuntu(非官方版)、Fedora、Debian、openEuler 等)和 VSCodium 等兼容 VS Code 扩展 API 的编辑器、IDE 和开发平台中安装使用 RuyiSDK VSCode 插件。
每个组件都提供了多种下载或安装方式,您可以任意选择一种:
-
RuyiSDK 包管理器 0.46.0
[!NOTE]
RISC-V 用户可以使用pip安装ruyi,但由于ruyi依赖的部分 Python
库暂未在 PyPI 上提供 RISC-V 架构的预编译包,安装ruyi时 Python
包管理器会尝试从源代码编译安装这些依赖,可能非常耗时或编译失败。如果您在 RISC-V 设备上安装
ruyi时遇到问题,建议使用其他安装方法。 -
RuyiSDK VSCode Extension 0.1.2

- VSCode/VSCodium Extensions 中搜索
RuyiSDK关键字查询 安装 RuyiSDK 插件 - 手动下载安装 (Install from VSIX):
- 使用文档
- VSCode/VSCodium Extensions 中搜索
-
RuyiSDK Eclipse Plugins 0.1.2
- Eclipse Marketplace 中搜索
RuyiSDK关键字查询 安装 RuyiSDK 插件 - 手动下载安装:
- 使用文档
- Eclipse Marketplace 中搜索
如果您不清楚怎么选择,可以参考不同渠道和下载方式的说明:RuyiSDK 全渠道上架:包管理器登陆 PyPI,插件进驻 VS Code 和 Eclipse 市场
每一次版本的迭代,都离不开社区伙伴的反馈与贡献。下个版本计划于 3 月底发布,我们将持续给您带来更新!我们诚挚邀请您常来 RuyiSDK 技术社区 交流想法,共同成长。
包管理器
由于 RuyiSDK 发版周期调整,RuyiSDK 包管理器的 0.47.0 版本预期将在 3 月底正式发布。欢迎下载 RuyiSDK 包管理器当前最新版本 0.46.0 试用。
RuyiSDK 团队仍在常态化维护 RuyiSDK 软件源。如您已有 RuyiSDK 包管理器了,您可通过 ruyi update 获取近两周的更新:我们保证这些内容兼容 RuyiSDK 包管理器的近 3 个正式版本。
本次 RuyiSDK 软件源的更新主要包含了以下内容:
- 新增软件包:
toolchain/xscc: XSCC 编译器,由香山编译器(计算所与开芯院联合)团队提供。此软件包仅支持x86_64架构。
欢迎试用或来上游围观;您的需求是我们迭代开发的目标和动力。您也可以亲自参与
RuyiSDK 软件的打包与分发工作:目前您可以直接在 GitHub 上查看、修改我们的部分打包脚本与软件源仓库。今后,按照本年度的开发计划,我们也将支持有权限的第三方贡献者通过程序化的方式上传软件包、系统镜像等分发文件,以便利打包工作。
IDE
VSCode 插件
- 多版本管理对不受支持的Ruyi包管理器版本添加outdated标记
- 上架 Open VSX
- 发布 0.1.2 版本!
Eclipse 插件
- 重写项目中英文文档。
- 支持在内置的终端内执行 ruyi device provision 程序。
- 引入 Maven Wrapper 管理 Maven 并更新相关配置。
- 引入 PMD 对代码做静态分析,移除未使用的函数和变量。
GCC
- 更新了Binutils版本到2.46 release
- Rebase了Svrsw60t59b和Zibi扩展的Binutils实现.
LLVM
- [IA][RISCV] Make the isDeInterleaveMask check the contents of shuffle
[IA][RISCV] Make the isDeInterleaveMask check the contents of shuffle by ChunyuLiao · Pull Request #185384 · llvm/llvm-project · GitHub - [InstCombine] make foldBinOpIntoSelectOrPhi fold on all operands
[InstCombine] make `foldBinOpIntoSelectOrPhi` fold on all operands by imkiva · Pull Request #183692 · llvm/llvm-project · GitHub
V8
本期亮点:
下文提到的第5项代码提交,将JSToWasmInterpreterWrapper迁移至Torque语言, 统一了V8内置组件的开发范式。这意味着如意V8团队作为RISC-V架构维护者不再仅局限于“适配移植”层面,而是开始深度跟进并参与到V8核心主体功能(WASM解释器核心逻辑)的架构改进与原生实现中,为后续RISC-V架构下V8核心功能的原生优化奠定了基础。
本期提交的patch:
- [riscv][sandbox] Fix CrashFilter to detect ASAN shadow memory addresses
[RISC-V][沙箱] 修复 CrashFilter 使其能检测 ASAN 影子内存地址(https://chromium-review.googlesource.com/c/7641970) - [riscv][ic] Introduce homomorphic state for ICs sharing a handler
[RISC-V][内联缓存] 为共享处理程序的内联缓存(IC)引入同态状态(homomorphic state)(https://chromium-review.googlesource.com/c/7623545) - [riscv][jspi] Clear EPT entry on stack return
[RISC-V][JSPI] 在栈返回时清空 EPT(扩展页表)表项(https://chromium-review.googlesource.com/c/7608971) - [riscv][maglev] Handle equal inputs in Float64Max/Min
[RISC-V][Maglev编译器] 处理 Float64Max/Min 操作中输入值相等的场景(https://chromium-review.googlesource.com/c/7599842) - [wasm-interpreter] Port JSToWasmInterpreterWrapper into torque
[WASM解释器] 将 JSToWasmInterpreterWrapper 迁移至 Torque 语言实现(https://chromium-review.googlesource.com/c/v8/v8/+/7455469)格式化提交记录
- [riscv] Remove kCArgsSlotsSize/kCArgSlotCount
[RISC-V] 移除 kCArgsSlotsSize/kCArgSlotCount 两个常量(https://chromium-review.googlesource.com/c/v8/v8/+/7649603)
版本测试及遗留问题
本版本基于 ruyisdk-vscode-extension v0.1.2-beta.1 开展手动测试。
测试报告见 针对RuyiSDK VSCode插件的测试
新增缺陷:
| 缺陷 | 问题等级 | 备注 |
|---|---|---|
| 创建虚拟环境时profile中文乱码 #122 | 一般 | 已有修复 commit |
| 同时安装ruyi最新版和其他版本时,启动旧版ruyi会提示更新ruyi最新版。 #115 | 一般 | 已有 issue 回复 |