web-dev-qa-db-ja.com

ビットベイクでDEPENDSを使用する方法

チェーンに依存する複数のレシピを含むビットベイクビルド環境があります。

現時点で私がしなければならないこと:bitbake recipe1 && bitbake recipe2

DEPENDS = "recipe1"をmeta-recipe2/recipe2.bbに追加しました

bitbake-layers show-cross-dependsはこの依存関係を示しています。

したがって、bitbake recipe2を実行して最初にrecipe1をビルドすることを期待していますが、そうではありません。

DEPENDS変数に依存関係リストエンドを作成するには何をする必要がありますか?

6
Oli Gray

recipe1recipe2byに追加する

DEPENDS += "recipe1"

あなたのためにうまくいくはずです。上記の行は、do_configurerecipe2タスクを実行する前に、タスクdo_populate_sysroot fromrecipe1が完了していることを意味します。これは、すべてのバージョンのbitbakeおよびOpenEmbeddedで機能するはずです。

DEPENDS += "recipe1"に似た何かを達成することができます

do_configure[depends] += "recipe1:do_populate_sysroot"

必要に応じて、このように独自のカスタム依存を手動で設定できます。

5
Anders

事実は

DEPENDS += "recipe1"

ほとんど常に機能しますがnot常に機能します。これは、たとえばinitramfsイメージのように、他のイメージでは呼び出されない可能性のあるdo_configureにバインドされるためです。

したがって、これらの場合は、使用されるタスクにバインドする方が適切です。

do_rootfs[depends] = "my-initramfs-image:do_image"
0