Blog
See important news from the RuyiSDK team at any time
RuyiSDK 0.32 is now released. The corresponding package manager version is also 0.32.0.
You can download the RuyiSDK package manager from one of the following locations:
This update mainly consists of the following changes. Happy hacking!
- For compliance, all pull requests to RuyiSDK now require a DCO (Developer Certificate of Origin).
- Added contribution guidelines to make it easier for community members to contribute to the project.
- Improved device support:
- Added special flashing strategy support for SpacemiT K1 devices.
- Fixed an issue where the device provisioner failed to call
fastboot
.
- Updated the Buildroot SDK image for Sipeed LicheeRV Nano.
- Updated the RevyOS image version for Sipeed LicheePi 4A and fixed issues.
- Updated the RevyOS image for Milk-V Meles.
- Renamed package
board-image/revyos-sg2042-milkv-pioneer
to board-image/revyos-milkv-pioneer
to comply with current package naming conventions.
- Entity database updates:
- Device entity definitions are now on par with the device provisioner's support range. Added device definitions for vendors including Milk-V, Sipeed, Canaan, StarFive, WCH, etc.
- Optimized ruyisdk.org's statistics page for performance.
- Integrated download counts from GitHub Releases channel into the RuyiSDK package manager download statistics on the official website, making the statistical data more accurate and comprehensive.
- Migrated the mirror synchronization script which resided in the RuyiSDK package manager repository and required manual set-up to server-side.
RuyiSDK 0.31 is now released. The corresponding package manager version is also 0.31.0.
You can download the RuyiSDK package manager from one of the following locations:
This update mainly consists of the following changes. Happy hacking!
- The RuyiSDK device installer now allows you to select a non-default (latest) version when multiple versions of a requested software package are available. This feature can be helpful if your development board requires an older system version.
- Added an experimental mode flag: the environment variable
RUYI_EXPERIMENTAL
, for enabling experimental features for which we do not yet guarantee compatibility.
- Added experimental feature: Entity Database.
- This feature helps RuyiSDK provide useful information related to your devices. For example, you can now use
ruyi list --related-to-entity device:sipeed-lpi4a
to query various software packages applicable to the Sipeed LicheePi 4A.
- Initial support includes four entity types: CPU microarchitecture (such as Xiangshan Nanhu, Xuantie C910, etc.), CPU models (such as Xiangshan Nanhu, Xuantie TH1520, etc.), device models (such as Sipeed LicheePi 4A, etc.), and software packages.
- These features are in preview, and incompatible changes may be made in the future to adapt to requirements, so they are only available when experimental mode is enabled. If you have use cases, please keep your
ruyi
and software repository up to date.
- Engineering changes:
- To avoid releases being affected by temporary outages of physical CI resources, the RISC-V build tasks have also been temporarily migrated to free public runners provided by GitHub Actions.
- Upgraded the Python version used to build the one-file
ruyi
distribution to 3.13.2.
RuyiSDK 0.30 is now released. The corresponding package manager version is also 0.30.0.
You can download the RuyiSDK package manager from one of the following locations:
This update mainly consists of the following changes. Happy hacking!
- Fixed an issue where
ruyi list --category-contains
was not working.
- Fixed an issue where performing
ruyi install
immediately after a fresh installation of ruyi
would cause a crash.
- Repository format updates:
- Added an experimental structured device model description database based on the current device installer configuration data, with initial support for describing the CPU and microarchitecture capabilities of each device model.
- Engineering changes:
- Migrated AArch64 build tasks to free public runners provided by GitHub Actions, to reduce maintenance costs for the RuyiSDK team.
- Fixed the CI open source license check task.
RuyiSDK 0.29 is now released. The corresponding package manager version is also 0.29.0.
You can download the RuyiSDK package manager from one of the following locations:
This update mainly consists of the following changes. Happy hacking!
- Fixed the porcelain mode support for the
ruyi news list
command.
- Added porcelain mode support for the
ruyi news read
command, with the return format matching that of ruyi news list
.
- Repository format updates:
- No longer supports global configurations and package descriptions in JSON format. The official RuyiSDK repository has been migrated since version 0.18 and is not expected to be affected by this change. If you have not yet upgraded your
ruyi
version, it is recommended that you reinstall ruyi
and recreate your virtual environments (if any).
- An optional
upstream_version
field is allowed in package manifests, which is used to record the corresponding upstream version for that version. Since the RuyiSDK repository uses semantic versioning, some form of mapping is often required for upstream versioning schemes that do not conform to semantic versioning; this field helps tools in the RuyiSDK ecosystem understand such mapping relationships.
- Made backward-compatible provisions for future support of package-level shared metadata.
RuyiSDK 0.28 is now released. The corresponding package manager version is also 0.28.0.
You can download the RuyiSDK package manager from one of the following locations:
This update mainly consists of the following changes. Happy hacking!
- When running commands that do not rely on repository data, the repository will no longer be pulled if it is not yet locally present.
ruyi list
now supports basic filtering queries: use --category-is
to query packages under a specific category, and use --name-contains
to query packages whose names contain specific text.
ruyi list
without any parameters is no longer supported due to the ever-increasing number of packages. If you have scripts that rely on the previous behavior, please modify them according to the prompts.
- Added the following packages:
source/wiringx
: Official source code for the wiringX project. wiringX is a modular GPIO support component.
- Updated the following packages:
board-image/bianbu-bpi-f3
board-image/revyos-milkv-meles
board-image/revyos-sg2042-milkv-pioneer
- Fixed the file type marker for the
boot
partition of board-image/revyos-milkv-meles
.
RuyiSDK 0.27 is now released. The corresponding package manager version is also 0.27.0.
You can download the RuyiSDK package manager from one of the following locations:
This update mainly consists of the following changes. Happy hacking!
- Added the
ruyi telemetry upload
command. If you are okay with sharing with us your usage data, now in non-persistent environments such as CI builds, you can ensure with the command that telemetry data is uploaded before the task ends and the environment is cleaned up.
- Added support for specifying service levels for software package versions. If a particular version of a software package has known issues,
ruyi
will display a prompt when installing or extracting that version. This information can be maintained by packagers in the software source. In the future, filtering packages by service level will also be supported: it will be possible to skip versions with known issues, or only use verified versions, etc.
- Engineering changes:
- Added support for pygit2 1.17.0. The one-file distribution of
ruyi
has been switched to this version.
- Updated the following packages:
board-image/buildroot-sdk-milkv-duo
board-image/buildroot-sdk-milkv-duo256m
board-image/buildroot-sdk-milkv-duos-sd
board-image/uboot-revyos-sipeed-lpi4a-16g
board-image/uboot-revyos-sipeed-lpi4a-8g
- Fixed issues with some packages being unable to download normally after receiving automated version upgrades.
RuyiSDK 0.26 is now released. The corresponding package manager version is also 0.26.0.
You can download the RuyiSDK package manager from one of the following locations:
This update mainly consists of the following changes. Happy hacking!
- Added a
--verbose
(-v
) option to ruyi telemetry status
, allowing users to continue viewing their telemetry data upload plans after running ruyi telemetry consent
.
- Fixed an issue where the toolchain
-mcpu
value might not be correctly mapped when creating a virtual environment using a vendor toolchain. If you are affected, please recreate your virtual environment after running ruyi update
.
- Continued work on platform compatibility guarantees:
- Added a platform compatibility technical document that clarifies the baseline versions of third-party dependencies currently supported by
ruyi
.
- Ensured via CI that all changes to
ruyi
do not affect ruyi
passing the test suite on Ubuntu 22.04.
- Engineering changes:
- Fixed an issue where a layer of subdirectory structure was missing in the source package.
- Updated Poetry to version 2.0, along with updating the Python project metadata (
pyproject.toml
) for ruyi
.
- Updated
board-image/revyos-sipeed-lpi4a
.
- Supported the new profile API to work with
ruyi
0.26.0 changes, ensuring correct -mcpu
configuration for virtual environments.
RuyiSDK 0.25 is now released. The corresponding package manager version is also 0.25.0.
You can download the RuyiSDK package manager from one of the following locations:
This update mainly consists of the following changes. Happy hacking!
- Added the
ruyi config
subcommand, making it easier for users to query and modify RuyiSDK package manager configurations via command line or script. This command's usage was inspired by git config
, see ruyi config --help
output for details.
- Added the
ruyi telemetry
subcommand, making it easier for users to query and change telemetry preferences via command line or script. See ruyi telemetry --help
output for details.
- Specifically: Before expressing your telemetry preferences, you will receive a reminder every time you run
ruyi
. You can now turn off telemetry data collection with ruyi telemetry off
or explicitly accept telemetry data collection and upload with ruyi telemetry consent
.
- Fixed an issue with Debian package extraction when used with arpy 1.x.
- Added two specification documents: RuyiSDK official software source package version specification, and RuyiSDK board model and system image naming specification. You can read these in the
docs/
directory of the RuyiSDK package manager repository.
12月29日,面向 TH1520 的 RevyOS 操作系统已完成内核版本从 5.1 至 6.6 的更新,并提供了对 Milk-V Meles 和 LicheePi 4A 的最新支持,新增支持如下:
- CPU 调频和风扇调速功能
- 支持 Milk-V Meles 和 LicheePi 4A 8GB 内存版本
- 在 eMMC 存储上运行正常,可以通过 eMMC 启动操作系统
- 有线 网络连接功能,确保用户在使用时可以通过以太网稳定地连接互联网
- HDMI 显示输出/音频
- 支持 AP6256 WiFi 模块(需要更新内核后使用)
截至目前,RevyOS 已全面覆盖 Milk-V Meles 4GB/8GB/16GB 和 LicheePi 4A 8GB/16GB 的多版本支持。

