在变量DEPLOY_DIR_IMAGE的情况下,“继承部署”将文件仅部署到一个DEPLOY_DIR_IMAGE

时间:2019-08-19 14:51:59

标签: yocto bitbake

我有

DEPLOY_DIR_IMAGE = "${DEPLOY_DIR}/images/${MACHINE}${SETTINGS}"
local.conf

以及在其他地方的SETTINGS中添加了BB_ENV_EXTRAWHITE

某些食谱正在使用inherit deploy,例如,安装如下文件:

do_deploy() {
    install -d ${DEPLOYDIR}
    install -m 644 ${S}/keys/*.pubkey ${DEPLOYDIR}/my_keys
}

我想在该行中进行两个构建:

SETTINGS=Alpha MACHINE=mymachine nice bitbake yocto-myimage
SETTINGS=Beta MACHINE=mymachine nice bitbake yocto-myimage

预期: my_keys文件夹同时安装到两个文件夹:/images/mymachineAlpha/images/mymachineBeta

实际: my_keys文件夹仅安装到/images/mymachineAlpha

我试图在配方中添加以下内容:

do_deploy[vardeps] += "SETTINGS"

PACKAGE_ARCH = "${MACHINE_ARCH}${SETTINGS}"

然后运行

SETTINGS=Alpha MACHINE=mymachine nice bitbake yocto-myimage
SETTINGS=Beta MACHINE=mymachine nice bitbake yocto-myimage

实际: my_keys已安装到images/mymachineBeta但已从/images/mymachineAlpha卸载

0 个答案:

没有答案