我是与约克,我有一个飞思卡尔yocto图像,这是从飞思卡尔提供的fido poky和它的所有bsp元图层。现在我想把这个升级到克罗戈斯。
当我用krogoth poky代替fido poky的时候。它给出了下面的错误。尽管我已经在bblayers.conf文件中提供了所有必要的元层
WARNING: No bb files matched BBFILE_PATTERN_core '^/home/a/bsp12/poky/meta/'
WARNING: No bb files matched BBFILE_PATTERN_yocto '^/home/a/bsp12/poky/meta-poky/'
WARNING: No bb files matched BBFILE_PATTERN_yoctobsp '^/home/a/bsp12/poky/meta-yocto-bsp/'
WARNING: No bb files matched BBFILE_PATTERN_fsl-arm '^/home/a/bsp12/meta-fsl-arm/'
WARNING: No bb files matched BBFILE_PATTERN_fsl-networking '^/home/a/bsp12/meta-fsl-networking/'
ERROR: Nothing PROVIDES 'fsl-image-core'发布于 2017-10-27 18:37:46
错误是这个ERROR: Nothing PROVIDES 'fsl-image-core'。当你更换文件时,你错过了这个菜谱。不是BBFILE_PATTERN;虽然这说明您没有完全替换文件。
此外,所有元数据层配置都可以使用BBFILE_PATTERN;例如:bsp/source/poky/meta/conf/layer.conf
# We have a conf and classes directory, add to BBPATH
BBPATH =. "${LAYERDIR}:"
# We have recipes-* directories, add to BBFILES
BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \
${LAYERDIR}/recipes-*/*/*.bbappend"
BBFILE_COLLECTIONS += "yocto"
BBFILE_PATTERN_yocto = "^${LAYERDIR}/"
BBFILE_PRIORITY_yocto = "5"
# This should only be incremented on significant changes that will
# cause compatibility issues with other layers
LAYERVERSION_yocto = "2"
LAYERDEPENDS_yocto = "core"BitBake做的第一件事就是解析基本配置元数据。基本配置元数据由bblayers.conf文件组成,以确定BitBake需要识别哪些层、所有必要的layer.conf文件(每个层一个)和bitbake.conf。数据本身具有多种类型; layer.conf文件用于构造关键变量,如BBPATH和BBFILES。BBPATH分别用于搜索conf/和类/目录下的配置和类文件。BBFILES用于查找食谱文件(.bb和.bbappend)。如果没有bblayers.conf文件,则假定用户直接在环境中设置了BBPATH和BBFILES。
http://www.yoctoproject.org/docs/1.6/bitbake-user-manual/bitbake-user-manual.html#parsing-the-base-configuration-metadata
https://stackoverflow.com/questions/46974350
复制相似问题