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中的库的依赖列表。
Gif 动画不适用于 Qt 5.8 中的 Yocto Pyro。如何使用 libqgif.so 在 bitbake 中构建 qtbase 5.8?