如何在 Yocto 的目标图像上安装已编译的 gstreamer-plugins
How to get compiled gstreamer-plugins installed on target image of Yocto
我想在使用 Yocto(Thud) 烘焙的系统映像中获取 Gstreamer 的 x264enc 元素。
这个元素包含在 gstreamer1.0-plugins-ugly 中,所以我添加了
IMAGE_INSTALL_append = " gstreamer1.0-plugins-ugly"
到我的 conf/local.conf
文件。
我再次烘焙我的食谱并在板上闪现新图像,但是当我 运行 gst-inspect-1.0
命令验证所需的插件和元素是否可用时,它们不在列表中。
我是 Yocto 的新手,我是否错过了一些步骤?
谢谢。
编辑 1
"baked my recipe" 我的意思是我:
- 运行
bitbake myrecipe
构建镜像
- 编辑了
conf/local.conf
文件,如我上面所写
- 运行
bitbake myrecipe
再次使用新包构建映像
这是日志的摘录,根据 'ugly' 关键字
过滤
./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
这是图像清单文件的摘录,也按 'ugly' 关键字过滤:
./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
文件
您的图像清单显示丑陋的插件都包含在内,但 x264 插件不存在。如果您查看配方,您会发现默认的 PACKAGECONFIG 不包含 x264,您必须更改它。
您可以在 bbappend 中执行此操作:
PACKAGECONFIG_append = " x264"
或在本地或发行版配置中:
PACKAGECONFIG_append_pn-gstreamer1.0-plugins-ugly = " x264"
我想在使用 Yocto(Thud) 烘焙的系统映像中获取 Gstreamer 的 x264enc 元素。 这个元素包含在 gstreamer1.0-plugins-ugly 中,所以我添加了
IMAGE_INSTALL_append = " gstreamer1.0-plugins-ugly"
到我的 conf/local.conf
文件。
我再次烘焙我的食谱并在板上闪现新图像,但是当我 运行 gst-inspect-1.0
命令验证所需的插件和元素是否可用时,它们不在列表中。
我是 Yocto 的新手,我是否错过了一些步骤?
谢谢。
编辑 1 "baked my recipe" 我的意思是我:
- 运行
bitbake myrecipe
构建镜像 - 编辑了
conf/local.conf
文件,如我上面所写 - 运行
bitbake myrecipe
再次使用新包构建映像
这是日志的摘录,根据 'ugly' 关键字
过滤./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
这是图像清单文件的摘录,也按 'ugly' 关键字过滤:
./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
文件
您的图像清单显示丑陋的插件都包含在内,但 x264 插件不存在。如果您查看配方,您会发现默认的 PACKAGECONFIG 不包含 x264,您必须更改它。
您可以在 bbappend 中执行此操作:
PACKAGECONFIG_append = " x264"
或在本地或发行版配置中:
PACKAGECONFIG_append_pn-gstreamer1.0-plugins-ugly = " x264"