这是一个非常广泛的问题!
首先,这里是关于如何检查你的构建性能的总结
以及使用openembedded / yocto项目时的依赖关系.这回答了问题的第一部分.
什么包需要更多的时间来构建?
与pybootchartgui工具一起使用buildstats会生成构建图表.
细节:
在您的$BUILDIR / conf / local.conf中设置USER_CLASSES =“buildstats”
文件.这将会转储详细的性能数据
$BUILDDIR / TMP / buildstats /< DATE取代.接下来使用pybootchartgui.py脚本(in
poky / scripts / pybootchartgui)来生成图表.这将有助于您
本地化构建中的可能瓶颈.当然,如果你有一个
很多食谱要烤,你的图表将是巨大的.去除一些噪音
使用-m MINTIME命令行选项.
例如:
poky/scripts/pybootchartgui/pybootchartgui.py -m 600 $BUILDDIR/tmp/buildstats/201312310904
将仅显示需要更长时间的任务(do_compile,do_fetch等)
超过10分钟(600秒)运行.
如何检查包的依赖关系?
要探索特定包的依赖关系,请使用depexp
效用.例如,要探索eglibc的依赖关系:
bitbake -g -u depexp eglibc
这将更好地了解每个食谱所依赖的
在运行和编译时.
如何检查是否有循环依赖和如何解决?
bitbake会自动检测循环依赖关系,并在出现这种