如何使用 git master of gst-omx (gstreamer1) 作为 buildroot 包?
How to use git master of gst-omx (gstreamer1) for the buildroot package?
我正在测试当前的 buildroot 2016.02-rc2 版本。它包含版本 1.6.3 的 gstreamer1 包,但我想改为构建 1.7.2。我成功更新了 gstreamer1 的包定义和使用 1.7.2 的最重要的插件。然而,gst-omx 的 1.2.0 版本只有 19 个月的发布存档,可以直接下载 (https://gstreamer.freedesktop.org/src/gst-omx/),并且无法编译。所以我想使用 git 仓库中的最新版本。
我该怎么做? git 存储库包含一个 "common" 子模块,buildroot 的构建系统看起来无法处理。我考虑过创建一个新版本 tar.xz 包,它将像所有其他 gstreamer 包一样包含构建它的所有内容,但无法找出服务器上的那些 tar.xz 包是如何生成的...
Buildroot确实不支持子模块,因为大多数时候,子模块应该打包成单独的包。
因此,对于您自己的测试,您有两个选择:
1/ 您可以自己创建一个包含所有 gst-omx 源代码(包括 common/ 的内容)子目录的 tarball 来进行快速测试。
2/ 你可以将 gstreamer 常用的东西打包成一个单独的包,让你的 gst-omx 包依赖它,并在预配置挂钩中,创建一个符号链接 $(@D)/common -> $ (GSTREAMER_COMMON_DIR)
我正在测试当前的 buildroot 2016.02-rc2 版本。它包含版本 1.6.3 的 gstreamer1 包,但我想改为构建 1.7.2。我成功更新了 gstreamer1 的包定义和使用 1.7.2 的最重要的插件。然而,gst-omx 的 1.2.0 版本只有 19 个月的发布存档,可以直接下载 (https://gstreamer.freedesktop.org/src/gst-omx/),并且无法编译。所以我想使用 git 仓库中的最新版本。
我该怎么做? git 存储库包含一个 "common" 子模块,buildroot 的构建系统看起来无法处理。我考虑过创建一个新版本 tar.xz 包,它将像所有其他 gstreamer 包一样包含构建它的所有内容,但无法找出服务器上的那些 tar.xz 包是如何生成的...
Buildroot确实不支持子模块,因为大多数时候,子模块应该打包成单独的包。
因此,对于您自己的测试,您有两个选择:
1/ 您可以自己创建一个包含所有 gst-omx 源代码(包括 common/ 的内容)子目录的 tarball 来进行快速测试。
2/ 你可以将 gstreamer 常用的东西打包成一个单独的包,让你的 gst-omx 包依赖它,并在预配置挂钩中,创建一个符号链接 $(@D)/common -> $ (GSTREAMER_COMMON_DIR)