RuyiSDK Biweekly Progress Report Issue 051 – August 26, 2025

Foreword

Hello everyone in the RuyiSDK community!

Here comes the 51st issue of the RuyiSDK biweekly progress report! First, I want to quietly inform everyone that we do not have a new version release this time~ This is mainly because our team members have all gone to Shenzhen for the exhibition (Elexcon 2025 Shenzhen International Electronics Show and Embedded Exhibition, August 26-28)! At the exhibition, our team members are actively engaging with embedded enthusiasts to discuss technology and exchange ideas 💡, which we believe will bring some new insights and inspiration~

Although there is no new package to share this time, we still need to keep up with the updates! Recently, in addition to preparing for the event, we are also secretly upgrading our release quality inspection process 🧪, hoping to provide everyone with a more stable experience in the future. More updates from various sections have been summarized below, and we welcome everyone to pay attention.

We will see you again in the next issue (September 9)! You are always welcome to come to the RuyiSDK technical community to chat with us and share your ideas; we are waiting for you!

Package Manager

Due to the RuyiSDK team deeply integrating the current CI process to ensure that all release content passes strict testing, and since key members are at the Elexcon 2025 Shenzhen International Electronics Show and Embedded Exhibition, version 0.40.0 of the RuyiSDK Package Manager will be officially released in the next issue. You can still download version 0.39.0 of the RuyiSDK Package Manager through the following channels:

  • PyPI: <span>pip install ruyi</span>
  • GitHub Releases
  • ISCAS Mirror Source

The RuyiSDK team continues to maintain the RuyiSDK software repository regularly. If you already have the RuyiSDK Package Manager, you can use <span>ruyi update</span> to get updates from the past two weeks: we guarantee that this content is compatible with the last three official versions of the RuyiSDK Package Manager.

This update of the RuyiSDK software repository mainly includes the following content:

  • Improved device support:
    • RevyOS for Sipeed LicheePi 4A: Added version 0.20250729.0.
    • RevyOS for Sipeed LicheePi Console 4A: Added versions 20250720 and 20250729.
    • RevyOS for Milk-V Meles: Added version 1.20250729.0.
    • Bianbu Desktop and Bianbu Minimal for SpacemiT K1, SD card version: Added all versions from v2.0.0 to v3.0.1.
    • Debian Desktop SDK for Milk-V Mars CM: Added historical version <span>1.0.5+3.6.1</span>.
  • Engineering Iteration:
    • Fixed the checksum for <span>board-image/bianbu-bpi-f3</span> and <span>board-image/bianbu-desktop-spacemit-k1-sd</span>.
    • Updated the upstream version metadata for <span>board-image/bianbu-{desktop,minimal}-spacemit-k1-sd</span> packages.

Thanks to @weilinfox for the contribution!

We welcome you to try it out or come to observe upstream; your needs are our goals and motivation for iterative development. You can also personally participate in the packaging and distribution of RuyiSDK software: currently, you can directly view and modify some of our packaging scripts and software repository on GitHub. In the future, according to this year’s development plan, we will also support authorized third-party contributors to upload packages, system images, and other distribution files programmatically to facilitate the packaging work.

IDE

No progress on the Eclipse plugin this issue; we welcome anyone interested in Eclipse plugin development to join the development team. For details, refer to J159 RuyiSDK IDE Development Intern; we look forward to your joining.

GCC

Updated the gcc version number in the RUYISDK-Toolchain repository and generated a new release package. Submitted support for the Zvabd extension upstream and is improving the gcc implementation for the P extension, discussing the address issue of privileged registers in the Smmtt extension working group.

V8

Code submitted and merged by PLCT:

  1. [riscv] Optimize StackPointerGreaterThanOp Compare and Branch[RISC-V] Optimize comparison and branching operations for StackPointerGreaterThanOpchromium-review.googlesource.com/c/6862026
  2. [riscv] Optimize addi and signextend into addiw[RISC-V] Optimize addi (immediate addition) and signextend (sign extension) into addiw instructionchromium-review.googlesource.com/c/6861481
  3. [highway] fix compilation on riscv64[Highway Library] Fix compilation issues on riscv64 architecturechromium-review.googlesource.com/c/6841716
  4. [riscv][turboshaft] Direct call for known functions[RISC-V][Turboshaft Compiler Optimization Module] Use direct call for known functionschromium-review.googlesource.com/c/6838685

Code reviewed and merged by PLCT:

  1. [risc-v] Only save clobbered registers when calling RecordWrite[RISC-V] Only save clobbered registers when calling RecordWritechromium-review.googlesource.com/c/6873602
  2. [riscv] Lower maximal code range size on riscv32 (2GB -> 256MB)[RISC-V] Reduce the maximum code range size on riscv32 (from 2GB to 256MB)chromium-review.googlesource.com/c/6867912
  3. [riscv][liftoff] Block trampoline pool in OOL stack frame setup[RISC-V][Liftoff] Block trampoline pool in OOL stack frame setupchromium-review.googlesource.com/c/6859316
  4. [riscv][wasm] Reverse order of spilled parameters in frame setup[RISC-V][WebAssembly] Reverse the order of spilled parameters in frame setupchromium-review.googlesource.com/c/6839045
  5. [riscv] Allow trampoline blocking to generate code in jump table tests[RISC-V] Allow trampoline blocking to generate code in jump table testschromium-review.googlesource.com/c/6842298
  6. [riscv] Fix alignment of jump table entries in assembler tests[RISC-V] Fix alignment issues of jump table entries in assembler testschromium-review.googlesource.com/c/6813493

Operating System Support Matrix

  • OrangePi RV2: Add Debian Trixie test report (basic).
  • docs: Replace device names with placeholders
  • docs: Correct sys_ver in LicheePi4A RevyOS README
  • VF2: fix link typo
  • Duo: Bump Buildroot to v2.0.1
  • EIC7700X Board information supplement
  • Add new boards, support status, test reports, documents, and CI updates

Leave a Comment