2017-04-23 63 views
0

環境変数を定義するにはどうすればyoctoのビルドにexportを使用して.bashrcまたは.bash_profileに入れます。細目についてはエクスポートを.bash_profileに追加するためのYoctoレシピ


会私が構築しています:トラデックスApalis T30
私はこのレシピを追加してい:https://github.com/bmwcarit/meta-ros

を上記のレシピのREADMEに示されているように、我々は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回だけ追加する方法もあります(ターミナルを開くたびに実行する必要はありません)。

私はこれらの変数を宣言するためのサービスを作ろうとしましたが、それは同じことを行う最も効率的な(または少なくとも良い)方法ではないと思います。

答えて

1

簡単な方法があるかどうかはわからないが、私は

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

.profileファイルをprovinding「ベース・ファイル」レシピの.bbappendを作成しました。

次に、dot.profileというファイルがあり、環境変数を設定する必要があります。あなたはこの種の問題に直面する一般的なアドバイスとして

+1

それは、正確にフォルダのパスとファイル名を把握するために時間がかかりましたが、最終的にはその作業をどのファイルを提供するレシピを見つけるためにfindコマンドを使用しますfindメソッドもパスの理解に役立ちます。 – Prajankya

+1

それは一種のブルートフォースですが、いつでも動作します。注意点として、私は追加するように助言したい: #ROSの自動補完 ソースは/ opt/ROS /インディゴ/共有/ rosbash/rosbash #Toは 輸出ROS_OS_OVERRIDE = "Ubuntuの" #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用の項目を追加する export PATH = $ PATH:/ opt/ros/indigo/bin –

関連する問題