双周报
Get the latest development progress every two weeks
RuyiSDK V0.18 版本已于今日发布。本期 RuyiSDK 重点针对 Milk-V Duo 开发板进行支持,调研并集成了演示示例 milkv-duo-examples,并集成了由 Milk-V 提供的、在 x86_64 平台上交叉编译 milkv-duo-examples 所需的自定义工具链,提供了一套 Milk-V Duo 的配套开发资源。同时软件源对 WPS Office、RV64ILP32 裸机工具链等软件进行了升级维护。
操作系统支持矩阵项目新增了 Microchip PIC64GX Curiosity Kit 开发板的调研,但是我们没有开发板所以还未能完成相关测试验证,我们欢迎有该开发板的热心朋友参与进来协助完成验证。
同时,支持矩阵项目通过 一段时间的自动化工具研发,已经产生了第一个使用自动化工具完成的测试报告。
RuyiSDK更多进展细节详见下方详情,欢迎大家试用并提供反馈和建议 ,下一个开发版本 RuyiSDK V0.19 版本将在 9 月 30 日发布。
RuyiSDK 0.18 对应的包管理器版本也为 0.18.0,已于昨日发布。您可移步
GitHub Releases 或 ISCAS 镜像源下载体验。
本次 RuyiSDK 包管理器的更新主要包含了以下内容:
- 进一步完善了 issue #181 的修复:先前虽然修复了代码块的折行缺字问题,但不经意间也让长度超过一行的
Markdown 列表项、块状引用等内容被截断了。
- 完成了 issue #193: 为方便发行版的打包工作,移除了对
python-frontmatter 这一第三方库的依赖。
本次 RuyiSDK 软件源的更新主要包含了以下内容:
- 更新了 WPS Office 到上游最新版本。
- 更 新了 RV64ILP32 裸机工具链
toolchain/gnu-plct-rv64ilp32-elf 到当前最新版本。
- 更新了 Milk-V Duo 的支持:
- 新增打包了 Milk-V Duo 官方实例代码库
source/milkv-duo-examples。您可在一个新的目录下,用 ruyi extract 命令解压它。
- 新增打包了 Milk-V 官方提供的 Milk-V Duo 宿主工具链如下。请注意:它们是
RuyiSDK 受权对上游 https://github.com/milkv-duo/host-tools 仓库进行的重新打包;且上游仅提供了
x86_64 架构的二进制。
toolchain/gnu-milkv-milkv-duo-bin:适用于 Linux glibc 环境。
toolchain/gnu-milkv-milkv-duo-elf-bin:适用于裸机环境。
toolchain/gnu-milkv-milkv-duo-musl-bin:适用于 Linux musl 环境。
- 更新了 Milk-V Duo 官方系统镜像包到上游最新版本。RuyiSDK 受权对这些镜像进行了重新打包,以便后续所有通过
RuyiSDK 渠道分发的系统镜像都能以
ruyisdk 用户名与密码登录,方便您的评估。
欢迎试用或来上游围观;您的需求是我们迭代开发的目标和动力。您也可以亲自参与
RuyiSDK 软件的打包与分发工作:目前您可以直接在 GitHub 上查看、修改我们的部分打包脚本与软件源仓库。今后,按照本年度的开发计划,我们也将支持有权的第三方贡献者通过程序化的方式上传软件包、系统镜像等分发文件,以便利打包工作。
开始启动 RuyiSDK VSCode IDE 插件开发和 RuyiSDK Eclispe IDE 开发。计划在开发的同时输出短视频吸引新人加入。
更新了Zcmt的实现,修复了gcc14.2回归测试中发现的一些问题,正在进行Smrnmi扩展的支持中。
本期暂无进展。
-
在 RISC-V 平台适配 leaptier 特性,提高 JIT 编译器 tier-up 和 tier-down 的安全性和性能。
-
对 jalr 进行优化:
(1)将编译时跳转偏移可以满足 jal 立即数域编码要求的 jalr 指令,替换为 jal 指令。
(2)对必须进行寄存器间接地址+编译时额外跳转偏移的情况,将能够满足 jalr 立即数编码域条件的跳转编译编码至jalr 指令,不再适用额外指令进行跳转目标寄存器的计算。
-
使用 zicond 指令集扩展对 codegen 进行优化。
梳理了用户数据收集需求,计划在用户允许的情况下通过数据收集的方式了解 ruyi 包管理器的安装和使用情况,协助我们提升和改进产品。
RuyiSDK V0.17 版本已于今日发布。RuyiSDK 包管理器修复了一些已知的缺陷,RuyiSDK 软件源更新了 Box64 和 WPS Office;RuyiSDK 官网也新增 algolia search,现在可以搜索网站上的任何内容了。
此外,RuyiSDK 在第四届 RISC-V 中国峰会(RISC-V Summit China 2024)上,进行了包括 RuyiSDK 介绍、Ruyi 包管理器的自动化测试、RISC-V 操作系统支持矩阵 等报告;RuyiSDK 还亮相 elexcon 2024深圳国际电子展,展示了近期的工作成果。
RuyiSDK更多进展细节详见下方详情,欢迎大家试用并提供反馈和建议 ,下一个开发版本 RuyiSDK V0.18 版本将在 9 月 14 日发布。
RuyiSDK 0.17 对应的包管理器版本也为 0.17.0,已于今日发布。您可移步
GitHub Releases 或 ISCAS 镜像源下载体验。
本次 RuyiSDK 包管理器的更新主要包含了以下内容:
- 修复了 issue #181: 现在在宽度较短的终端窗口中使用
ruyi news read
等功能时,Markdown 代码块中的长行不会缺字了,行首、行尾也不再存在影响复制粘贴的空格。代价是覆盖整行宽度的漂亮的背景色无法实现了。
本次 RuyiSDK 软件源的更新主要包含了以下内容:
- 更新了 Box64 到上游最新开发版本。
- 更新了 WPS Office 到上游最新版本。请注意:上游移除了 AArch64 架构的原生支持。这部分用户也将需要依赖二进制翻译方案来运行 WPS Office 了。
- 明确了软件源内容的开源许可证:Apache 2.0 许可证,与 Ruyi 包管理器本体一致。
此外,我们已经着手设计、实现 ruyi 包管理器分发渠道与 RuyiSDK 软件源的服务端组件。未来,这将使得
RuyiSDK 能够更加频繁地、自动化地更新软件源中的包;也能在取得用户明确授权的前提下,使
RuyiSDK 用户与测试人员能够向 RuyiSDK 团队反馈一定的使用信息,有助于未来的设计与维护工作。
欢迎试用或来上游围观;您的需求是我们迭代开发的目标和动力。您也可以亲自参与
RuyiSDK 软件的打包与分发工作:目前您可以直接在 GitHub 上查看、修改我们的部分打包脚本与软件源仓库。今后,按照本年度的开发计划,我们也将支持有权的第三方贡献者通过程序化的方式上传软件包、系统镜像等分发文件,以便利打包工作。
本期暂无进展。
- 支持了Zimop扩展
- 修复了部分回归测试中发现的错误
- 支持了对 tuple type 的 vget/vset/vcreate 操作。
- 修复在指定 XTHeadVector 拓展时,编译器未定义
__riscv_vector 的问题,现在编译器行为与 GCC 一致。
- 提交patch,使V8 for Android RISCV64在 NDK r27 版本获得标准构建支持(无需在手工配置NDK toolchain)。
- 继续实现TurboShaft SIMD IR 到RVV的指令选择。
- 移植central stack switches特性。
截止今日9月3 日,RuyiSDK 网站访问人数986人,新增152人,访问页面7622次,新增2755次。RuyiSDK 微信交流群132人,新增49人。
官网新增 algolia search,现在可以搜索网站上的任何内容啦!
RuyiSDK 亮相 elexcon 2024深圳国际电子展
- 修正了部分 typo 和 i18n / 英文翻译。
- lintestor 应用软件可用性测试项目继续更新中
- 重写了测试调度相关的代码
- 添加了全局前置环境配置
- 改进了测试结果报告
- 新增了更多软件包的测试用例
RuyiSDK V0.16 版本已于今日发布。包管理器完成了设备安装器(ruyi device provision)的插件化改造,后续升级程序将更加方便。此外,RuyiSDK 完善了Canaan Kendryte K230D 开发板的支持,对 K230D SDK 源码进行了更新和完善,同时建立了SDK自动构建CI,并联合玄铁团队和嘉楠科技进行了标题为“嘉楠勘智 K230D: 首款基于新 32 位 RuyiSDK 的 AIoT 量产芯片”的宣发, 展示了基于 K230D RuyiSDK 源码的性能对比结果和其它合作成果。
操作系统支持矩阵持续更新中,同时开始启动操作系统中语言运行时环境、语言虚拟机等运行支持软件在不同Linux发行版中的支持情况(应用软件支持矩阵),如系统包管理器是否提供安装,以及软件版本信息。目前已经完成了 Debian 的部分测试用例。
RuyiSDK更多进展细节详见下方详情,欢迎大家试用并提供反馈和建议 ,下一个开发版本 RuyiSDK V0.17 版本将在 9 月 3 日发布。此外RuyiSDK报名了2024年8月27日-29日在深圳会展中心举办的深圳国际电子展,欢迎关注。
RuyiSDK 0.16 对应的包管理器版本也为 0.16.0,已于今日发布。您可移步
GitHub Releases 或 ISCAS 镜像源下载体验。
本次 RuyiSDK 包管理器的更新主要包含了以下内容:
- 完成了设备安装器(
ruyi device provision)的插件化改造。今后对不常见刷写步骤的支持将更加方便了:不一定需要更新
ruyi 本体了。
欢迎试用或来上游围观;您的需求是我们迭代开发的目标和动力。您也可以亲自参与
RuyiSDK 软件的打包与分发工作:目前您可以直接在 GitHub 上查看、修改我们的部分打包脚本与软件源仓库。今后,按照本年度的开发计划,我们也将支持有权的第三方贡献者通过程序化的方式上传软件包、系统镜像等分发文件,以便利打包工作。
本期暂无进展。
RUYISDK-GNU-Toolchain发布了基于GCC14.2与Binutils2.43的linux工具链,修复了回归测试中发现的一些问题。
本期暂无进展。
审核新一代基线编译器maglev的riscv支持框架。
截止今日 8 月 13 日,订阅人数一共 40 人(增加 2 人)。RuyiSDK 网站访问人数 834 人(增加 266 人),访问页面 4907 次(增加 2197 次)。RuyiSDK 微信交流群 83 人。
嘉楠勘智 K230D: 首款基于新 32 位 RuyiSDK 的 AIoT 量产芯片,详情阅读官网博客 https://ruyisdk.org/blog/2024/07/30/k230d/
本期更新:
- Milk-V Duo S / NuttX RTOS: 同步最新主线版本
- Milk-V Pioneer : 新增 Deepin RISC-V
- StarFive VisionFive 2: 重测了 Deepin RISC-V CI build,已确认可用
- 主表格:同步 Deepin 测试结果
自动化测试/应用软件支持矩阵准备:lintestor
- 目前已完成了 Debian 的部分测试用例,结果见此处
RuyiSDK V0.15 版本已于今日发布。 这个版本,包管理器