我如何定义环境变量,否则我会将.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
另外,如何将最后一次触摸添加到仅运行一次。(我想每次打开终端时都不需要运行它。)
我尝试提供服务来声明这些变量,但我认为这不是最有效(或至少是好的)方法。
答案 0 :(得分:1)
我不知道是否有更简单的方法,但我创建了一个“基础文件”配方的.bbappend,用
提供.profile
文件
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
内
然后你需要有一个名为dot.profile
的文件,并把你的环境变量。
作为一般建议,当您遇到此类问题时,请使用find
命令查找哪个配方提供哪些文件