2017-04-23 3 views
0

환경 변수를 정의하려면 어떻게해야합니까? 그렇지 않으면 yocto 빌드로 내보내기를 사용하여 .bashrc 또는 .bash_profile에 넣으므로 OS를 플래시 할 때마다하지 마십시오. 상세 내용은.bash_profile에 내보내기를 추가하기위한 Yocto 레시피

: I가 건물입니다
보드 : T30
Toradex Apalis 나는이 조리법을 추가하고 : 위의 조리법의 추가 정보에 나타낸 바와 같이 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

이 간단한 방법하지만 내부

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

으로 .profile 파일을 provinding은 "베이스 파일"조리법의 .bbappend을 만든 경우 나도 몰라.

그런 다음 dot.profile이라는 파일이 있어야하고 환경 변수를 넣어야합니다. 당신은 문제의이 종류에 직면 할 때

는 일반적인 조언으로,

+1

그것은 정확히 폴더 경로와 파일 이름을 알아낼 시간이 걸렸하는 파일을 제공하는 요리법 찾기 위해 find 명령을 사용하지만, 결국 그 작업, 또한 find 메소드는 경로를 이해하는 데 도움이됩니다. – Prajankya

+1

그것은 일종의 bruteforce이지만, 항상 작동합니다. 보조 노트로서, 나는 추가 조언 것 : #은 ROS 자동 완성은 소스/옵션은/ROS는/인디고/주/rosbash/rosbash 는 수출 ROS_OS_OVERRIDE = "우분투" #Sets ROS_IP roswtf 사용 #됐다 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에 대한 자동 완성 첨가물 내보내기 PATH = $ PATH :/opt/ros/indigo/bin –