2017-04-23 94 views
0

我如何定义环境变量,否则将使用导出到yocto构建中的.bashrc或.bash_profile,以免在每次使用flash操作系统时都这样做。Yocto配方添加导出到.bash_profile

对于细节:
局我建立为: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

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

FILESEXTRAPATHS_prepend := "${THISDIR}/files:" 

内。

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

作为一般的建议,当你面对这种问题,可以使用find命令来查找其配方提供哪些文件

+1

它需要时间来弄清楚到底该文件夹的路径和文件名,但最后它的工作,你的发现方法也有助于理解路径。 – Prajankya

+1

这是一种暴力,但它始终有效。作为一个方面说明,我建议你增加: #ROS自动完成 源的/ opt/ROS /靛蓝/股/ rosbash/rosbash q若要使用roswtf 出口ROS_OS_OVERRIDE = “Ubuntu的” #Sets ROS_IP export ROS_IP =“$(ifconfig | grep'inet addr:'| grep -v'127.0.0.1'| cut -d:-f2 | awk'{print $ 1}'| cut -d:-f1 | head -n 1 )“ #为ROS的东西添加自动完成 export PATH = $ PATH:/ opt/ros/indigo/bin –

相关问题