第 051 期·2025 年 08 月 26 日
卷首语
各位RuyiSDK的小伙伴们,大家好呀!
来查收RuyiSDK第51期双周进展啦!首先要小小声跟大家说一声,这期咱们暂时没有新版本发布~主要是因为团队小伙伴最近全跑去深圳赶展啦(Elexcon 2025 深圳国际电子展暨嵌入式展,8.26-8.28)!展会现场我们团队小伙伴都积极与嵌入式小伙伴们面基聊技术、换想法💡,相信会带来一 些新的感受和灵感~
这期虽然没有新包可搓,但动态还是要追的嘛!近期除了活动的筹备,同时也在偷偷升级我们的发版质检流程🧪,希望以后给大家更稳健的体验。更多板块的进展已经在下方汇总啦,欢迎大家关注。
下一期(9月9日)咱们很快见!也随时欢迎来 RuyiSDK 技术社区 找我们唠嗑、提点子,等你哦!
包管理器
由于 RuyiSDK 团队正在对当前的 CI 流程深度整合以确保所有发布内容都能通过严格的测试,且主要成员正在 2025 深圳国际电子展暨嵌入式展(elexcon2025)现场,RuyiSDK 包管理器的 0.40.0 版本将在下一期正式发布。您仍可通过以下渠道下载 RuyiSDK 包管理器的 0.39.0 版本:
- PyPI:
pip install ruyi
- GitHub Releases
- ISCAS 镜像源
RuyiSDK 团队仍在常态化维护 RuyiSDK 软件源。如您已有 RuyiSDK 包管理器了,您可通过 ruyi update
获取近两周的更新:我们保证这些内容兼容 RuyiSDK 包管理器的近 3 个正式版本。
本次 RuyiSDK 软件源的更新主要包含了以下内容:
- 完善了设备支持:
- Sipeed LicheePi 4A 的 RevyOS:新增 0.20250729.0 版本 。
- Sipeed LicheePi Console 4A 的 RevyOS:新增 20250720 与 20250729 版本。
- Milk-V Meles 的 RevyOS:新增 1.20250729.0 版本。
- SpacemiT K1 的 Bianbu Desktop 与 Bianbu Minimal,SD 卡版本:新增 v2.0.0 到 v3.0.1 之间的所有版本。
- Milk-V Mars CM 的 Debian Desktop SDK:新增历史版本
1.0.5+3.6.1
。
- 工程化迭代:
- 修复了
board-image/bianbu-bpi-f3
与board-image/bianbu-desktop-spacemit-k1-sd
的文件校验和。 - 更新了
board-image/bianbu-{desktop,minimal}-spacemit-k1-sd
两包的上游版本元数据。
- 修复了
感谢 @weilinfox 的贡献!
欢迎试用或来上游围观;您的需求是我们迭代开发的目标和动力。您也可以亲自参与 RuyiSDK 软件的打包与分发工作:目前您可以直接在 GitHub 上查看、修改我们的部分打包脚本与软件源仓库。今后,按照本年度的开发计划,我们也将支持有权的第三方贡献者通过程序化的方式上传软件包、系统镜像等分发文件,以便利打包工作。
IDE
Eclipse 插件本期无进展,欢迎对Eclipse插件开发有兴趣的小伙伴加入开发团队,详情参考 J159 RuyiSDK IDE 开发实习生 ,期待您的加入。
GCC
更新了RUYISDK-Toolchain仓库的gcc版本编号,生成了新的release包文件。 向上游提交了Zvabd扩展的支持,正在完善P扩展的gcc实现部分,在Smmtt扩展工作组讨论了特权寄存器的地址问题。
V8
PLCT提交并合入的代码:
- [riscv] Optimize StackPointerGreaterThanOp Compare and Branch
[RISC-V] 优化 StackPointerGreaterThanOp 的比较与分支操作
chromium-review.googlesource.com/c/6862026 - [riscv] Optimize addi and signextend into addiw
[RISC-V] 将 addi(立即数加法)与 signextend(符号扩展)优化合并为 addiw 指令
chromium-review.googlesource.com/c/6861481 - [highway] fix compilation on riscv64
[Highway 库] 修复在 riscv64 架构上的编译问题
chromium-review.googlesource.com/c/6841716 - [riscv][turboshaft] Direct call for known functions
[RISC-V][Turboshaft 编译器优化模块] 对已知函数采用直接调用方式
chromium-review.googlesource.com/c/6838685
PLCT 审核并合入的代码:
- [risc-v] Only save clobbered registers when calling RecordWrite
[RISC-V] 调用 RecordWrite 时仅保存被破坏的寄存器
chromium-review.googlesource.com/c/6873602 - [riscv] Lower maximal code range size on riscv32 (2GB -> 256MB)
[RISC-V] 降低 riscv32 上的最大代码范围大小(从 2GB 调整为 256MB)
chromium-review.googlesource.com/c/6867912 - [riscv][liftoff] Block trampoline pool in OOL stack frame setup
[RISC-V][Liftoff] 在 OOL 栈帧设置中阻塞蹦床池
chromium-review.googlesource.com/c/6859316 - [riscv][wasm] Reverse order of spilled parameters in frame setup
[RISC-V][WebAssembly] 在帧设置中反转溢出参数的顺序
chromium-review.googlesource.com/c/6839045 - [riscv] Allow trampoline blocking to generate code in jump table tests
[RISC-V] 允许蹦床阻塞在跳转表测试中生成代码
chromium-review.googlesource.com/c/6842298 - [riscv] Fix alignment of jump table entries in assembler tests
[RISC-V] 修复汇编测试中跳转表条目的对齐问题
chromium-review.googlesource.com/c/6813493