使用集成功能
Ruyi 包管理器除了作为一个包管理器具有基本的软件包管理功能以外,还为工具链、模拟器、镜像等软件包提供了集成。
您可以:
- 获取 RuyiSDK 提供的常用源码包
- 在不需要了解过多细节的情况下方便地将工具链和模拟器组合,以某一 RISC-V CPU 平台为目标建立 Ruyi 虚拟环境
- 在系统中创建独立的环境,以确保对于不同版本编译工具链以及库文件进行环境隔离,保证开发过程的高效性
- 为某一具体型号和配置的 RISC-V SOC 开发板刷写您想要使用的系统镜像
- 为某一 RISC-V 单片机找到经过验证支持良好的实时操作系统
Ruyi 虚拟环境
Ruyi 包管理器工具的 venv
命令用于组合工具链、模拟器来建立虚拟环境。编译环境提供了不同开发板所需的配置,自动传入编译所需的参数。
虚拟环境配置
Ruyi 软件源中已经提供了一些预置的配置且无需安装,这些配置可以使用 ruyi list profiles
命令列出:
$ ruyi list profiles
generic
baremetal-rv64ilp32 (needs flavor(s): {'rv64ilp32'})
xiangshan-nanhu
sipeed-lpi4a (needs flavor(s): {'xthead'})
milkv-duo
一些配置需要支持特定 flavor(s) 的 Ruyi 工具链包才能使用,您可以在 ruyi list --verbose
中查看某个工具链包是否支持这种特性。或者,直接参考“工具链与预制配置组合“中的表格。
工具链与预置配置组合
Ruyi 包管理在建立虚拟环境之前会检查该环境是否存在冲突,但是并不保证建立成功的环境一定可用。灵活使用该功能需要您对这些工具链有一定的了解,一般情况下则可以直接参考下面的表格。
这里列出了经过测试确认可用的配置组合:
工具链(toolchain) | sysroot | 预置配置(profile) | 构建目标 |
---|---|---|---|
gnu-plct |