【发布时间】:2020-04-08 13:23:58
【问题描述】:
我是 Yocto 的新手,我为默认机器 (x86-qemu) 构建了 core-image-sato。我对添加配方有以下疑问:
- 我想在构建中添加 bluez-alsa。我检查了http://layers.openembedded.org/layerindex/branch/master/recipes/ 并得到了 bb 文件(bluez-alsa_git.bb)。为了添加它,我创建了一个目录(bluez-alsa)并在其中创建了一个 bluez-alsa_git.bb 文件。这是添加新包的正确方法吗?
- 现在,在添加 bluez-alsa(如上面的步骤 1 中指定)后,我正在构建 core-image-sato,但由于 systemd 模块中的依赖性(我从 systemd 模块中的 bb 文件依赖性中看到)而失败。以下是错误:
错误:没有提供“systemd”(但 /home/srawat/tree/yocto/yocto_x86/poky/meta/recipes-connectivity/bluez-alsa/bluez-alsa.bb 依赖或需要它)
systemd 被跳过:缺少必需的发行版功能“systemd”(不在 DISTRO_FEATURES 中)
错误:所需的构建目标“bluez-alsa”没有可构建的提供程序。 缺少或无法构建的依赖链是:['bluez-alsa', 'systemd']
#
现在包含“systemd”模块的方法是什么?或者
IOW一般来说,如何在镜像中包含依赖包(说的是layers.openembedded.org的现有包,没有新包)?
我还有更多现有的包要添加,将使用建议的方法添加它们。
提前谢谢
【问题讨论】: