Yocto如何添加gstreamer插件?

时间:2017-04-07 10:01:55

标签: opencv gstreamer yocto bitbake

我正在尝试使用Yocto为i.MX6主板构建自定义图像。
我想添加插件' gstmotioncells'来自Gstreamer OpenCV插件(https://github.com/GStreamer/gst-plugins-bad/tree/master/ext/opencv
我的构建。

但我无法弄清楚如何将此插件添加到我的yocto版本中 我尝试了一些东西,但这些都没有用。
我是否需要在local.conf文件中添加内容或者是否需要修改.bb文件?

按照jku的说明操作后,我仍然遇到错误。

ERROR: esomimx6-sta-image-1.0-r0 do_rootfs: Unable to install packages. Command '/home/toon/yocto/sta/esomimx6/build_esom/tmp/sysroots/x86_64-linux/usr/bin/opkg --volatile-cache -f /home/toon/yocto/sta/esomimx6/build_esom/tmp/work/esomimx6micro-poky-linux-gnueabi/esomimx6-sta-image/1.0-r0/opkg.conf -o /home/toon/yocto/sta/esomimx6/build_esom/tmp/work/esomimx6micro-poky-linux-gnueabi/esomimx6-sta-image/1.0-r0/rootfs  --force_postinstall --prefer-arch-to-version   install fsl-alsa-plugins packagegroup-core-ssh-openssh libfreetype6 packagegroup-esom-qt5 cpufrequtils glib-networking libcairo2 openssh-sftp-server packagegroup-core-boot packagegroup-core-x11-base glibmm packagegroup-fsl-gstreamer1.0-full packagegroup-esom-tools-testapps alsa-state ruby packagegroup-fsl-gstreamer1.0 packagegroup-fsl-tools-gpu gstreamer1.0-plugins-bad-opencv packagegroup-fsl-tools-testapps packagegroup-core-tools-debug opkg packagegroup-base-extended libfontconfig1' returned 255:
Collected errors:
 * opkg_prepare_url_for_install: Couldn't find anything to satisfy 'gstreamer1.0-plugins-bad-opencv'.

你知道出了什么问题吗?

1 个答案:

答案 0 :(得分:2)

首先,您需要在gstreamer1.0-plugins-bad配方中启用opencv插件。已经有一个packageconfig,所以这应该在local.conf或你的发行版配置中工作:

PACKAGECONFIG_append_pn-gstreamer1.0-plugins-bad = " opencv"

(需要字符串前面的空格)

这将使配方依赖于不在oe-core层中的opencv。如果图层已经存在,则必须将元数据添加到图层中。

您还需要将相关的包添加到您的图片中:可能至少gstreamer1.0-plugins-bad-opencv。在生产中,这可能会发生,因此需要opencv插件的应用程序配方将依赖它。要进行测试,您只需添加

即可
 IMAGE_INSTALL_append = " gstreamer1.0-plugins-bad-opencv"

进入你的local.conf。