bitbake因ExpansionError而失败

问题描述 投票:2回答:1

语境:

我正在关注NXP i.MX7 Reference为i.MX 7 SABRE板构建Linux映像。这个过程进展顺利,我成功地在板上构建和加载了krogoth图像。当我尝试将openembedded-core图层添加到我的图像时出现问题。我立即得到以下错误。我包括了我的bblayers.conf以供参考。任何帮助,将不胜感激。我甚至不需要sqlite,所以如果有办法绕过它,那就没关系了。

错误:

ERROR: ExpansionError during parsing /fsl-community-bsp-platform/sources/openembedded-core/meta/recipes-support/sqlite/sqlite3_3.16.2.bb: Failure expanding variable SQLITE_PV, expression was ${@sqlite_download_version(d)} which triggered exception TypeError: getVar() takes at least 3 arguments (2 given)

bblayers.conf

POKY_BBLAYERS_CONF_VERSION = "2"

BBPATH = "${TOPDIR}"
BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..')}"

BBFILES ?= ""
BBLAYERS = " \
  ${BSPDIR}/sources/poky/meta \
  ${BSPDIR}/sources/poky/meta-poky \
  \
  ${BSPDIR}/sources/openembedded-core/meta \
  \
  ${BSPDIR}/sources/meta-openembedded/meta-oe \
  ${BSPDIR}/sources/meta-openembedded/meta-multimedia \
  \
  ${BSPDIR}/sources/meta-fsl-arm \
  ${BSPDIR}/sources/meta-fsl-arm-extra \
  ${BSPDIR}/sources/meta-fsl-demos \
"

成功构建和失败构建之间的唯一区别是:qazxsw poi。

yocto bitbake openembedded imx7
1个回答
4
投票

不要将${BSPDIR}/sources/openembedded-core/meta添加到你的openembedded-core/meta

在您的列表中,bblayers.conf,两个条目

BBLAYERS =

都是同一层。 ${BSPDIR}/sources/poky/meta \ ${BSPDIR}/sources/openembedded-core/meta \ meta直接来自PokyOpenEmbedded存储库使用脚本Poky从多个上游存储库中组合。 (在我看来这是不幸的,虽然我可以看到为什么要这样做)。

如果你不喜欢更新版本的combo-layer,您需要更新meta,或完全删除poky,并分别下载pokyopenembedded-core

© www.soinside.com 2019 - 2024. All rights reserved.