2017-02-02 16 views
2

Контекст:BitBake неудача с ExpansionError

Я после NXP i.MX7 Reference построить Linux изображения для i.MX 7 сабли борта. Этот процесс прошел гладко, и мне удалось создать и загрузить изображение кгорота на доске. Проблема возникает, когда я попытался добавить слой 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 \ 

оба тот же слой. meta в Poky, взято непосредственно из OpenEmbedded. Репозиторий Poky объединяется с несколькими восходящими репозиториями, используя сценарий, combo-layer. (Что, на мой взгляд, несчастливо, хотя я понимаю, почему это делается).

Если вы не указали, например. более новую версию meta, вам необходимо обновить poky или полностью удалить poky, а также загрузитьи bitbake.