我正在学习Yocto,为了尝试它,我遵循了一个非常详细的示例。当我试图构建映像(qt5.image)时,它在解析菜谱后返回几个错误:
$bitbake qt5-image
...
ERROR: No recipes available for:
/home/dev/yocto/poky/meta-raspberrypi/recipes-bsp/u-boot/u-boot_2019.07.bbappend
/home/dev/yocto/poky/meta-raspberrypi/recipes-multimedia/gstreamer/gstreamer1.0-omx_1.16%.bbappend错误是非常清楚的,但是因为这些元-不是我的,而是从官方存储库git://git.yoctoproject.org/meta-raspberrypi下载的,所以我不知道为什么会发生这个错误。
有什么我可以自己解决的吗?
更新:
在这里,bblayer.conf的内容我已经调整了路径,但是它是上面链接的示例的同一个文件:
$ cat conf/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 ?= " \
${HOME}/yocto/poky/meta \
${HOME}/yocto/poky/meta-poky \
${HOME}/yocto/poky/meta-openembedded/meta-oe \
${HOME}/yocto/poky/meta-openembedded/meta-multimedia \
${HOME}/yocto/poky/meta-openembedded/meta-networking \
${HOME}/yocto/poky/meta-openembedded/meta-perl \
${HOME}/yocto/poky/meta-openembedded/meta-python \
${HOME}/yocto/poky/meta-qt5 \
${HOME}/yocto/poky/meta-raspberrypi \
${HOME}/rpi/meta-rpi \
"发布于 2019-07-27 15:53:12
错误信息告诉您的是,层正在尝试修改它希望存在于另一层中的配方。在本例中,u-boot和gStreer1.0-omx配方来自"meta“(因此yocto/openembedded主层)。
您应该检查您的层是否都在使用相同的分支(并且都是最新的)。我猜您的元层(通常来自poky git)在某个发布分支上,而您的正在使用master。在这种情况下,构建将像您的构建一样失败(例如,gStreer1.0-OMX将是1.14.4版本,bbappend将查找另一个版本)。
发布于 2019-11-07 16:50:35
我也有同样的问题,我所做的就是用对应于poky分支的分支检查:
git clone -b warrior git://git.yoctoproject.org/pokycd pokygit clone -b warrior git://git.yoctoproject.org/meta-raspberrypisource oe-init-build-envbitbake rpi-basic-image发布于 2019-07-27 15:25:23
你能确保bblayers.conf文件中包含了“meta”吗?中包含的这个层。
build-*/conf/bblayers.conf如果不包括该层,请将此层添加到bblayers.conf中的bbpath中,并重新构建它。
如果仍然可用,请您发送错误的完整日志好吗?
https://stackoverflow.com/questions/57233257
复制相似问题