使用另一个配方(另一个git repo)中的中间输出(json文件)进行yocto构建,这可能吗



Git repo A,需要从另一个repo B生成的文件(json文件m.json的中间输出,不需要B的完整构建(。

A.bb:

DEPENDS="
B             #should B be added as a dependency here?
"
RDEPENDS_${PN} = " 
B        # If I add B here, bitbake B will be run before bitbake A, is it right?
"

SRC_URI="git://git@A.git;name=A 
git://git@B.git;name=B 
"
SRCREV_A="${AUTOREV}
SRCREV_B="${AUTOREV}"
do_configure()
{
pushd ${S}/B
generated-middle-output-json-file.sh
popd

pushd ${S}/A
use-json.sh 
popd
}

这是写这个食谱的正确方法吗?如果有任何建议,我是yocto build的新手。谢谢

正确的做法是在B上添加一个DEPENDS。在B配方中,作为do_install步骤的一部分,您可以将文件安装到sysroot中,然后从a中的sysroot访问if。sysroot用作在配方之间共享输出的地方。

最新更新