Yocto 如何将ldd实用程序添加到bitbake图像
我需要在yocto的最终图像中使用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错
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”
。