2017-02-02 584 views
2

语境:与bitbake的失败ExpansionError

我正在关注的NXP i.MX7 Reference建立一个Linux映像为i.MX 7 SABER板。这个过程进行得很顺利,我成功地在电路板上构建并加载了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 \ 
" 

一个failling构建成功生成之间的唯一区别,并且是行:${BSPDIR}/sources/openembedded-core/meta

回答

4

请勿将openembedded-core/meta添加到bblayers.conf

在你的列表中,BBLAYERS =,两个条目

${BSPDIR}/sources/poky/meta \ 
${BSPDIR}/sources/openembedded-core/meta \ 

都在同一层。 metaPoky,直接从OpenEmbeddedPoky存储库使用脚本combo-layer从多个上游存储库合并而成。 (在我看来,这是不幸的,尽管我明白了为什么这样做)。

如果你不想meta的更新版本,您需要更新poky或完全删除poky,并分别下载openembedded-corebitbake