编译环境
与 python 的虚拟环境类似,ruyi 包管理器工具使用 venv
命令应用配置到指定的工具链以建立编译环境。
ruyi 包管理预置的配置可以使用 ruyi list profiles
命令查看:
$ ruyi list profiles
generic
baremetal-rv64ilp32 (needs flavor(s): {'rv64ilp32'})
sipeed-lpi4a (needs flavor(s): {'xthead'})
milkv-duo
工具链与预置配置组合
ruyi 包管理在建立编译环境之前会检查该环境是否合法,但是并不保证建立成功的环境一定可用于构建。
这里列出了经过测试可用的配置组合:
工具链(toolchain) | sysroot | 预置配置(profile) |
---|---|---|
gnu-upstream | 自带 | generic |
gnu-plct | 自带 | generic |
gnu-plct | 自带 | milkv-duo |
gnu-plct | 自带 | xiangshan-nanhu |
gnu-plct-xthead | 自带 | sipeed-lpi4a |
gnu-plct-rv64ilp32-elf | 无 | baremetal-rv64ilp32 |
llvm-upstream | gnu-upstream | generic |
llvm-upstream | gnu-plct | generic |