我正在运行一个干净的meta-udoo krogoth分支。以下是bblayers.conf文件
LCONF_VERSION = "6"
BBPATH = "${TOPDIR}"
BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..')}"
BBFILES ?= ""
BBLAYERS = " \
${BSPDIR}/sources/poky/meta \
${BSPDIR}/sources/poky/meta-yocto \
\
${BSPDIR}/sources/meta-openembedded/meta-oe \
${BSPDIR}/sources/meta-openembedded/meta-multimedia \
${BSPDIR}/sources/meta-openembedded/meta-python \
${BSPDIR}/sources/meta-openembedded/meta-networking \
\
${BSPDIR}/sources/meta-fsl-arm \
${BSPDIR}/sources/meta-fsl-arm-extra \
${BSPDIR}/sources/meta-fsl-demos \
${BSPDIR}/sources/meta-udoo \
"
我每次尝试构建时都会遇到此错误。我已经清理了目录并尝试使用isssue持久化的新构建。
ExpansionError: Failure expanding variable PATH[:=], expression was ${@os.path.dirname(bb.utils.which(d.getVar('PATH'),'bitbake'))}:${HOSTTOOLS_DIR} which triggered exception TypeError: getVar() takes at least 3 arguments (2 given)
答案 0 :(得分:1)
您使用的poky
版本与meta-udoo
版本之间存在不匹配。
您需要使用meta-udoo
的分支,其名称与您正在使用的poky
版本相对应,或者手动修复getVar()
的所有实例。