Skip to main content

Newsletter RuyiSDK

Get the latest development progress every two weeks

第 046 期·2025 年 06 月 10 日

· 6 min read
xijing21
RuyiSDK 项目经理
xen0n
RuyiSDK 技术主管
狐坂澪夜
RuyiSDK 测试经理

卷首语

欢迎阅读第46期《RuyiSDK双周进展》!包管理器已更新新版本,欢迎下载试用。如果您在 RuyiSDK 的使用中遇到问题,欢迎参加每双周四下午 15:00 开展的 “RuyiSDK Office Hours” 获得在线答疑支持服务(下一次在6月19日),也可以在 RuyiSDK讨论区 反馈。

下个开发版本计划6月24日发布,我们将持续带来更多改进。

包管理器

RuyiSDK 0.35 对应的包管理器版本也为 0.35.0,已于今日发布。您可移步 GitHub ReleasesISCAS 镜像源下载体验。

本次 RuyiSDK 包管理器的更新主要包含了以下内容:

  • 现在会记录软件包的安装状态了。该信息在 ruyi list 输出中也会体现,并且支持在 ruyi list 时传入 --is-installed y/n 参数进行过滤。
  • ruyi entity list 可以带一个或多个 -t / --entity-type 参数,用来列举特定类型的实体了。
  • ruyi entity list 现在支持机读模式(porcelain mode)输出了。

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

  • 新增了 Milk-V Duo (128M & 156M) 开发板镜像的历史版本。
  • 修复了 Milk-V Duo (128M & 256M) 开发板镜像 2.0.0 版本的配置。
  • 更新了多个 Milk-V Meles 的 RevyOS 镜像。
  • 修复了 Milk-V Meles 的 RevyOS 镜像 1.20250123.0 版本的配置。
  • 更新了一些文档链接的指向。
  • 清理了已于 RuyiSDK 0.33 版本弃用的 RuyiSDK 设备安装器的旧版配置数据。

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

IDE

  • RuyiSDK IDE 插件近期新增了自定义的 Welcome 欢迎页面的插件。通过自定义 Welcome,将产品简介、官网、博客、联系我们等常用链接都挂到了页面中;此外还提供了 New Project、Open Project、Setting的快速入口;还有Support Matrix、Documents、Discussions 链接。功能目前已经就绪,但是在以插件方式运行时还存在icon资源找不到的问题,预计下个周期发布。可通过Draft链接下载尝鲜。

GCC

  • 添加香山昆明湖CPU到gcc RISC-V后端,目前已合入gcc上游,添加时补充了一系列gcc缺失的特权模式扩展指令集。
  • 修复了binutils中smnrmi缺失zicsr依赖的问题。

V8

  1. 在turbofan RISC-V后端中支持非经典NAN
  2. 在wasm的liftoff编译器RISC-V后端中支持代码覆盖统计
  3. 在RISC-V架构上实现JS undefined value的floating nan boxing
  4. 指令选择优化compare zero
  5. 调整maglev中临时寄存器分配作用域,使临时寄存器能尽快被使用
  6. 审阅并合入syntacore的针对jalr和jal指令的RAS特性所做的优化
  7. 审阅并合入syntacore的代码生成优化
  8. 修复指针压缩模式下对tagged smi的加减法溢出处理
  9. 实现优化JITed代码中的diapatch handle正确性保证代码
  10. 删除InstructionSelectorAdapter,为删除turbofan的SON IR,全面使用turboshaft IR做好准备,

操作系统支持矩阵