我正在尝试使用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'.
你知道出了什么问题吗?
答案 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。