Bitbake:“没什么可提供的”错误

时间:2018-02-06 22:25:27

标签: packages qemu yocto bitbake openembedded

我是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通过列出正确的路径而与之相矛盾。

任何帮助都将深表感谢。

-Patches

2 个答案:

答案 0 :(得分:3)

你没有咬一层,你从那一层咬了一个配方。 例如,尝试bitbake test-empty-image。这是该图层提供的图像配方。

浏览meta-selftest目录并查找.bb文件,食谱。这些可以使用bitbake构建。

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

答案 1 :(得分:1)

您不需要对图层名称进行烘焙。

请签入meta-selftest目录,并尝试查找* .bb文件(它是食谱)。然后使用“ bitbake recipes_name.bb”再试一次