【发布时间】:2020-06-19 12:42:32
【问题描述】:
我对使用 Yocto 的库依赖项有一个奇怪的问题。我正在使用完全相同版本的 Linux(Ubuntu 16.04.6 LTS)在两台不同的构建机器 M_a 和 M_b 上构建 Yocto。
libs.tar.bz2 tarball 使用“inherit bin_package”在我的 rootfs 中部署了一些库。食谱就这么简单:
$ cat recipe_0.1.bb
inherit bin_package
S = "${WORKDIR}/prebuilt"
SRC_URI = "file://libs.tar.bz2"
INSANE_SKIP_${PN} += "dev-so"
INSANE_SKIP_${PN} = "ldflags"
INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
INHIBIT_PACKAGE_STRIP = "1"
在 M_a 机器上构建时,包含在 tarball 中的库已正确部署在最终的 rootfs 上。
但是,在 M_b 机器上构建时,出现错误:
ERROR: recipe-0.1-r0 do_package_qa: QA Issue: /usr/lib/libcustom.so contained in package recipe requires libglib-2.0.so.0()(64bit), but no providers found in RDEPENDS_recipe? [file-rdeps]
我的问题是,你们中的一些人知道 Yocto 如何提取 tarball 中包含的每个库的依赖项列表吗?我想在 M_a 和 M_b 上执行该命令以比较输出并发现缺少的内容...提前非常感谢!
【问题讨论】:
-
只是我的 2 美分:我会为两台机器运行 'bitbake -e recipe > log' 并区分它们
-
非常感谢,这可能会有所帮助。我会检查...
标签: dependencies libraries yocto