yocto meta-udoo构建错误。克罗格斯分公司

时间:2018-03-09 04:22:20

标签: build embedded-linux yocto bitbake imx6

我正在运行一个干净的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)

1 个答案:

答案 0 :(得分:1)

您使用的poky版本与meta-udoo版本之间存在不匹配。

您需要使用meta-udoo的分支,其名称与您正在使用的poky版本相对应,或者手动修复getVar()的所有实例。