我正在运行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)
您使用
的poky
版本与meta-udoo
版本之间存在不匹配。
您需要使用与您正在使用的poky
版本相对应的名称的 meta-udoo
分支,或者手动修复getVar()
的所有实例。