我有一个包含多个配方的 bitbake 构建环境,这些配方依赖于一个链。
此刻我要做的是:
bitbake recipe1 && bitbake recipe2
我已添加:
DEPENDS = "recipe1"
到元recipe2/recipe2.bb
bitbake-layers show-cross-depends
显示了这种依赖性。
因此,我希望先运行
bitbake recipe2
来构建 Recipe1,但事实并非如此。
我需要做什么来构建 DEPENDS 变量中侦听的依赖项?
将
recipe1
添加到 recipe2
by
DEPENDS += "recipe1"
应该适合你。上面的行意味着在运行
do_configure
的 recipe2
任务之前,必须完成 do_populate_sysroot
中的任务 recipe1
。这应该适用于所有版本的 bitbake
和 OpenEmbedded
。
您可以通过
实现类似于
DEPENDS += "recipe1"
的目标
do_configure[depends] += "recipe1:do_populate_sysroot"
如果需要,您可以像这样手动设置自己的自定义依赖。
事实是这样的
DEPENDS += "recipe1"
几乎总是有效,但不总是有效。因为它绑定到 do_configure ,可能不会在其他映像中调用,例如 initramfs 映像。
因此,对于这些情况,最好绑定到使用的任务,
do_rootfs[depends] = "my-initramfs-image:do_image"