DISTRO' poky'未找到。请在local.conf

时间:2017-11-02 21:42:14

标签: xilinx yocto bitbake openembedded

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"

我错过了什么?

1 个答案:

答案 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 ManualYocto Manual中更改的变量名称。这将使您更好地了解他们做了什么以及为什么(如果您关心:))。