如何在bitbake中使用DEPENDS

时间:2017-01-18 14:39:36

标签: build dependencies bitbake

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

目前我必须这样做:bitbake recipe1 && bitbake recipe2

我已将DEPENDS = "recipe1"添加到meta-recipe2 / recipe2.bb

bitbake-layers show-cross-depends显示了此依赖关系。

因此,我希望首先运行bitbake recipe2来构建recipe1,但事实并非如此。

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

2 个答案:

答案 0 :(得分:3)

通过

recipe1添加到recipe2
DEPENDS += "recipe1"

应该适合你。上面的行意味着在do_configure recipe2 do_populate_sysroot任务开始运行之前,recipe1的任务bitbake将完成。这适用于OpenEmbeddedDEPENDS += "recipe1"的所有版本。

您可以通过

获得与do_configure[depends] += "recipe1:do_populate_sysroot" 类似的内容
detail_search = soup.find('img', alt='상세검색')

如有必要,您可以手动设置自己的自定义依赖此类。

答案 1 :(得分:0)

事实是

DEPENDS += "recipe1"

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

因此对于这些情况,最好使用

绑定到所使用的任务
do_rootfs[depends] = "my-initramfs-image:do_image"