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 开发者还在招聘中,本期暂无开发进展。
针对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中执行交叉调试;
完成了Zcmt扩展的Rebase工作,并已向Binutils上游提交。完成了K扩展的intrinsics支持工作,向上游提交了patch, B扩展的intrinsics工作仍在进行测试中,预计本周内提交支持。RUYISDK 工具链方面提交了RUYISDK工具链的介绍文档,包含常用的RISC-V GNU工具介绍及支持扩展,常用选项说明,持续更新工具链仓库中。