yocto 中的 Pulseaudio 构建问题

Posted

技术标签:

【中文标题】yocto 中的 Pulseaudio 构建问题【英文标题】:Pulseaudio build issue in yocto 【发布时间】:2017-06-02 15:03:24 【问题描述】:

我使用的是 Raspberry Pi 3 模型 B。我在构建 bitbake pulseaudio 时遇到了构建问题。请查看我的配置详情:

    Yocto : Jethro 分支 pulseaudio.inc RDEPENDS_pulseaudio-server += "alsa-plugins-pulseaudio-conf" 我们正在使用 alsa-plugins_1.0.29.bb bitbake 脉冲音频

错误:没有 RPROVIDES 'alsa-plugins-pulseaudio-conf'(但 /home/guest/openembedded-core/meta/recipes-multimedia/pulseaudio/pulseaudio_6.0.bb RDEPENDS 或其他需要它)

注意:运行时目标“alsa-plugins-pulseaudio-conf”不可构建,正在删除... 缺少或无法构建的依赖链是:['alsa-plugins-pulseaudio-conf'] 错误:所需的构建目标“pulseaudio”没有可构建的提供程序。 缺少或无法构建的依赖链是:['pulseaudio', 'alsa-plugins-pulseaudio-conf']

【问题讨论】:

将 alsa-plugins 添加到 IMAGE_INSTALL。 aswanth,这无济于事。正确的包已经进入映像(因为或 RDEPENDS),但构建系统无法确定如何构建它。 【参考方案1】:

如果“pulseaudio”在 alsa-plugins PACKAGECONFIG 中,则根据配方生成包 alsa-plugins-pulseaudio-conf。默认情况下,如果您的 DISTRO_FEATURES 包含“pulseaudio”,则会发生这种情况。

因此请检查您的 DISTRO_FEATURES,确保其中包含“pulseaudio”(并确保您没有以错误的方式修改 alsa-plugins PACKAGECONFIG)。

要查看您的 DISTRO_FEATURES 包含的内容:

bitbake -e pulseaudio |grep "^DISTRO_FEATURES="

如果现在不存在pulseaudio,则添加它(您可以在本地或发行版配置中执行此操作):

DISTRO_FEATURES_append = " pulseaudio "

功能名称前的空格是必需的。

检查什么 PACKAGECONFIG 被用于 alsa-plugins(这应该包含“pulseaudio”):

bitbake -e alsa-plugins|grep "^PACKAGECONFIG="

【讨论】:

非常感谢....我尝试了您所说的 3 种方式,1) 我尝试在本地使用 DISTRO_FEATURES_REMOVE = "pulseaudio" 从 DISTRO_FEATURES 中删除 pulseaudio。 conf 文件。但是我仍然收到与以前相同的错误消息 2)我还尝试在同一个 local.conf 中添加 pulseaudio DISTRO_FEATURES = "pulseaudio" 它也显示相同的错误,并且 3)我尝试注释掉整个local.conf 中的 DISTRO_FEATURES 语句也重现了相同的错误。我还能做什么?如果你能帮助我,那就太好了 不要覆盖 DISTRO_FEATURES 或从中删除任何东西,只要确保其中包含“pulseaudio”即可。我会稍微修改一下答案... 非常感谢您的意见,我已经做出了您建议的更改,并且我能够成功通过错误并且pulseaudio 开始构建。但是在构建它时会导致编译错误如下我得到一个 r7 错误 /pulseaudio/6.0-r0/pulseaudio-6.0/src/pulsecore/remap_neon.c:65:1: error: r7 cannot be used in asm在这里请分享您的意见!提前谢谢你

以上是关于yocto 中的 Pulseaudio 构建问题的主要内容,如果未能解决你的问题,请参考以下文章

Yocto:关于在 Yocto 构建中添加 bluez-alsa 的问题

获取安装在Yocto bin_package中的库的依赖列表。

yocto / qemu 中的 efi 变量

Gif 动画不适用于 Qt 5.8 中的 Yocto Pyro。如何使用 libqgif.so 在 bitbake 中构建 qtbase 5.8?

Yocto:使用 Bitbake 构建图像时出错

如何在 Yocto 中正确构建 mDNS?