4

我需要ldd在 yocto 的最终图像中使用实用程序。当我usbutils之前需要时,我继续在 ../build/conf/local.conf 文件中添加了该行

CORE_IMAGE_EXTRA_INSTALL += "usbutils"

在四处搜索之后,我发现 ldd 是libc-bin包的一部分,至少在我的 Ubuntu 机器上。但读完这篇文章后,我发现它在eglibs配方中,而不是标准包装的一部分。添加类似于 usbutils 的 libc-bin 会引发Nothing RPROVIDES libc-bin可以理解的错误。

如果我需要添加 eglibs 配方,我会采取哪些步骤将 ldd 放到我的图像上。如果没有,是否有另一种方法可以做到这一点。

请多多包涵,我还是 yocto 和 bitbake 的新手。

4

1 回答 1

1

如何将“ldd”添加到您的图像取决于使用的 C 库。

在 glibc 的情况下: 至少对于当前的“zeus”版本,glibc 配方提供单独的 ldd 包,请参阅:https ://git.openembedded.org/openembedded-core/tree/meta/recipes-core/glibc/glibc -package.inc?h=zeus#n27

在 musl 的情况下: 至少对于当前的“zeus”版本,musl 包本身提供 ldd,请参阅:https ://git.openembedded.org/openembedded-core/tree/meta/recipes-core/musl/musl_git.bb ?h=宙斯#n91

可以通过多种方式将包添加到您的图像中,但我建议使用 IMAGE_INSTALL_append. 有关本主题的更多信息,请参阅 YoctoProject 手册: https: //www.yoctoproject.org/docs/latest/mega-manual/mega-manual.html#usingpoky-extend-customimage

于 2020-02-25T06:29:52.603 回答