Журнал RuyiSDK
Получайте последние обновления разработки каждые две недели.
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人(进群请加微信小助手 ruyisdk_helper)。
官网新增 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 人(进群请加微信小助手 ruyisdk_helper)。
嘉楠勘智 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 版本已于今日发布。 这个版本,包管理器为多语言支持进行了准备,完成了用户系统区域、语言配置与包管理器语言版本的匹配;同时包管理器支持了不依赖 Docker 的构建方式,为 Linux 发行版打包 ruyi 和将 ruyi 集成到 Linux 发行版提供了更多样的构建方式。RuyiSDK 软件源随着 Box64 上游版本的更新,将Box64 版本更新到 0.3.0 版本,并完善了对 WPS 的支持和文档;
此外,RuyiSDK 初步集成了 Canaan Kendryte K230D 开发板,由 RuyiSDK 受权打包的 CanMV Linux SDK 镜像,附带演示程序(提供 LP64 与 RV64ILP32 两种 ABI),不过相关资源依然在更新和完善,RuyiSDK 也将及时更新集成的 SDK 资源。
RuyiSDK 更多进展细节详见下方详情,欢迎大家试用并提供反馈和建议。
因 8 月亚洲多地(日本、中国)RISC-V 活动或峰会的开展,RuyiSDK 的部分小伙伴也有积极参与,因此近期的版本发布时间将有所调整,下一个开发版本 RuyiSDK V0.16 版本将在 8 月 13 日发布(RuyiSDK V0.17 版本将在 9 月 3 日发布)。
这里附上 RISC-V 近期一些会议链接,欢迎关注:
RuyiSDK 0.15 对应的包管理器版本也为 0.15.0,已于今日发布。您可移步
GitHub Releases 或 ISCAS 镜像源下载体验。
本次 RuyiSDK 包管理器的更新主要包含了以下内容:
本次 RuyiSDK 软件源的更新主要包含了以下内容:
- 软件源的结构不再与
ruyi
0.7.0 或更低版本兼容。是时候升级到最新版本了。
emulator/box64-upstream
已更新到 0.3.0。
- 用 Box64 运行 WPS Office 的操作文档已更新。
- Ruyi 设备安装器现已新增支持以下设备型号与系统:
- Canaan Kendryte K230D:由 RuyiSDK 受权打包的 CanMV Linux SDK 镜像,附带演示程序。提供 LP64 与 RV64ILP32 两种 ABI。
欢迎试用或来上游围观;您的需求是我们迭代开发的目标和动力。
开发方面暂无进展;基于 Milkv Duo 开发板,调研并跑通了一些 Demo,作为集成的 SDK 的部分内容。
Gprofng 的 RISC-V 后端支持已被上游合并,将作为 binutils 2.43 的新特性
更新了 P 扩展的 binutils 支持,正在开发 P 扩展的 draft 草案支持中
尝试使用该 LLVM 编译器,对 OpenCV 进行交叉编译,发现了如下缺失的 intrinsic,已经修复:
- 支持 Clang 内建函数 vssra/vssrl
- 支持 LLVM 内建函数 vssra/vssrl
截止今日 7 月 23 日,订阅人数一共 38 人(增加 1 人)。RuyiSDK 网站访问人数 568 人(增加 62 人),访问页面 2710 次(增加 1286 次)。RuyiSDK 微信交流群 76 人(进群请微信加小助手 ruyisdk_helper)。
Ruyi 包管理器 下载量达 7009 次。Youtube 出现 RuyiSDK 俄语视频: Чё? Прошивать Milk-V Duo S за 2 минуты!
本期更新:
- Deepin RISC-V
- StarFive VisionFive
- StarFive VisionFive 2
- Sipeed Lichee Pi 4A
- openKylin RISC-V 2.0 RC
- Bianbu
- Debian
- Milk-V Duo S 更新至最新版 v1.4.0
- 一些小的 Typo Fix
内容请详见:ruyisdk/support-matrix
RuyiSDK V0.14 版本已于今日发布。 在这个版本中,包管理器正式引入插件架构,ruyi
虚拟环境的 profile 相关处理现在完全由插件负责了。此外 PLCT 完成了 Box64 的 RISC-V 架构适配,并将代码合入上游,RuyiSDK 软件源此次增加了 Box64 模拟器并初步实现了在 Box64 中打开 wps-linux-x86_64 writer。
RuyiSDK 更多进展细节详见下方详情,欢迎大家试用并提供反馈和建议。下一个开发版本 RuyiSDK V0.15 版本将在 7 月 23 日发布。
RuyiSDK 0.14 对应的包管理器版本也为 0.14.0,已于今日发布。您可移步
GitHub Releases 或 ISCAS 镜像源下载体验。
本次 RuyiSDK 包管理器的更新主要包含了以下内容:
- 正式引入插件架构:
ruyi
虚拟环境的 profile 相关处理现在完全由插件负责了。
- 支持了 Debian 软件包格式
*.deb
的解包操作。
- 再次完善了对“预发布版本”的判断:先前会对非完全由数字结尾的该类版本号判断错误。
但该潜在问题不会被当前的 RuyiSDK 软件源内容触发。
- 修复了 riscv64 Python 3.12 环境下
pygit2
的构建失败问题:先前需要在
pygit2
构建开始之后、试图在其虚拟环境中执行 setup.py
前,人工干预,在该环境中安装
setuptools
——从 Python 3.12 起该包已经不会被自动安装。
本次 RuyiSDK 软件源的更新主要包含了以下内容:
- 增加了从上游源码打包的 Box64 架构模拟器:
emulator/box64-upstream
。
- 增加了办公套件
extra/wps-office
。请注意:由于是商业软件的缘故,首次运行该软件包时需要操作接受一份《最终用户许可协议》。
- 您可按照
ruyi news
的指引,在您的 RISC-V 桌面设备上用 Box64 运行
WPS Office 进行办公了。
为了支持刷写方式复杂、需要夹杂人工干预、镜像文件需要手工下载等复杂情况下的设备初始化,我们正在将设备安装器重构为基于插件架构的形式。
由于本开发周期临时加入了 Box64 运行 WPS Office 的 PoC 内容,设备安装器的插件化重构工作暂缓,但仍将在未来的版本上线。届时旧版
ruyi
的设备安装器功能将不可用,请先升级再进行体验。
欢迎试用或来上游围观;您的需求是我们迭代开发的目标和动力。
本期无进展。
- 提交了 gprofng 的 patch,目前已通过 review 修改,正在等待合并。
- 更新了 profiles 的支持。
- 新建 Tuning-SPEC-CPU 分支,用于 Spec CPU 较高性能的优化
- 支持了使用
vget
和 vset
在不同 LMUL 的寄存器组上进行操作
- 完善相关测试用例,增加更多真实世界的代码片段作为测试
- 新增 RISCV32 的 Turboshaft 单元测试支持。
- 新增 RISC-V SV39 支持。
- Proposed JDK-mainline PRs:
- Reviewed JDK-mainline PRs:
RuyiSDK 社区参与的 MoonBit 第三次 Meetup 活动回顾来了!🎉
由 MoonBit 联合 RuyiSDK 和 Intel 举办的第三次 Meetup 活动圆满结束啦!本次活动嘉宾云集,涵盖了从云原生开发平台到 WebAssembly 模块化技术、编程语言垃圾回收技术的最新进展、RuyiSDK 包管理器以及 RevyOS 最新进展多个热点话题。
截止今日 7 月 8 日,订阅人数一共 37 人(增加 1 人)。RuyiSDK 网站访问人数 502 人(增加 103 人),访问页面 1424 次(增加 339 次)。RuyiSDK 微信交流群 70 人(进群请微信加小助手 ruyisdk_helper)。
- Ubuntu 24.04 LTS
- StarFive VisionFive 2
- HiFive Unmatched
- openEuler RISC-V 24.03 LTS
- Sipeed Lichee Pi 4A
- Milk-V Pioneer (v1.3)
- 一些小的 typo 修复
内容请详见:ruyisdk/support-matrix
RuyiSDK V0.13 版本已于今日发布。 在这个版本中,操作系统支持矩阵增加了开发板的 IP Core 信息,同时完成了英文版本的支持。RuyiSDK 包管理器修复并完善了一些缺陷,同时为引入插件架构做了准备,以达到后续更新不需要每次都必须下载最新版的 ruyi 工具。同时 ruyi 包管理器增加了新发布的 openEuler 24.03 LTS 系统的支持和测试;
此外,RuyiSDK 还参加了两期活动:MoonBit Meetup 第三期 和 2024 上海国际嵌入式展 ,在这两个活动中介绍了 RuyiSDK 包管理器。
RuyiSDK 更多进展细节详见下方详情,欢迎大家试用并提供反馈和建议。下一个开发版本 RuyiSDK V0.14 版本将在 7 月 9 日发布。
RuyiSDK 0.13 对应的包管理器版本也为 0.13.0,已 于今日发布。您可移步
GitHub Releases 或 ISCAS 镜像源下载体验。
本次 RuyiSDK 包管理器的更新主要包含了以下内容:
- 修复了 issue #158:
coremark
包的两个版本,解压后的目录布局不统一。现在都会在当前工作目录下“摊开”了。
- 修复了 issue #159: 对“预发布版本”判断方式的不统一。
- 随着 Python 3.12 的正式发布,官方
ruyi
二进制也在 Python 3.12 环境构建了。
- 为引入插件架构做好准备:引入了 Starlark 语言支持,并支持在 CI 自动化构建。Starlark
是一种极度简化的 Python 方言,被 Bazel、BUCK 等构建系统广泛采用;这是为了让所有了解
Python 语言的开发者都可使用熟悉的语法撰写 RuyiSDK 包管理器插件。
为了支持刷写方式复杂、需要夹杂人工干预、镜像文件需要手工下载等复杂情况下的设备初始化,我们正在将设备安装器重构为基于插件架构的形式,预计将于下个版本付诸测试。届时旧版
ruyi
的设备安装器功能将不可用,请先升级再进行体验。
欢迎试用或来上游围观;您的需求是我们迭代开发的目标和动力。
本期暂无 进展。
- 发布了新的 rv64ilp32 release 版本,修复了 gdb 在 rv64ilp32 调试时的问题。
- 完成了 P 扩展在 GCC14 上的 Rebase 工作,已合入 RUYISDK GCC14 分支。
- 添加了 Sm/scsrind 扩展的支持。
- 正在添加 Ssccft/Smcdeleg 扩展的支持中。
修复了如下问题:
- 支持了
vlmul_trunc
和 vlmul_ext
等 bitcast 操作
- 支持
vreinterpret
在向量布尔值和整数之间的转换
- LLVM 对向量 Mask 操作支持使用
nvx1i1/nvx2i1/nvx4i1
类型的操作数
- Clang 对向量 Mask 操作支持了
vbool16/32/64_t
类型的操作数
- 修复了
RISCVInsertVSETVLI
中对 handleAVLImm
的处理
- 修复了对 XTHeadVector 中支持的
VSETIVLI
指令的模拟的过程
- 添加 RISC-V 平台的 TurboShaft SIMD IR 支持。
- 添加 CallApi 支持。
- Proposed JDK-mainline PRs:
- Reviewed JDK-mainline PRs:
以用户视角,调整并更新了部分使用文档。
截止今日 6 月 25 日,订阅人数一共 36 人(增加 3 人)。RuyiSDK 网站访问人数 399 人(增加 108 人),访问页面 1085 次(增加 237 次)。RuyiSDK 微信交流群 57 人(ruyisdk meetup 和 展会吸引)。
操作系统支持矩阵本次更新:
- Ubuntu
- Nezha D1: 更新至 24.04 版本
- Lichee RV D1: 更新至 24.04 版本
- Arch Linux
以及最重要的:我们终于有 i18n / 英文翻译啦 🎉
共计 448 个文件修改,数十次 Review,这可能是支持矩阵创立以来最大的一次修改,在此感谢各位贡献者的参与~
RuyiSDK V0.12 版本已于今日发布。 在这个版本中,操作系统支持矩阵为3 款开发板新增了其支持的操作系统,RuyiSDK 包管理器本期重点修复并完善了一些缺陷,并增加了 Ubuntu 24.04 LTS 系统的支持和测试;官网建设方面申请了公用邮箱contact@ruyisdk.cn,优化了订阅体验。
RuyiSDK 目前采用先调研摸底、然后包管理器集成支持(含设备安装器集成支持)、再 IDE 集成支持的大致路线推进。前期初步完成了首批 RISC-V 开发板的初步调研(50 款),并优先在包管理器和安装器中提供了集成化的系统镜像安装服务。随着 RuyiSDK 对开发板的深入支持,计划与厂商对接,一起合作推动相关工作的开展。
RuyiSDK 更多进展细节详见下方详情,欢迎大家试用并提供反馈和建议。下一个开发版本 RuyiSDK V0.13 版本将在 6 月 25 日发布。
RuyiSDK 0.12 对应的包管理器版本也为 0.12.0,已于今日发布。您可移步
GitHub Releases 或 ISCAS 镜像源下载体验。
本次 RuyiSDK 包管理器的更新主要包含了以下内容:
- 修复了先前 Pine64 Star64 Armbian 镜像无法下载的问题。
- 对于部分必须由用户手工下载的文件,支持了相应的用户体验:按照当前系统语言设置,渲染相应的提示语。
- 升级了 pygit2 依赖库版本到 1.5.0,以支持 libgit2 的 1.8 版本。
- 修复了
XDG_STATE_HOME
环境变量被无视的问题。
为了支持刷写方式复杂、需要夹杂人工干预、镜像文件需要手工下载等复杂情况下的设备初始化,我们正在对设备安装器进行重构,预计将于下个版本付诸测试。届时旧版
ruyi
的设备安装器功能将不可用,请先升级再进行体验。
欢迎试用或来上游围观;您的需求是我们迭代开发的目标和动力。
基于 VSCode IDE,以及包管理器提供的数据接口,在 VSCode 中实现获取全部的 environment。
支持了 Zimop, Zfbfmin 等多个新扩展,更新修复了 GCC14 的部分回归测试问题。
项目大部分 intrinsic 函数已经得到支持,目前正在完善测试流程和测试数据。
至上次更新依赖,新修复了如下问题:
- 修复了
__riscv_v_elen
和 __riscv_v_elen_fp
在开启 XTHeadVector 拓展时的定义缺失的问题
- 新增加了两个工具内建函数:
vundefined
和 vreinterpret
- 将带 mask 的 RVV intrinsic 函数的 policy 从默认的 TAMA (tail agnostic and masked-off agnostic) 修改为 TAMU (tail agnostic and masked-off undisturbed),
使得这些内建函数符合 T-Head Vector 规范。
- 新增了更多测试用例:例如
rvv_index.c
, rvv_branch.c
等。
- 继续添加 TurboShaft IR 的指令选择支持。
- 添加 WASM 新特性 JSPI 的支持。
- Proposed JDK-mainline PRs:
- Reviewed JDK-mainline PRs:
增加了contact@ruyisdk.cn邮箱,优化了订阅体验。
截止今日 6 月 11 日,订阅人数一共 33 人(增加 1 人)。RuyiSDK 网站访问人数 291 人(增加 114 人),访问页面 848 次(增加 440 次)。
本周在支持矩阵中新增了更多开发板和操作系统:
- Milk-V Mars: BuildRoot
- Milk-V Duo/Duo S/Duo 256M: Zephyr
- D1: Arch Linux
内容请详见:ruyisdk/support-matrix
RuyiSDK V0.11 版本已于今日发布。 RuyiSDK 社区首次线下 Meetup 成功举办。RuyiSDK 包管理器本期重点修复并完善了一些缺陷,同时 RuyiSDK 软件源增加支持了 Pine64 Star64 开发板