Skip to content

Commit

Permalink
Merge pull request #38 from xijing21/main
Browse files Browse the repository at this point in the history
update docs
  • Loading branch information
xijing21 authored Mar 12, 2024
2 parents 9866707 + 1416284 commit 63c02e6
Show file tree
Hide file tree
Showing 5 changed files with 79 additions and 66 deletions.
19 changes: 4 additions & 15 deletions docs/.vitepress/config.mts
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,8 @@ export default defineConfig({
{ text: '准备RISC-V运行环境', link: '/zh/usedirection/operationside/' },
]
},
{ text: '使用案例',
{ text: '使用案例', link: '/zh/usecase/' ,
items: [
{ text: '简介', link: '/zh/usecase/' },
{ text: 'amd上编译并模拟运行', link: '/zh/usecase/x86pc/' },
{ text: '为RISC-V开发板安装系统镜像', link: '/zh/usecase/setupos/' },
{ text: '在Licheepi4A上编译运行', link: '/zh/usecase/rvbook/' },
Expand All @@ -49,11 +48,9 @@ export default defineConfig({
{ text: '工具',
items: [
{
text: 'RUYI 包管理器',
text: 'RUYI 包管理器', link: '/zh/ruyi/' ,
items: [
{ text: '介绍', link: '/zh/ruyi/' },
{ text: '开始', link: '/zh/ruyi/getstarted/' },
{ text: '用户软件源搭建', link: '/zh/ruyi/mirrors/' },
{
text: '版本更新',
collapsed: true,
Expand All @@ -70,18 +67,10 @@ export default defineConfig({
{ text: 'RuyiSDK',
items: [
{
text: 'GNU',
link: '/zh/sdk/gnu/',
items: [
{ text: 'GNU Upstream', link: '/zh/sdk/gnu/' },
]
text: 'GNU', link: '/zh/sdk/gnu/',
},
{
text: 'LLVM',
link: '/zh/sdk/llvm/',
items: [
{ text: 'LLVM Upstream', link: '/zh/sdk/llvm/' },
]
text: 'LLVM', link: '/zh/sdk/llvm/',
}
]
}
Expand Down
17 changes: 8 additions & 9 deletions docs/zh/devices/index.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# 如意SDK集成的RISC-V设备

如意SDK对RISC-V设备的集成和支持主要包括以下几个方面:

1. 提供RISC-V 开发板适用镜像信息维护与下载、开发板系统安装引导程序,方便 RISC-V 开发者获取指定开发板可用的OS并可方便的安装OS的安装。如意SDK集成了多种可用的操作系统供用户选择。
2. 提供RISC-V 开发板对应的演示程序、开发资料和相关工具(含适用的编译工具链、模拟器等)的信息维护和下载,方便 RISC-V 开发者快速上手。
3. 在集成开发环境中增加RISC-V设备专有向导页面、实现开发环境和运行环境的文件传输、支持在RISC-V设备上调试应用程序等。


## 支持的RISC-V设备

目前已经集成的RISC-V设备有:
Expand All @@ -20,16 +27,8 @@

可以通过下载安装最新的如意包管理器工具并执行以下命令为设备安装系统:

```
bash
```bash
$ ruyi device provision
```

按照引导信息一步步执行即可。


> 如意SDK对RISC-V设备的集成和支持主要包括以下几个方面:
>
> 1. 提供RISC-V 开发板适用镜像信息维护与下载、开发板系统安装引导程序,方便 RISC-V 开发者获取指定开发板可用的OS并可方便的安装OS的安装。如意SDK集成了多种可用的操作系统供用户选择。
> 2. 提供RISC-V 开发板对应的演示程序、开发资料和相关工具(含适用的编译工具链、模拟器等)的信息维护和下载,方便 RISC-V 开发者快速上手。
> 3. 在集成开发环境中增加RISC-V设备专有向导页面、实现开发环境和运行环境的文件传输、支持在RISC-V设备上调试应用程序等。
40 changes: 31 additions & 9 deletions docs/zh/ruyi/getstarted/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,7 @@ $ sudo apt-get install wget git tar bzip2 xz zstd

## 安装 RUYI 包管理器

从发布[镜像](https://mirror.iscas.ac.cn/ruyisdk/ruyi/testing/)中选择合适架构的预编译二进制下载,当前 RUYI 包管理支持 amd64 和 riscv64 架构编译环境。

v0.2 版本的稳定二进制为 0.2.0-beta.20231211 版本。

**注意: v0.5.0 版本已经发布,查看 [v0.5.0 版本新增特性](/zh/ruyi/updates/0.5.0)**

**除了 RuyiSDK mirror 下载,亦可以从 [Github Release](https://github.com/ruyisdk/ruyi/releases) 下载**
[GitHub Releases](https://github.com/ruyisdk/ruyi/releases/)[ISCAS 镜像源](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases)下载最新版本,选择合适架构的预编译二进制下载,当前 RUYI 包管理支持 amd64 、arm64、 riscv64 架构编译环境。

这里以 amd64 架构环境为例进行安装:

Expand All @@ -39,7 +33,7 @@ All rights reserved.
License: Apache-2.0 <https://www.apache.org/licenses/LICENSE-2.0>
```

``ruyi version`` 应当可以正常打印版本信息。注意二进制的文件名必须为 ``ruyi``
``ruyi version`` 应当可以正常打印版本信息。**注意二进制的文件名必须为** ``ruyi``

列出帮助信息:

Expand Down Expand Up @@ -75,6 +69,8 @@ $ ruyi update
软件包缓存将存放在用户目录中,通常为 ``~/.cache/ruyi`` ;在 ``XDG_CACHE_HOME`` 环境变量被设置时,目录为 ``$XDG_CACHE_HOME/ruyi``
在本文档中家目录为 ``/home/myon``

### 查询可用软件包

查看可用的软件包,该命令将列出所有可用的软件包:

```bash
Expand Down Expand Up @@ -103,7 +99,7 @@ List of available packages:
- 17.0.5-ruyi.20231121 (latest) slug: llvm-upstream-20231121
```

从输出可以看到软件包共分为三种,其中 ``source`` 代表了软件源码包``toolchain`` 代表了工具链二进制包``emulator`` 代表了模拟器二进制包
软件包前缀表示分类,其中 ``source`` 代表软件源码包``toolchain`` 代表工具链二进制包``emulator`` 代表模拟器二进制包,`board-image` 代表开发板镜像,`analyzer` 代表分析工具

如果软件包显示 “no binary for current host” 则该软件包的当前版本不支持本机架构。

Expand All @@ -113,6 +109,21 @@ List of available packages:
$ ruyi list -v
```

### 查询可用编译环境

与python 的虚拟环境类似,RUYI 包管理器工具使用 ``venv`` 命令应用配置到指定的工具链以建立编译环境。

RUYI 包管理预置的配置可以使用 ``ruyi list profiles`` 命令查看:

```bash
$ ruyi list profiles
generic
baremetal-rv64ilp32 (needs flavor(s): {'rv64ilp32'})
sipeed-lpi4a (needs flavor(s): {'xthead'})
milkv-duo
```


### 安装软件包

使用 ``install`` 命令安装软件包,如 GNU 上游工具链:
Expand All @@ -121,6 +132,17 @@ $ ruyi list -v
$ ruyi install gnu-upstream
```

上述通过指定软件包名安装的方式默认会安装 latest 的 gnu-upstream,如果想安装某个历史版本的gnu-upstream,则可以通过指定版本来安装:

```bash
$ ruyi install 'gnu-upstream(0.20231118.0)'
$ ruyi install 'gnu-upstream(==0.20231118.0)'

# match_expr parameter should be in format `<op><ver>`, where `<op>` is one of ['<', '>', '==', '<=', '>=', '!='].
```



若希望重装一个软件包,则可以加上 ``--reinstall`` 参数:

```bash
Expand Down
49 changes: 36 additions & 13 deletions docs/zh/ruyi/index.md
Original file line number Diff line number Diff line change
@@ -1,41 +1,64 @@
# RUYI 包管理器

RUYI 包管理是 RuyiSDK 开发中的包管理器。用于管理工具链、模拟器、源码等各种二进制软件包和源码包。
RUYI 包管理是 RuyiSDK中负责管理RUYISDK各种软件源的工具,用于管理工具链、模拟器、源码等各种二进制软件包和源码包。

- 官方仓库:https://github.com/ruyisdk/ruyi
- 下载地址:可在 [GitHub Releases](https://github.com/ruyisdk/ruyi/releases/)[ISCAS 镜像源](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases)下载最新版本体验
- 需求与问题:如意包管理器的问题和需求可以通过[仓库issue](https://github.com/ruyisdk/ruyi/issues)反馈

## 支持的发行版平台

当前 RUYI 包管理器 v0.2 版本在以下平台进行了测试
当前 RUYI 包管理器具有良好的平台兼容性以及多发行版兼容性,目前经过测试可用的环境有(仅限验证过的):

+ x86_64 Fedora 38
+ x86_64 Ubuntu 22.04 LTS
+ x86_64 openEuler 23.09
+ riscv64 RevyOS 20231210
+ riscv64 openEuler 23.09

上述操作系统链接参考本文文末的“附:外部链接”章节。

## 命令

RUYI 目前支持的命令如下:

```bash
ruyi list
# 从本地软件包缓存中列出可用软件包
ruyi list profiles
# 列出已安装的配置
ruyi update
# 从配置的软件源更新本地软件包缓存
ruyi install
ruyi update

# 从本地软件包缓存中列出可用软件包
ruyi list

# 下载并安装指定的软件包
ruyi venv
ruyi install

# 列出已安装的配置
ruyi list profiles

# 由指定的工具链和配置建立 RUYI 虚拟环境
ruyi extract
ruyi venv

# 下载并解包指定的源码包
ruyi admin
ruyi extract

# 获取并查看更新信息
ruyi news

# 镜像信息的维护与下载、开发板系统的安装引导
ruyi device

# ruyi 镜像搭建工具(完善中)
ruyi self uninstall
ruyi admin

# 卸载 RUYI 包管理器
ruyi self uninstall

```

## 外部链接
功能持续更新中,可以通过 `ruyi -h` 查看 ruyi 支持的命令。


## 附:外部链接

+ [Fedora38 Workstation](https://download.fedoraproject.org/pub/fedora/linux/releases/38/Workstation/x86_64/iso/)
+ [RevyOS 20231210](https://mirror.iscas.ac.cn/revyos/extra/images/lpi4a/20231210/)
Expand Down
20 changes: 0 additions & 20 deletions docs/zh/ruyi/mirrors/index.md

This file was deleted.

0 comments on commit 63c02e6

Please sign in to comment.