Milk-V Meles 最新 RevyOS 版本镜像下载地址(镜像支持SD卡刷写):
https://mirror.iscas.ac.cn/revyos/extra/images/meles/20241229/

LicheePi 4A 最新 RevyOS 版本镜像下载地址(镜像支持SD卡刷写):
https://mirror.iscas.ac.cn/revyos/extra/images/lpi4a/20241229/
为了帮助开发者更好地理解和使用 RevyOS,团队还提供了丰富的教程文档,涵盖了 Debian 软件包构建、GCC 编译工具链、 XuanTie QEMU 编译流程以及内核替换与编译等,请访问官方文档库获取更多资源:

https://docs.revyos.dev/
基于玄铁 C910 内核,最高主频可达2.5GHz,支持全链路安全防护,具有4k视频处理能力,同时含有丰富的异构计算和高速IO资源。可广泛用于中高性能的应用场景,欢迎开发者扫码,备注【TH1520】进微信群。

RuyiSDK 0.24 is now released. The corresponding package manager version is also 0.24.0.
You can download the RuyiSDK package manager from one of the following locations:
This update mainly consists of the following changes. Happy hacking!
- Updated dependency versions.
- Updated the following software to the latest versions:
board-image/armbian-pine64-star64
board-image/buildroot-sdk-milkv-duo
board-image/buildroot-sdk-milkv-duos-sd
board-image/buildroot-sdk-sipeed-licheervnano
board-image/debian-fishwaldo-sg200x-sipeed-licheervnano
board-image/revyos-sipeed-lpi4a
board-image/uboot-revyos-sipeed-lpi4a-16g
board-image/uboot-revyos-sipeed-lpi4a-8g
extra/wps-office