チェーンに依存する複数のレシピを含むビットベイクビルド環境があります。
現時点で私がしなければならないこと:bitbake recipe1 && bitbake recipe2
DEPENDS = "recipe1"
をmeta-recipe2/recipe2.bbに追加しました
bitbake-layers show-cross-depends
はこの依存関係を示しています。
したがって、bitbake recipe2
を実行して最初にrecipe1をビルドすることを期待していますが、そうではありません。
DEPENDS変数に依存関係リストエンドを作成するには何をする必要がありますか?
recipe1
をrecipe2
byに追加する
DEPENDS += "recipe1"
あなたのためにうまくいくはずです。上記の行は、do_configure
のrecipe2
タスクを実行する前に、タスクdo_populate_sysroot
fromrecipe1
が完了していることを意味します。これは、すべてのバージョンのbitbake
およびOpenEmbedded
で機能するはずです。
DEPENDS += "recipe1"
に似た何かを達成することができます
do_configure[depends] += "recipe1:do_populate_sysroot"
必要に応じて、このように独自のカスタム依存を手動で設定できます。
事実は
DEPENDS += "recipe1"
ほとんど常に機能しますがnot常に機能します。これは、たとえばinitramfsイメージのように、他のイメージでは呼び出されない可能性のあるdo_configureにバインドされるためです。
したがって、これらの場合は、使用されるタスクにバインドする方が適切です。
do_rootfs[depends] = "my-initramfs-image:do_image"