在 yocto 中的另一个食谱之前执行一个食谱

execute a recipe before another recipe in yocto

假设我们有配方 'A' 和 'B',它们每个都在目标映像上安装了一些二进制文件。但是在图像的 运行 时间,二进制是由 'A' 产生的,这取决于 'B' 产生的二进制的存在。如果我这样做,我可以让两个二进制文件都存在

IMAGE_INSTALL_append = " A B"

这很好用。但我想要的是在任何情况下使食谱 'A' 调用食谱 'B',这样用户就不需要出现 'A' 需要 'B' 到 运行在图像上。例如,他只

IMAGE_INSTALL_append = " A"

我应该在食谱 'A' 中做什么才能达到这种效果?

如果B是一个库,添加DEPENDS += "B"就够了。

如果 B 是一个应用程序,您应该在 A 配方中添加 RDEPENDS_${PN} += "B",以添加运行时依赖项。