2017-02-02 48 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