thxを読んで、私はsecimage(linux yoctoイメージ)を作成するプロジェクトに取り組んでいます。
私はそこで使用されるすべてのツールに精通しておらず、使用する技術用語にも精通していません。したがって、この質問は本当に本当にばかげているかもしれませんが、私の人生ではそれを理解することはできません。
YOCTO ...何か...(オペレーティングシステムで必要なすべてのレシピ(debianパッケージ)があります)これを使用して(これが明らかかどうかわからない)bitbakeを使用してイメージを構築します。
ビットベイクコマンドのいくつかの...ターゲット...があることを知っています(たとえば、本番用のイメージをビルドするためのターゲットと開発用のイメージをビルドするためのターゲット、それらはインストールされたパッケージで明らかに異なります。 :gdb-server)。
後でこのプロジェクトに参加して以来、彼らがそれらのターゲットをどのように命名したのか分かりません...だから私は知りたいだけです:
targetsのリストを取得するにはどうすればよいですか?
(検索を試みましたが、使用するすべての技術用語に精通していないため、YOCTOの開発者ではないため、正しい用語を検索しなかった可能性があります)
notをリストしたいtasks、私はただ開発イメージを作りたい、それはターゲットが設定されていることを知っている、私はただそれを知らない名前(そして私の大学のいずれもここにありません、彼らはすぐにいつでもありません)。
デイビッドの回答が最も近いように見えますが、コメントには他にもいくつかの方法があります;-)。 THXご協力ありがとうございます。
ワークスペース内のすべてのターゲット/レシピ(.bbファイル)を簡単にリストできます。
bitbake-layers show-recipes
画像のレシピのみが必要な場合は、次を実行します。
bitbake-layers show-recipes "<image_name>"
他のSDKは、多くの場合、yoctoのビルド環境をセットアップするためにカスタムスクリプトを使用します(主にoe-init-build-env
とにかくヨクトから)。
Freescale SDK 1.9からセットアップスクリプトの抜粋を取りました(fsl-setup-env
)画像を表示するスクリプトを作成しました。次のようになります。
get-images.sh
:
# top level directory of your yocto project
POKYROOTDIR=/home/poky
echo "Images:"
for i in `ls $POKYROOTDIR/meta*/recipes-*/images/*.bb 2>/dev/null`;do
i=`basename $i`;i=`echo $i |sed -e 's,^\(.*\)\.bb,\1,'`
echo " $i";
done
これは、すべてのレシピがimages
ディレクトリに配置されるという仮定に基づいています。
事前定義されたYoctoイメージをリストするには、poky
ディレクトリから次のコマンドを実行します
ls meta*/recipes*/images/*.bb