Yocto 如何将ldd实用程序添加到bitbake图像

Yocto 如何将ldd实用程序添加到bitbake图像,yocto,libc,bitbake,openembedded,eglibc,Yocto,Libc,Bitbake,Openembedded,Eglibc,我需要在yocto的最终图像中使用ldd实用程序。当我之前需要usbutils时,我继续在../build/conf/local.conf文件中添加了这一行 CORE\u IMAGE\u EXTRA\u INSTALL+=“usbutils” 在四处搜索之后,我发现ldd是libcbin包的一部分,至少在我的Ubuntu机器上。但是在阅读之后,我发现它在eglibsrecipe中,而不是标准包的一部分。添加类似于usbutils的libc-bin会抛出一个Nothing r提供libc-bin错

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


CORE\u IMAGE\u EXTRA\u INSTALL+=“usbutils”

在四处搜索之后,我发现ldd是
libcbin
包的一部分,至少在我的Ubuntu机器上。但是在阅读之后,我发现它在
eglibs
recipe中,而不是标准包的一部分。添加类似于usbutils的libc-bin会抛出一个
Nothing r提供libc-bin
错误,这是可以理解的

如果我需要添加eglibs配方,我将采取哪些步骤将ldd添加到我的图像上。如果没有,我还有别的办法吗

请容忍我,我仍然是yocto和bitbake的新手。

如何在图像中添加“ldd”取决于使用的C库

如果是glibc: 至少对于当前的“宙斯”版本,glibc配方提供了一个单独的ldd包,请参阅:

如果是musl: 至少对于当前的“宙斯”版本,musl软件包本身提供ldd,请参阅:

向图像中添加软件包可以通过多种方式完成,但我建议使用
IMAGE\u INSTALL\u append
。有关此主题的更多信息,请参阅项目手册:

CORE\u IMAGE\u EXTRA\u INSTALL+=“ldd”
应该可以it@Nayfe你是对的!它起作用了,但我不明白。当我想要
lsusb
实用程序时,我添加了
usbutils
包,该包提供了它,但不知何故,对于
ldd
我不必添加任何。我不应该添加一个包吗?我错过了什么?ldd来自哪里。也许usbutils有
RDEPENDS\u${PN}+=“ldd”
可以自动将ldd添加到您的图像中。是否有一种固定的方法可以做到这一点?比如,在另一个实例中,我需要
libwayland client.so.0
so来运行一个应用程序。现在,我如何知道要添加哪个包以及要添加到哪里?很抱歉,我只是为了另一个问题对这个问题进行跟踪。对于我自己,搜索
libwayland客户端。so.0
on并找到libwayland客户端和srpm提供的是wayland。然后在yocto中搜索wayland配方,并位于
meta/recipes graphics/wayland/wayland_1.16.0.bb
。然后
bitbake-wayland
检查
libwayland客户端。因此.0
被打包到
wayland
而不是wayland-dev。然后更新应用程序的配方,添加
RDEPENDS{PN}+=“wayland”