我对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
meta-selftest
,而是可以安装该层提供的软件包,例如selftest-ed
。该软件包与配方具有相同的名称(selftest-ed_1.14.1.bb)。IMAGE_INSTALL += "selftest-ed"
- StackedUser