用于将导出添加到.bash_profile的Yocto配方

时间:2017-04-23 06:53:40

标签: yocto recipe openembedded

我如何定义环境变量,否则我会将.bashrc或.bash_profile用于导出到yocto的构建中,以免每次闪存操作系统时都这样做。

详情:
我正在建设的董事会:Toradex Apalis T30
我正在添加这个食谱:https://github.com/bmwcarit/meta-ros

如上述食谱的自述文件所示,我们需要set up the environment with

export ROS_ROOT=/opt/ros
export ROS_DISTRO=indigo
export ROS_PACKAGE_PATH=/opt/ros/indigo/share
export PATH=$PATH:/opt/ros/indigo/bin
export LD_LIBRARY_PATH=/opt/ros/indigo/lib
export PYTHONPATH=/opt/ros/indigo/lib/python2.7/site-packages
export ROS_MASTER_URI=http://localhost:11311
export CMAKE_PREFIX_PATH=/opt/ros/indigo
touch /opt/ros/indigo/.catkin

另外,如何将最后一次触摸添加到仅运行一次。(我想每次打开终端时都不需要运行它。)

我尝试提供服务来声明这些变量,但我认为这不是最有效(或至少是好的)方法。

1 个答案:

答案 0 :(得分:1)

我不知道是否有更简单的方法,但我创建了一个“基础文件”配方的.bbappend,用

提供.profile文件
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"

然后你需要有一个名为dot.profile的文件,并把你的环境变量。

作为一般建议,当您遇到此类问题时,请使用find命令查找哪个配方提供哪些文件