Bitbake:“没有提供”错误

Pat*_*ork 4 packages qemu openembedded bitbake yocto

我是 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
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试运行时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.
Run Code Online (Sandbox Code Playgroud)

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

任何帮助将不胜感激。

-补丁

小智 5

您不会对层进行位烘烤,而是从该层中对食谱进行位烘烤。试试一个bitbake test-empty-image例子。那是该层提供的图像配方。

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

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