您知道如何使用分布式 bitbake 编译构建 oe 项目吗?
我考虑过 distcc。
export PATH=~/distcc/bin:$PATH
make -jn CC=linux-gcc
make 将从我的路径调用 linux-gcc,该路径指向 distcc。
distcc 会将任务安排到所有已知主机。
-jn 将创建 make 的 n6 个实例。
效果很好。
但现在我想将 distcc 与 bitbake 一起使用。
我知道如何将 -jn 与 bitbake 一起使用。
只需使用export PARALLEL_MAKE=-jn
但如何使用导出PATH=~/distcc/bin:$PATH
与位烘烤。
The distcc/bin
必须站在前面$PATH
.
但 bitbake 会将$PATH_prepend
(放置在 org.openembedded.dev/conf/bitbake.conf 中)前面$PATH
.
或者有人获得了另一种工具来更好地使用 bitbake 进行分布式构建?
尝试冰淇淋:https://github.com/icecc/icecream/blob/master/README.md https://github.com/icecc/icecream/blob/master/README.md
与 distcc 一样,Icecream 从构建中获取编译作业并将其分发到允许并行构建的远程计算机之间。但与 distcc 不同的是,Icecream 使用中央服务器,将编译作业动态调度到最快的免费服务器。
OpenEmbedded 和 Yocto Project 都支持 Icecream。看https://git.yoctoproject.org/cgit.cgi/poky/plain/meta/classes/icecc.bbclass https://git.yoctoproject.org/cgit.cgi/poky/plain/meta/classes/icecc.bbclass
安装 Icecream,然后将以下内容添加到您的站点配置文件 or 本地配置文件
INHERIT += "icecc"
# This value overrides PARALLEL_MAKE when ICECC is enabled
# This would enable icecc for local and cross
ICECC_PARALLEL_MAKE = "-j 24"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)