环境管理命令–menv

该命令用于在存在setup_file文件或者对应sdk文件时,按照对应命令提示提供文件路径,则会自动在当前环境变量的基础上生成一个新的伪终端, 将所需环境配置到伪终端中,实现对应编译环境准备。用户在准备完成的环境中可以进行对应的功能包编译,并且该环境不会影响宿主机环境。

实现原理如下图所示:

../../../_images/oebuild-implementation-principle.png

create: 创建环境

此命令会在~/.local文件夹下创建一个oebuild_env文件夹,里面会存放对应的yaml环境配置文件及sdk解压文件夹

oebuild menv create [-d directory] [-f file]  -n file_name

其中-d参数为对应sdk已经解压完成的setup_file文件路径(这里只需要填到文件存放的上一层绝对路径即可,无需指定对应文件)。

Note

此路径下有且只能有一个setup_file文件

-f参数为对应速度sdk存储的路径,使用此命令后会在oebuild_env文件夹下创建一个对应file_name文件夹。

Note

-d -f两个参数只能二选其一

如下图所示:

../../../_images/oebuild-menv-create.gif

执行完上述命令后会有对应的创建成功提示,并显示出当前创建的环境名和对应文件路径。

list: 查看环境

此命令可以查看当前有哪些环境配置。

oebuild menv list

如下图所示:

../../../_images/oebuild-menv-list.gif

active: 激活环境

此命令可以激活对应名称的环境。

oebuild menv active -n env_name

其中env_name为用户自定义的环境名称,可以使用list命令进行查看后再激活。激活完成后会出现对应的提示。

如下图所示:

../../../_images/oebuild-menv-active.gif

remove: 删除环境

此命令可以删除对应名称的环境配置,如果是使用sdk进行的环境添加,则还会删除对应的sdk解压文件。

oebuild menv remove -n env_name

其中env_name为用户自定义的环境名称,可以使用list命令进行查看后再进行删除。删除后会有成功删除的提示。

如下图所示:

../../../_images/oebuild-menv-remove.gif