【问题标题】:Compile rygel for yocto with plugins使用插件为 yocto 编译 rygel
【发布时间】:2016-02-29 16:42:23
【问题描述】:

我正在使用 bitbake 从 meta-openembedded 层为 yocto 编译 rygel,带有插件 mpris 和 gst-launch。

根据PACKAGECONFIG docs,我创建了一个 bbappend 文件并添加了以下内容:

EXTRA_OECONF = "--disable-introspection \
                --disable-tracker-plugin \
                --with-media-engine=gstreamer \
                --enable-mpris-plugin \
                --enable-gst-launch-plugin"

PR = "r1"

它可以编译和安装,但没有插件。

当我运行bitbake-layers show-appends 时会显示附加信息,因此至少 bitbake 会找到它。运行 bitbake 后,会填充目录 tmp/work/core2-64-poky-linux/rygel/0.26.1-r1/image/usr/lib/rygel-2.6/plugins/。然后,当我运行图像时,/usr/lib/rygel-2.6/ 包含一个 engines 目录,仅此而已。

知道我哪里出错了吗?

【问题讨论】:

  • 在oeconf之后你试过+=吗

标签: yocto bitbake openembedded


【解决方案1】:

我不认为您一直阅读到“如果您想更改现有的 PACKAGECONFIG 块,您可以通过以下两种方式之一进行:”。

从一个 bbappend 开始

PACKAGECONFIG_append = "mpris gst-launch"

【讨论】:

  • OOoooh 我虽然这是为了如果你想创建新的 PACKAGECONFIG 选项,而 EXTRA_OECONF 是为了调用这些选项。无论哪种方式,我都尝试使用该 PACKAGECONFIG_append 插件目录仍然是空的。
  • 您是否包括了前导空格?什么 git 分支?
  • 领先的空白是的。如果我正确理解您的问题,分支是 jethro。
【解决方案2】:

在配方 do_install 中,他们删除了一些引擎和插件文件。这可能是您在图像中看不到它们的原因。

do_install_append() {
       # Remove .la files for loadable modules
       rm -f ${D}/${libdir}/rygel-${LIBV}/engines/*.la
       rm -f ${D}/${libdir}/rygel-${LIBV}/plugins/*.la
}

【讨论】:

  • 运行bitbake后,plugins目录下没有*.la文件,但有以下内容:ls tmp/work/core2-64-poky-linux/rygel/0.26.1-r2/image/usr/lib/rygel-2.6/plugins external.plugin librygel-gst-launch.so librygel-mpris.so media-export.plugin playbin.plugin gst-launch.plugin librygel-media-export.so librygel-playbin.so mediathek.plugin ruih.plugin librygel-external.so librygel-mediathek.so librygel-ruih.so mpris.plugin也许我只需要写一个do_install_append复制过来...跨度>
  • 哦,我认为您正在安装 rygel 包,但没有安装任何包插件。检查提要,您会看到每个插件都放入一个单独的包中。
【解决方案3】:

您的编译插件成功并且无法在板(rootfs)中看到?如果是,请在您的.bbappend 文件中添加以下行。 '

FILES_${PN} += "${libdir}/*"
这会将所有已编译的插件添加到您的 rootfs 映像中。

【讨论】:

    猜你喜欢
    • 2020-07-10
    • 2018-04-22
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多