【问题标题】:How to get compiled gstreamer-plugins installed on target image of Yocto如何在 Yocto 的目标映像上安装已编译的 gstreamer-plugins
【发布时间】:2020-09-30 03:38:40
【问题描述】:

我想在使用 Yocto(Thud) 烘焙的系统映像中获取 Gstreamerx264enc 元素。 这个元素包含在gstreamer1.0-plugins-ugly中,所以我添加了

IMAGE_INSTALL_append = " gstreamer1.0-plugins-ugly" 到我的conf/local.conf 文件。

我再次烘焙了我的食谱并将新图像刷到了板上,但是当我运行 gst-inspect-1.0 命令来验证所需的插件和元素是否可用时,它们不在列表中。

我是 Yocto 的新手,我是否错过了一些步骤?

谢谢。

编辑 1 “烤我的食谱”是指我:

  • 运行bitbake myrecipe 构建镜像
  • 编辑了conf/local.conf 文件,正如我在上面写的那样
  • 再次运行bitbake myrecipe 以使用新包构建映像

这是日志的摘录,根据“丑陋”关键字过滤

./20200608131143.log:121:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_fetch: Started
./20200608131143.log:122:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_fetch: Succeeded
./20200608131143.log:154:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_unpack: Started
./20200608131143.log:155:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_unpack: Succeeded
./20200608131143.log:157:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_patch: Started
./20200608131143.log:158:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_patch: Succeeded
./20200608131143.log:169:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_prepare_recipe_sysroot: Started
./20200608131143.log:170:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_prepare_recipe_sysroot: Succeeded
./20200608131143.log:172:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_configure: Started
./20200608131143.log:226:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_populate_lic: Started
./20200608131143.log:227:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_populate_lic: Succeeded
./20200608131143.log:249:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_configure: Succeeded
./20200608131143.log:254:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_compile: Started
./20200608131143.log:263:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_compile: Succeeded
./20200608131143.log:265:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_install: Started
./20200608131143.log:266:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_install: Succeeded
./20200608131143.log:269:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_populate_sysroot: Started
./20200608131143.log:270:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_package: Started
./20200608131143.log:271:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_populate_sysroot: Succeeded
./20200608131143.log:275:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_package: Succeeded
./20200608131143.log:277:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_packagedata: Started
./20200608131143.log:279:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_packagedata: Succeeded
./20200608131143.log:284:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_package_write_rpm: Started
./20200608131143.log:285:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_package_qa: Started
./20200608131143.log:293:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_package_qa: Succeeded
./20200608131143.log:296:NOTE: recipe gstreamer1.0-plugins-ugly-1.14.4-r0: task do_package_write_rpm: Succeeded

这是图像清单文件的摘录,也过滤了“丑陋”关键字:

./fsl-image-qt5-var-som-mx6-20200610142415.rootfs.manifest:292:gstreamer1.0-plugins-ugly armv7at2hf_neon 1.14.4
./fsl-image-qt5-var-som-mx6-20200610142415.rootfs.manifest:293:gstreamer1.0-plugins-ugly-a52dec armv7at2hf_neon 1.14.4
./fsl-image-qt5-var-som-mx6-20200610142415.rootfs.manifest:294:gstreamer1.0-plugins-ugly-asf armv7at2hf_neon 1.14.4
./fsl-image-qt5-var-som-mx6-20200610142415.rootfs.manifest:295:gstreamer1.0-plugins-ugly-dvdlpcmdec armv7at2hf_neon 1.14.4
./fsl-image-qt5-var-som-mx6-20200610142415.rootfs.manifest:296:gstreamer1.0-plugins-ugly-dvdsub armv7at2hf_neon 1.14.4
./fsl-image-qt5-var-som-mx6-20200610142415.rootfs.manifest:297:gstreamer1.0-plugins-ugly-locale-en-gb armv7at2hf_neon 1.14.4
./fsl-image-qt5-var-som-mx6-20200610142415.rootfs.manifest:298:gstreamer1.0-plugins-ugly-meta armv7at2hf_neon 1.14.4
./fsl-image-qt5-var-som-mx6-20200610142415.rootfs.manifest:299:gstreamer1.0-plugins-ugly-mpeg2dec armv7at2hf_neon 1.14.4
./fsl-image-qt5-var-som-mx6-20200610142415.rootfs.manifest:300:gstreamer1.0-plugins-ugly-realmedia armv7at2hf_neon 1.14.4
./fsl-image-qt5-var-som-mx6-20200610142415.rootfs.manifest:301:gstreamer1.0-plugins-ugly-xingmux armv7at2hf_neon 1.14.4

为了解决我还添加的许可错误

LICENSE_FLAGS_WHITELIST += " commercial"conf/local.conf 文件

【问题讨论】:

  • 当你说你“烘焙你的食谱”时,你的意思是你重建了图像(重建一些其他的食谱是不够的)?您是否查看了日志或图像清单以查看包是否已构建/包含?我希望您在追加工作时会收到许可证错误(如果您没有将插件列入白名单 - 丑陋)。
  • @JussiKukkonen 感谢您的回复。请检查 EDIT 1 了解您询问的详细信息。

标签: gstreamer yocto


【解决方案1】:

您的图像清单显示包含丑陋的插件就好了,但没有 x264 插件。如果您查看配方,您会发现默认 PACKAGECONFIG 不包含 x264,您必须更改它。

您可以在 bbappend 中执行此操作:

PACKAGECONFIG_append = " x264"

或在本地或发行版配置中:

PACKAGECONFIG_append_pn-gstreamer1.0-plugins-ugly = " x264"

【讨论】:

  • 有效!现在我可以看到(并使用)这个运行 gst-inspect-1.0 的元素。谢谢!
猜你喜欢
  • 2020-07-10
  • 1970-01-01
  • 2021-11-12
  • 2018-11-01
  • 1970-01-01
  • 2018-07-29
  • 1970-01-01
  • 2020-07-20
  • 2017-11-15
相关资源
最近更新 更多