警告:没有bb文件与BBFILE_PATTERN_core匹配

时间:2017-10-27 11:49:56

标签: yocto

我正在使用yocto,我有一个freescale yocto图像,它是由freescale为fido poky及其所有bsp元层提供给我们的。现在我想把它升级为krogoth。

当我用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'

1 个答案:

答案 0 :(得分:0)

错误是ERROR: Nothing PROVIDES 'fsl-image-core'。更换文件时,您缺少此配方。不是BBFILE_PATTERN;虽然这告诉你没有完全替换文件。

此外,可以在所有元数据层配置中找到BBFILE_PATTERN的使用; 例如:bsp / sources / poky / meta-yocto / 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 /和class /目录下的类文件。 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