2017-02-02 10 views
2

상황 :bitbake는 ExpansionError에 실패

나는 i.MX 7 세이버 보드에 대한 리눅스 이미지를 구축하기 위해 NXP i.MX7 Reference 다음 있어요. 이 과정은 순조롭게 진행되었으며 보드에 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) 

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 빌드 bblayers.conf 라인입니다 : ${BSPDIR}/sources/openembedded-core/meta.

답변

4

bblayers.confopenembedded-core/meta을 추가하지 마십시오! 목록에서

, BBLAYERS =, 두 항목

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

는 모두 같은 레이어입니다. meta은 에서 직접 가져온 것입니다. Poky 저장소는 스크립트를 사용하여 여러 개의 업스트림 저장소에서 결합됩니다 ( combo-layer). (내 의견으로는 불행한 일이지만 왜 그것이 끝나는지 볼 수는있다.)

예를 들어 meta의 최신 버전 인 경우 poky을 업데이트하거나 poky을 완전히 삭제하고 openembedded-corebitbake을 별도로 다운로드해야합니다.