Yocto的新手。试图为Xilinx Zynq构建图像。关于https://github.com/Xilinx/meta-petalinux的说明。不需要那里的所有东西,所以删除了一些层。当我执行bitbake zynq-generic
时,我收到以下错误:
$ bitbake petalinux-image
ERROR: OE-core's config sanity checker detected a potential misconfiguration.
Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
Following is the list of potential problems / advisories:
DISTRO 'poky' not found. Please set a valid DISTRO in your local.conf
Summary: There was 1 ERROR message shown, returning a non-zero exit code.
这是我的bblayers.conf
# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
# changes incompatibly
POKY_BBLAYERS_CONF_VERSION = "2"
BBPATH = "${TOPDIR}"
BBFILES ?= ""
BBLAYERS ?= " \
${TOPDIR}/layers/meta-openembedded/meta-perl \
${TOPDIR}/layers/meta-openembedded/meta-python \
${TOPDIR}/layers/meta-openembedded/meta-filesystems \
${TOPDIR}/layers/meta-openembedded/meta-gnome \
${TOPDIR}/layers/meta-openembedded/meta-multimedia \
${TOPDIR}/layers/meta-openembedded/meta-networking \
${TOPDIR}/layers/meta-openembedded/meta-webserver \
${TOPDIR}/layers/meta-openembedded/meta-xfce \
${TOPDIR}/layers/meta-openembedded/meta-initramfs \
${TOPDIR}/layers/meta-openembedded/meta-oe \
${TOPDIR}/layers/openembedded-core/meta \
${TOPDIR}/layers/meta-qt5 \
${TOPDIR}/layers/openembedded-core/meta-selftest \
${TOPDIR}/layers/openembedded-core/meta-skeleton \
${TOPDIR}/layers/meta-xilinx \
${TOPDIR}/layers/meta-petalinux \
"
MACHINE = "zynq-generic"
DISTRO ?= "poky"
我错过了什么?
答案 0 :(得分:2)
MACHINE和DISTRO变量应该在你的local.conf中。
查看他们的local.conf example。
你的DISTRO应该是:
DISTRO ?= "petalinux"
你没有使用Poky,因为meta-petalinux直接从oe-core和bitbake中提取:
...
This layer depends on:
URI: git://git.openembedded.org/bitbake
URI: git://git.openembedded.org/openembedded-core
要了解有关Poky的更多信息,请查看this page。
基本上Poky结合了oe-core和bitbake的部分内容。 Xilinx的meta-petalinux改为将这些内容分开。
此外,他们的设置说明可能缺少此步骤:
TEMPLATECONF=meta-petalinux/conf source {path-to}/oe-init-build-env
这告诉bitbake使用“meta-petalinux”local.conf.sample和bblayers.conf.sample。您会注意到他们在bblayers.conf.sample中包含了许多您不包含的图层。
由于您已经设置了local.conf和bblayers.conf,我只需查看他们的示例并根据需要更正您的文件。您可能还想查找meta-petalinux在Bitbake Manual或Yocto Manual中更改的变量名称。这将使您更好地了解他们做了什么以及为什么(如果您关心:))。