【问题标题】:Bitbake: "Nothing PROVIDES" errorBitbake:“没有提供”错误
【发布时间】:2018-07-17 02:30:16
【问题描述】:

我是 Yocto 和 Bitbake 的新手。我正在通过 Ubuntu 上的 qemu 模拟器运行我的 yocto 机器,并尝试使用 meta-selftest 层来了解如何安装新层。我已将meta-selftest 文件下载到其余meta- 目录所在的目录中,并将meta-selftest 目录的路径添加到bblayers.conf 文件中。运行bitbake-layers show-layers 命令给出输出

layer                 path                                      priority
==========================================================================
meta                  /home/[my name]/Documents/poky/meta         5
meta-poky             /home/[my name]/Documents/poky/meta-poky    5
meta-yocto-bsp        /home/[my name]/Documents/poky/meta-yocto-bsp  5
meta-selftest         /home/[my name]/Documents/poky/meta-selftest  5

但是,当我尝试运行 bitbake meta-selftest 时,我得到了错误:

Loading cache: 100% 
Loaded 1294 entries from dependency cache.
ERROR: Nothing PROVIDES 'meta-selftest'

Summary: There was 1 ERROR message shown, returning a non-zero exit code.

这个错误是什么意思?我检查了meta-selftest 的依赖项,它没有任何依赖项,所以我觉得这个错误并不是说存在依赖项问题,但我找不到任何关于这个错误告诉我的明确文档.我有一种模糊的感觉,这意味着 bitbake 找不到 meta-selftest,但 show-layers 通过将其与正确的路径列出来与之相矛盾。

任何帮助将不胜感激。

-补丁

【问题讨论】:

    标签: packages qemu yocto bitbake openembedded


    【解决方案1】:

    您不会对层进行 bitbake,而是从该层中 bitbake 配方。 例如,试试bitbake test-empty-image。那是该层提供的图像配方。

    探索meta-selftest 目录并查找.bb 文件,即配方。这些可以使用 bitbake 构建。

    我建议您查看快速入门指南:http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html

    【讨论】:

    • 感谢您的澄清!阅读快速入门指南(主要是第 4 章),似乎将层的名称添加到 bblayers.conf 应该允许 bitbake 命令将该包构建到图像中。进一步阅读会使meta/recipes-sato/images/core-image-sato.bb 似乎应该被复制和编辑以包含包(在我的情况下添加IMAGE_INSTALL += "meta-selftest"),但是由于Nothing PROVIDES 再次错误,尝试构建此图像会导致失败。当我尝试在我的实际包swupdate_2017.11 上运行bitbake 时,我得到了同样的错误。
    • 再一次,你不安装镜像中的meta-selftest,你可以安装该层提供的包,例如selftest-ed。包与配方具有相同的名称 (selftest-ed_1.14.1.bb)。 IMAGE_INSTALL += "selftest-ed"
    【解决方案2】:

    您不需要 bitbake 图层名称。

    请检查 meta-selftest 目录并尝试找到 *.bb 文件(它是食谱)。然后用“bitbake recipes_name.bb”重试

    【讨论】:

      猜你喜欢
      • 2018-04-03
      • 2022-01-14
      • 2015-04-06
      • 2018-04-24
      • 2018-03-05
      • 1970-01-01
      • 2014-07-13
      • 2015-07-26
      • 2018-05-20
      相关资源
      最近更新 更多