Zum Hauptinhalt springen

Zweiwöchentlicher RuyiSDK-Bericht

Erhalten Sie alle zwei Wochen die neuesten Entwicklungsupdates

第 042 期·2025 年 04 月 08 日

· 6 Minuten Lesezeit
xijing21
RuyiSDK 项目经理
xen0n
RuyiSDK 技术主管

卷首语

大家好,RuyiSDK 近期在持续迭代的基础上,也在用户支持上做出更多努力。围绕 RuyiSDK 的使用、问题与缺陷、改进建议等在线会议 RuyiSDK Office Hours 本周四将迎来第二次会议,欢迎您的关注与加入。

第2次RuyiSDK Office Hours会议安排如下:

我们期待在会议中与您交流,共同推动 RuyiSDK 的发展!

参考链接:

下一个开发版本预计将在 2025 年 4 月 22 日发布。感谢您一直以来的支持与关注,如有任何问题,欢迎联系我们,您的反馈是我们前进的动力!

包管理器

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

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

  • RuyiSDK 设备安装器在需要安装的软件包不止一个可用版本的时候,会额外允许您选择一个非默认(最新)的版本了。如果您的开发板需要旧版本的系统,该功能对您可能有所帮助。
  • 新增了实验模式开关:环境变量 RUYI_EXPERIMENTAL,用于启用一些我们暂不承诺兼容性的实验性功能。
  • 新增了实验性功能:实体数据库。
    • 该功能有助于 RuyiSDK 为您提供与手头设备关联的有用信息。例如,可用 ruyi list --related-to-entity device:sipeed-lpi4a 查询适用于 Sipeed LicheePi 4A 的各种软件包了。
    • 初期支持 CPU 微架构(如香山南湖、玄铁 C910 等等)、CPU 型号(如香山南湖、玄铁 TH1520 等等)、设备型号(如 Sipeed LicheePi 4A 等等)、软件包等四种实体类型。
    • 这些功能为预览版,后续不排除作出不兼容变更以适应需求,因此仅在启用实验模式时才可用。如您有使用场景,请保持您的 ruyi 与软件源为最新。
  • 工程化迭代:
    • 为避免 CI 物理机资源的临时下线等原因影响到发版,将 RISC-V 架构的构建任务也暂时迁移至 GitHub Actions 公开免费提供的实例上了。
    • 将构建 ruyi 的单文件分发版本所用的 Python 版本升级到了 3.13.2。

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

  • 更新了 toolchain/gnu-plcttoolchain/gnu-upstream 两种工具链包到 0.20250401.0。敬请试用!
    • 其中,gnu-plct 工具链套件提供的软件版本如下:
      • binutils 2.42,PLCT 维护分支
      • gcc 14.1.0,PLCT 维护分支,含 P 扩展与 RV64ILP32 ABI 支持
      • gdb 16.0,PLCT 维护分支
      • glibc 2.40,PLCT 维护分支
      • linux-headers 6.13
    • gnu-upstream 工具链套件提供的软件版本如下:
      • binutils 2.43.1
      • gcc 14.2.0
      • gdb 16.2
      • glibc 2.41
      • linux-headers 6.13

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

IDE

  • RuyiSDK IDE 近期正在优化启动功能,增加包管理器的安装检查、安装、版本检查、升级等功能;及执行过程中的执行状态显示;
  • RuyiSDK IDE 正在招聘插件开发实习生,详情参考 J159 RuyiSDK IDE 开发实习生 ,欢迎加入。

GCC

  • 修复了zicbop 的回归测试问题,正在实现 zvfbfa 扩展支持。

LLVM

  • 在 17.1.6 版本中修复了 vector reduction 内建指令的指令选择问题。

V8

  • Atomic views 适配 Tuboshaft IR;修复trap handler崩溃的问题
  • 优化后端 opcde , 删除 RiscvCtz/RiscvPopcnt

操作系统支持矩阵