Blog
Bleiben Sie mit aktuellen Nachrichten vom RuyiSDK-Team auf dem Laufenden
RuyiSDK 0.15 现已发布,对应的包管理器版本也为 0.15.0。您可前往以下位置之一下载 RuyiSDK 包管 理器:
本次更新主要包含了以下内容,祝您使用愉快!
- 软件源的结构不再与
ruyi
0.7.0 或更低版本兼容。是时候升级到最新版本了。
emulator/box64-upstream
已更新到 0.3.0。
- 用 Box64 运行 WPS Office 的操作文档已更新。
- Ruyi 设备安装器(
ruyi device provision
)现已新增支持以下设备型号与系统:
- Canaan Kendryte K230D:由 RuyiSDK 受权打包的 CanMV Linux SDK 镜像,附带演示程序。提供 LP64 与 RV64ILP32 两种 ABI。
RuyiSDK 0.14 现已发布,对应的包管理器版本也为 0.14.0。您可前往以下位置之一下载 RuyiSDK 包管理器:
本次更新主要包含了以下内容,祝您使用愉快!
- 正式引入插件架构:
ruyi
虚拟环境的 profile 相关处理现在完全由插件负责了。
- 支持了 Debian 软件包格式
*.deb
的解包操作。
- 再次完善了对“预发布版本”的判断:先前会对非完全由数字结尾的该类版本号判断错误。
但该潜在问题不会被当前的 RuyiSDK 软件源内容触发。
- 修复了 riscv64 Python 3.12 环境下
pygit2
的构建失败问题:先前需要在
pygit2
构建开始之后、试图在其虚拟环境中执行 setup.py
前,人工干预,在该环境中安装
setuptools
——从 Python 3.12 起该包已经不会被自动安装。
- 增加了从上游源码打包的 Box64 架构模拟器:
emulator/box64-upstream
。
- 增加了办公套件
extra/wps-office
。请注意:由于是商业软件的缘故,首次运行该软件包时需要操作接受一份《最终用户许可协议》。
- 您可按照
ruyi news
的指引,在您的 RISC-V 桌面设备上用 Box64 运行
WPS Office 进行办公了。
为了支持刷写方式复杂、需要夹杂人工干预、镜像文件需要手工下载等复杂情况下的设备初始化,我们正在将设备安装器重构为基于插件架构的形式。
由于本开发周期临时加入了 Box64 运行 WPS Office 的 PoC 内容,设备安装器的插件化重构工作暂缓,但仍将在未来的版本上线。届时旧版
ruyi
的设备安装器功能将不可用,请先升级再进行体验。
得益于 Box64 RISC-V 移植工作的进展,在 RISC-V Linux 桌面发行版上运行 WPS
Office 等常见 x86 二进制软件已成为可能。RuyiSDK 正在开展此方面的集成工作;
按以下的步骤操作,您将能先行一步感受 RISC-V 办公体验。
我们假定您在进行以下操作之前,已经升级到了 ruyi
0.14.0 或更高的版本,
并执行了 ruyi update
以将软件源信息同步到最新。
为叙述方便,设您的 $HOME
为 /home/foo
,架构(uname -m
输出)为
riscv64
,使用 sudo
提权。
由于 Box64 RISC-V 支持进展迅速,目前(2024 年 7 月初)很多功能改进没有在
其最新稳定版本得到体现。我们打包了 Box64 的开发快照版本;为了能够安装此版本,
您需要配置 ruyi
以使其在安装软件包时考虑预发布版本。
- 如果
~/.config/ruyi
目录不存在,则创建之。
- 编辑
~/.config/ruyi/config.toml
。
[packages]
prereleases = true
按照 RuyiSDK 软件包的命名习惯,从 Box64 的上游(而非 PLCT 或某些厂商的 fork)
构建的 Box64 二进制包,名字叫 box64-upstream
。
ruyi install box64-upstream
记下安装路径。
由于 WPS Office 的打包方式特殊,它只能从开发商提供的启动器脚本被间接拉起,
而不能直接交由 Box64 启动。因此您需要确保您的系统支持 binfmt_misc
:
如果不支持,接下来的操作会失败。
不同 Linux 发行版的 binfmt_misc
配置方式不尽相同,以下针对采用 systemd
的系统叙述。您可以根据自身情况自行调整。
ls /home/foo/.local/share/ruyi/binaries/riscv64/box64-upstream-0.2.8-ruyi.20240702/bin/box64
nano /home/foo/.local/share/ruyi/binaries/riscv64/box64-upstream-0.2.8-ruyi.20240702/etc/binfmt.d/box64.conf
sudo cp /home/foo/.local/share/ruyi/binaries/riscv64/box64-upstream-0.2.8-ruyi.20240702/etc/binfmt.d/box64.conf /etc/binfmt.d/box64.conf
sudo systemctl restart systemd-binfmt
cat /proc/sys/fs/binfmt_misc/box64
由于 Box64 主要面向游戏等软件的模拟,而这些软件基本都自带所有依赖,所以 Box64
本身基本没有自带什么 x86 运行时库。WPS Office 作为一个预期被系统包管理器管理的
桌面应用,Box64 自带的少量 x86 运行时库无法满足它的需求,因此我们需要自行准备
x86 环境。
wget https://mirror.iscas.ac.cn/ruyisdk/dist/temp/debian-bookworm.gui.20240705.amd64.tar.zst
sudo mkdir /opt/debian-bookworm.amd64
pushd /opt/debian-bookworm.amd64
tar -xf ~/Downloads/debian-bookworm.gui.20240705.amd64.tar.zst
popd
强制安装 x86_64
架构的 WPS Office 软件包:
ruyi install --host x86_64 wps-office
由于 WPS Office 官方下载页面的限制,ruyi
无法自动下载安装包。
请按照提示信息操作,之后重新执行该命令以安装。
由于 WPS Office 预期自身被系统包管理器管理,它的启动器脚本假定了自身的安装路径
为 /opt/kingsoft/wps-office
,需要为它们打补丁。
pushd /home/foo/.local/share/ruyi/binaries/x86_64/wps-office-11.1.0-r.11719
sed -i "s@gInstallPath=/@gInstallPath=$(pwd)/@" ./usr/bin/*
popd
准备工作终于完成,现在将所有部分串起来:
export BOX64_EMULATED_LIBS=libsqlite3.so.0
export BOX64_LD_LIBRARY_PATH=/opt/debian-bookworm.amd64/usr/lib/x86_64-linux-gnu
/home/foo/.local/share/ruyi/binaries/x86_64/wps-office-11.1.0-r.11719/usr/bin/wps
以上是 RuyiSDK 对 RISC-V 二进制翻译 x86 软件的初步集成成果。
今后我们仍将迭代这一过程的用户体验,以期用户在 RISC-V 系统上运行需要的应用
更加方便。
RuyiSDK 0.13 现已发布,对应的包管理器版本也为 0.13.0。您可前往以下位置之一下载 RuyiSDK 包管理器:
本次更新主要包含了以下内容,祝您使用愉快!
- 修复了 issue #158:
coremark
包的两个版本,解压后的目录布局不统一。现在都会在当前工作目录下“摊开”了。
- 修复了 issue #159: 对“预发布版本”判断方式的不统一。
- 随着 Python 3.12 的正式发布,官方
ruyi
二进制也在 Python 3.12 环境构建了。
- 为引入插件架构做好准备:引入了 Starlark 语言支持,并支持在 CI 自动化构建。Starlark
是一种极度简化的 Python 方言,被 Bazel、BUCK 等构建系统广泛采用;这是为了让所有了解
Python 语言的开发者都可使用熟 悉的语法撰写 RuyiSDK 包管理器插件。
为了支持刷写方式复杂、需要夹杂人工干预、镜像文件需要手工下载等复杂情况下的设备初始化,我们正在将设备安装器重构为基于插件架构的形式,预计将于下个版本付诸测试。届时旧版
ruyi
的设备安装器功能将不可用,请先升级再进行体验。
RuyiSDK 0.12 现已发布,对应的包管理器版本也为 0.12.0。您可前往以下位置之一下载 RuyiSDK 包管理器:
本次更新主要包含了以下内容,祝您使用愉快!