Yocto:oe_runmake失败,来自bitbake图像的do_compile错误

时间:2017-06-23 04:29:28

标签: yocto bitbake

我正在构建yocto图像和新手。 我输入bitbake piflo命令(piflo是我的图像名称)时遇到错误,如下图所示:

oe_runmake failed with do_compile

它说ERROR: batctl-2017.1-r0 do_compile: oe_runmake failed并且还说来自makefile的pkg-config not found.

我从网上找到了一些解决方案并尝试了,但它给了我与上图相同的错误。 它正在建造好但是在获得新的batctl和batman-adv后它无法建造。

有人对此有所了解吗? 请帮帮我。

如果需要更多信息或代码,我会编辑。

提前致谢。

2 个答案:

答案 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。这样做是为了改善构建中的确定性。