如何在bitbake中使用DEPENDS

问题描述 投票:0回答:2

我有一个包含多个配方的 bitbake 构建环境,这些配方依赖于一个链。

此刻我要做的是:

bitbake recipe1 && bitbake recipe2

我已添加:

DEPENDS = "recipe1"
到元recipe2/recipe2.bb

bitbake-layers show-cross-depends
显示了这种依赖性。

因此,我希望先运行

bitbake recipe2
来构建 Recipe1,但事实并非如此。

我需要做什么来构建 DEPENDS 变量中侦听的依赖项?

build dependencies bitbake
2个回答
10
投票

recipe1
添加到
recipe2
by

DEPENDS += "recipe1"

应该适合你。上面的行意味着在运行

do_configure
recipe2
任务之前,必须完成
do_populate_sysroot
中的任务
recipe1
。这应该适用于所有版本的
bitbake
OpenEmbedded

您可以通过

实现类似于
DEPENDS += "recipe1"

的目标
do_configure[depends] += "recipe1:do_populate_sysroot"

如果需要,您可以像这样手动设置自己的自定义依赖。


6
投票

事实是这样的

DEPENDS += "recipe1"

几乎总是有效,但总是有效。因为它绑定到 do_configure ,可能不会在其他映像中调用,例如 initramfs 映像。

因此,对于这些情况,最好绑定到使用的任务,

do_rootfs[depends] = "my-initramfs-image:do_image"
© www.soinside.com 2019 - 2024. All rights reserved.