如何在 Yocto 中向 GStreamer 添加跟踪器

问题描述 投票:0回答:1

我正在尝试将 GStreamer 跟踪器挂钩添加到我的 Mickledore Yocto,但没有成功。

我在 local.conf 文件中添加以下行:

PACKAGECONFIG:append:pn-gstreamer1.0_1.22.5 = " tracer-hooks"

但是,一旦我运行它似乎就没有启用:

gst-inspect-1.0 | grep tracers
在我的 Yocto Linux 上。

gstreamer yocto yocto-recipe
1个回答
0
投票

使用

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
,主要是:

  • autotools.bbclass:
    EXTRA_OECONF:append = " ${PACKAGECONFIG_CONFARGS}"
  • cmake.bbclass:
    EXTRA_OECMAKE:append = " ${PACKAGECONFIG_CONFARGS}"
  • 介子.bbclass:
    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"
© www.soinside.com 2019 - 2024. All rights reserved.