我正在构建yocto图像和新手。
我输入bitbake piflo
命令(piflo是我的图像名称)时遇到错误,如下图所示:
它说ERROR: batctl-2017.1-r0 do_compile: oe_runmake failed
并且还说来自makefile的pkg-config not found.
。
我从网上找到了一些解决方案并尝试了,但它给了我与上图相同的错误。 它正在建造好但是在获得新的batctl和batman-adv后它无法建造。
有人对此有所了解吗? 请帮帮我。
如果需要更多信息或代码,我会编辑。
提前致谢。
答案 0 :(得分:4)
听起来像破包。首先,尝试清理它并重建
bitbake -c cleanall batctl
bitbake -c cleanall batman-adv
bitbake batman-adv
bitbake batctl
另外,你真的需要那些包吗?如果不是通过添加到local.conf
删除它们IMAGE_INSTALL_remove = " batctl batman-adv "
答案 1 :(得分:2)
是的,就像您刚刚发现的那样,您需要将pkg-config
添加到您的食谱DEPENDS
。
在早期的OpenEmbedded(Yocto)中,无论如何它常常会得到解决,因为其中一些其他配方在其pkg-config
中有DEPENDS
。但是,从Pyro
版本开始,每个配方都会获得它自己的sysroot;因此,你必须明确地添加配方需要的所有东西DEPENDS
。这样做是为了改善构建中的确定性。