Skip to main content

Newsletter RuyiSDK

Get the latest development progress every two weeks

第 043 期·2025 年 04 月 22 日

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

卷首语

近两周进展已呈上,欢迎阅读《RuyiSDK 双周进展汇报》第 43 期。如果您在 RuyiSDK 的使用中遇到问题,欢迎参加每双周四下午 15:00 开展的 “RuyiSDK Office Hours” 获得在线答疑支持服务(下一次在4月25日),也可以在 RuyiSDK讨论区 反馈。

受五一假期影响,下个开发版本将顺延至5月13日发布,我们将持续带来更多创新改进。

包管理器

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

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

  • 新增了贡献指南文档,使社区成员更容易参与项目贡献。
  • 为流程合规,现在要求所有向 RuyiSDK 发起的拉取请求(Pull Requests)都包含开发者原创声明(Developer's Certificate of Origin, DCO)了。

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

  • 完善了设备支持:
    • 新增支持了适用于 SpacemiT K1 设备的特殊刷写策略。
    • 修复了设备安装器调用 fastboot 失败的问题。
    • 更新了 Sipeed LicheeRV Nano 的 Buildroot SDK 镜像。
    • 更新了 Sipeed LicheePi 4A 的 RevyOS 镜像版本并修复问题。
    • 更新了 Milk-V Meles 的 RevyOS 镜像。
  • 重命名了软件包 board-image/revyos-sg2042-milkv-pioneerboard-image/revyos-milkv-pioneer 以符合当前的软件包命名规范。
  • 实体数据库更新:
    • 设备实体定义现已与设备安装器支持范围对齐。补充了 Milk-V、Sipeed、Canaan、StarFive、WCH 等厂商的设备定义。

本次 RuyiSDK 服务端组件的更新主要包含了以下内容:

  • 优化了 ruyisdk.org 官网数据统计页面的性能。
  • 集成了 GitHub Releases 渠道的下载量到官网数据统计页面的 RuyiSDK 包管理器下载计数中,使统计数据更准确、全面。
  • 将原先位于 RuyiSDK 包管理器仓库、需要手工配置生效的镜像源同步脚本迁移到了服务端。

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

IDE

  • 将插件仓库规范化迁移到ruyisdk-eclipse-plugins ,并对代码进行了重构和优化:
    • 重构插件组织,基础类调整到 org.ruyisdk.core 包下,作为其它插件的依赖项;实现XDG规范目录的设置和路径获取;
    • 重构和优化设备管理,调整配置文件到 ~/.config/ruyisdkide 下,并将UI从继承 viewpart 实现修改为 PreferencePage,实现了通过 Windows > preferences > Device Manage 进行管理,更加符合使用场景。
  • 新增 ruyi 包管理器安装检测、版本检测等基础类;

GCC

  • 添加了zama16b,sdtrig,zvfbfmin 扩展的支持,重新提交了ssnpm 的 patch。

LLVM

V8

  • 处理 scriptcontext 里面 let 涉及的常量和变量,避免重复堆分配和垃圾回收开销。
  • 修复了构建错误和段错误 bug。
  • 优化 RiscvCmpDouble 和 RiscvCmpSingle 的 codegen。

操作系统支持矩阵

官网