第 011 期·2023 年 12 月 05 日
卷首语
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 工具介绍及支持扩展,常用选项说明,持续更新工具链仓库中。