docker - 如何有条件地在 Yocto 中包含 .bbappend
问题描述
我们有一个针对两个硬件平台的 Yocto 构建。由于芯片供应商的依赖性,其中之一需要在 Rocko 上构建。另一个在邓菲尔。
在 Rocko 上,docker 包仅称为 docker,但在 Dunfell 上,它称为 docker-ce,并且每个线程还需要一个 .bbappend:
https://github.com/Xilinx/meta-virtualization/issues/4
我的代码为 Rocko 构建引入了“docker”,为 Dunfell 构建引入了“docker-ce”:
DEPENDS += "${@bb.utils.contains('ROCKO_P', 'true', ' docker', ' docker-ce', d)}"
RDEPENDS_${PN} += "${@bb.utils.contains('ROCKO_P', 'true', ' docker', ' docker-ce', d)}"
由于我已将 docker-ce 所需的 .bbappend 添加到我的源代码存储库中,因此我的 Rocko 构建现在抱怨它:
ERROR: No recipes available for:
/home/aramf/images/newrocko/build/../sources/meta-hydra/recipes-containers/docker/docker-ce_%.bbappend
有没有办法告诉 Yocto 只有在满足某些条件时才包含这个 .bbappend 文件?
解决方案
推荐阅读
- c# - 从空项目创建 ASP.NET Core 3 MVC
- java - 将 ByteBuffer 转换为字符串删除位于字符串末尾的字符串换行符?
- c# - 从 url 位置下载 PDF 文件会生成 HTML 文件
- ios - 弱到强引用仍然在查找时崩溃
- ios - 如何在 Flutter 中对齐 SingleScrollView 中的组件?
- python - Python:两台计算机之间的目标不可达(端口不可达)
- python - Yolov3中的自定义锚点
- c# - C# LINQ to Entities - 检索等待列表记录的所有记录和位置
- python - Peewee 如何选择每 n+ 行?
- java - Android CardView 使用 app:cardCornerRadius="5dp" 时不圆角