在yocto的最终图像中,我需要ldd
实用程序。以前需要usbutils
时,我继续将行添加到../build/conf/local.conf文件
CORE_IMAGE_EXTRA_INSTALL += "usbutils"
搜索后,我发现ldd是libc-bin
软件包的一部分,至少在我的Ubuntu机器上。但是在阅读this之后,我发现它在eglibs
配方中,而不是标准包装的一部分。添加类似于usbutils的libc-bin会引发Nothing RPROVIDES libc-bin
错误,这是可以理解的。
如果我需要添加eglibs配方,我应该采取什么步骤才能使ldd进入我的图像。如果没有,还有其他方法可以做到这一点。
请忍受我,仍然是yocto和bitbake的新手。
答案 0 :(得分:0)
如何在图像中添加“ ldd”取决于所使用的C库。
对于glibc: 至少对于当前的“宙斯”版本,glibc配方提供了单独的ldd软件包,请参见:https://git.openembedded.org/openembedded-core/tree/meta/recipes-core/glibc/glibc-package.inc?h=zeus#n27
如果有肌肉感: 至少对于musl软件包本身提供的ldd的当前“ zeus”版本,请参阅:https://git.openembedded.org/openembedded-core/tree/meta/recipes-core/musl/musl_git.bb?h=zeus#n91
可以通过多种方式将包添加到映像中,但我建议使用
IMAGE_INSTALL_append
。有关此主题的更多信息,请查阅YoctoProject手册:https://www.yoctoproject.org/docs/latest/mega-manual/mega-manual.html#usingpoky-extend-customimage。