Skip to main content

Blog

See important news from the RuyiSDK team at any time

Release notes for RuyiSDK 0.32

· 2 min read
xen0n
RuyiSDK 技术主管

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!

RuyiSDK Project Management

  • For compliance, all pull requests to RuyiSDK now require a DCO (Developer Certificate of Origin).

RuyiSDK Package Manager

  • Added contribution guidelines to make it easier for community members to contribute to the project.

RuyiSDK Software Repository

  • 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.

Server-side Components

  • 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.

Release notes for RuyiSDK 0.31

· 2 min read
xen0n
RuyiSDK 技术主管

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!

RuyiSDK Package Manager

  • 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.

Release notes for RuyiSDK 0.30

· One min read
xen0n
RuyiSDK 技术主管

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!

RuyiSDK Package Manager

  • 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.

Release notes for RuyiSDK 0.29

· 2 min read
xen0n
RuyiSDK 技术主管

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!

RuyiSDK Package Manager

  • 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.

Release notes for RuyiSDK 0.28

· One min read
xen0n
RuyiSDK 技术主管

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!

RuyiSDK Package Manager

  • 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.

RuyiSDK Software Repository

  • 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.

Release notes for RuyiSDK 0.27

· 2 min read
xen0n
RuyiSDK 技术主管

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!

RuyiSDK Package Manager

  • 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.

RuyiSDK Software Repository

  • 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.

Release notes for RuyiSDK 0.26

· 2 min read
xen0n
RuyiSDK 技术主管

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!

RuyiSDK Package Manager

  • 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.

RuyiSDK Software Repository

  • 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.

Release notes for RuyiSDK 0.25

· 2 min read
xen0n
RuyiSDK 技术主管

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!

RuyiSDK Package Manager

  • 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.

内核从 5.10 升级至 6.6,RuyiSDK 发布面向 TH1520 系列开发板操作系统新镜像

· 2 min read

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 的多版本支持。

6401

Milk-V Meles 最新 RevyOS 版本镜像下载地址(镜像支持SD卡刷写):

https://mirror.iscas.ac.cn/revyos/extra/images/meles/20241229/

6402

LicheePi 4A 最新 RevyOS 版本镜像下载地址(镜像支持SD卡刷写):

https://mirror.iscas.ac.cn/revyos/extra/images/lpi4a/20241229/

为了帮助开发者更好地理解和使用 RevyOS,团队还提供了丰富的教程文档,涵盖了 Debian 软件包构建、GCC 编译工具链、 XuanTie QEMU 编译流程以及内核替换与编译等,请访问官方文档库获取更多资源:

6403

https://docs.revyos.dev/

关于 TH1520

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

6404

Release notes for RuyiSDK 0.24

· One min read
xen0n
RuyiSDK 技术主管

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!

RuyiSDK Package Manager

  • Updated dependency versions.

RuyiSDK Software Repository

  • 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