linux - 在 yocto 中构建元虚拟化层

标签 linux docker yocto lxc

我正在尝试在我的 yocto 项目中添加元虚拟化层。该层依赖于 openembedded-core 和 meta-openembedded 提供的多层。以下是添加元虚拟化层及其依赖项后我的 bblayers.conf 文件的结构。

BBLAYERS ?= " \
/home/mshehery/Downloads/git/Yocto/poky/meta \
/home/mshehery/Downloads/git/Yocto/poky/meta-yocto \
/home/mshehery/Downloads/git/Yocto/poky/meta-yocto-bsp \
/home/mshehery/Downloads/git/Yocto/poky/meta-oe \
/home/mshehery/Downloads/git/Yocto/poky/meta-virtualization \
/home/mshehery/Downloads/git/Yocto/poky/meta-networking \
/home/mshehery/Downloads/git/Yocto/poky/meta-filesystems \
/home/mshehery/Downloads/git/Yocto/poky/meta-python \
"

但是,当我尝试在元虚拟化层中构建 docker 时,遇到以下错误

WARNING: Host distribution "Ubuntu-16.04" has not been validated with this version of the build system; you may possibly experience unexpected failures. It is recommended that you use a tested distribution.
Loading cache: 100% |####################################################################################################################################################| ETA:  00:00:00
Loaded 1078 entries from dependency cache.
NOTE: Error during finalise of /home/mshehery/Downloads/git/Yocto/poky/meta-oe/recipes-devtools/tcltk/tk_8.6.6.bb                                                        | ETA:  --:--:--
ERROR: ParseError at /home/mshehery/Downloads/git/Yocto/poky/meta-oe/recipes-connectivity/libqmi/libqmi_1.16.0.bb:12: Could not inherit file classes/bash-completion.bbclass

如果我没记错的话,yocto 项目的当前版本使用 openembedded 作为他们的构建系统。那么,是否需要将 openembedded-core 集成到我的 yocto 项目中以添加元虚拟化层,或者它是否已经默认存在于 yocto 项目中?

最佳答案

讨论的简短总结:

  • 对所有层使用相同的发布分支(除非您真的知道自己在做什么。

  • 检查您所有的图层是否在 bblayers.conf 中激活。

关于linux - 在 yocto 中构建元虚拟化层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41938892/

相关文章:

docker - SaltStack master/minion 来管理我在容器内的数据库

yocto - 要求澄清 Yocto 继承

yocto - 在Yocto构建中禁用标准的systemd服务

regex - Grep/Sed 在两个多行标签之间

linux - shell脚本时找不到命令错误

Linux 中的 Python : kill processes and sub-processes using the shell

node.js - docker node app总是在使用nodemon更改文件时崩溃

docker - docker 网络如何工作?

linux - 不使用临时文件在 Vim 中阅读手册页的方法是什么

embedded-linux - Yocto 配方 : how to install in specific folder