跳到主要内容

RuyiSDK 双周报

每两周获得最新开发进展

第 011 期·2023 年 12 月 05 日

· 阅读需 4 分钟
xijing21
RuyiSDK 项目经理
ArchFeh
RuyiSDK 社区经理

卷首语

2023 年即将结束,小伙伴们都开始盘点和总结今年的工作,RuyiSDK 团队则在紧锣密鼓地准备 V0.2 版本的发布。RuyiSDKV0.2 版本很快就将与大家见面,希望能成为 2023 年底的一份小礼物,为大家在寒冬中带来一丝温暖。

包管理器

项目地址:https://github.com/ruyisdk/ruyi

Ruyi 0.2.x 分支的功能开发已完成,代码已冻结,进入测试阶段。

目前已经支持了以下功能:

  • 源代码包的解压式安装。
  • 带或不带 sysroot 的虚拟环境创建。
  • 虚拟环境内自带 CMake、Meson 交叉编译定义文件。
  • LLVM/Clang 工具链的集成;需要搭配 GCC 工具链的 sysroot 以及 gcc 支持库使用。
  • QEMU linux-user 静态模拟器的集成,可以通过 ruyi-qemu wrapper 方便地调用,也在虚拟环境中自带了适用 systemd-binfmt 的配置文件。

欢迎试用或来上游围观;您的需求是我们迭代开发的目标和动力。

IDE

IDE 开发者还在招聘中,本期暂无开发进展。

针对 Eclipse 对 RISC-V 的现有支持插件进行了一些试用尝试:

  • 【完成 & 支持】为 Hello World 工程指定 RISC-V Cross Toolchain 并成功完成交叉编译;

  • 【进行中 & 暂未走通】为 Hello World 工程配置 Run Configurations,在 Eclipse 中集成 qemu 环境,并完成可执行程序传递、程序执行、执行结果查看;

    通过串口设置可以在 Eclipse Console 中显示 qemu 加载 oerv 23.09 镜像的过程:成功显示了 qemu 启动 oerv23.09 系统过程并显示系统登录提示信息。后续操作需要手动(或者说还未找到更加便捷的方式打通)。

    qemu user 模式设置配置项可能存在问题,未成功在 Console 中显示打印信息,呈现出预期想要的效果;

  • 【进行中 & 暂未走通】为 Hello World 工程配置 Debug Configurations,在 qemu 中执行交叉调试;

GCC

完成了 Zcmt 扩展的 Rebase 工作,并已向 Binutils 上游提交。完成了 K 扩展的 intrinsics 支持工作,向上游提交了 patch, B 扩展的 intrinsics 工作仍在进行测试中,预计本周内提交支持。RUYISDK 工具链方面提交了 RUYISDK 工具链的介绍文档,包含常用的 RISC-V GNU 工具介绍及支持扩展,常用选项说明,持续更新工具链仓库中。