我正在使用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'
答案 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直接在环境中。