我正在尝试将 GStreamer 跟踪器挂钩添加到我的 Mickledore Yocto,但没有成功。
我在 local.conf 文件中添加以下行:
PACKAGECONFIG:append:pn-gstreamer1.0_1.22.5 = " tracer-hooks"
但是,一旦我运行它似乎就没有启用:
gst-inspect-1.0 | grep tracers
在我的 Yocto Linux 上。
使用
OVERRIDES
pn
方式时不要指定版本,只需设置:
PACKAGECONFIG:append:pn-gstreamer1.0 = " tracer-hooks"
在构建图像之前,请确保验证
PACKAGECONFIG
正在执行的一些操作,因为对于 tracer-hooks
,PACKAGECONIG
标志如下:
PACKAGECONFIG[tracer-hooks] = "-Dtracer_hooks=true,-Dtracer_hooks=false"
这将确保
-Dtracer_hooks=true
转到PACKAGECONFIG_CONFARGS
,它被附加到与构建系统相关的所有类,如make
和cmake
,主要是:
EXTRA_OECONF:append = " ${PACKAGECONFIG_CONFARGS}"
EXTRA_OECMAKE:append = " ${PACKAGECONFIG_CONFARGS}"
EXTRA_OEMESON:append = " ${PACKAGECONFIG_CONFARGS}"
gstreamer1.0
食谱inherit
s meson
,所以检查EXTRA_OEMESON
是否已更新:
bitbake -e gstreamer1.0 | grep ^EXTRA_OEMESON=
or
bitbake-getvar -r gstreamer1.0 --value EXTRA_OEMESON
EXTRA_OEMESON
始终会有以下之一:
-Dtracer_hooks=true
如果将 tracer-hooks
标志添加到 PACKAGECONFIG
-Dtracer_hooks=false
如果该标志未添加到 PACKAGECONFIG
注意
建议创建一个
gstreamer1.0_%.bbappend
文件,其中包含以下内容:
PACKAGECONFIG:append = " tracer-hooks"