gpt4 book ai didi

build - 使用bitbake进行分布式编译

转载 作者:行者123 更新时间:2023-12-04 13:20:03 28 4
gpt4 key购买 nike

您知道如何使用分布式bitbake编译构建oe项目吗?
我考虑过distcc。

export PATH=~/distcc/bin:$PATH
make -jn CC=linux-gcc

make将从我指向distcc的路径中调用linux-gcc。
distcc会将任务安排到所有已知主机。
-jn将创建n6个make实例。
它工作正常。
但是现在我想将distcc与bitbake一起使用。
我知道如何将-jn与bitbake结合使用。
只需使用 export PARALLEL_MAKE=-jn
但是如何在bitbake中使用export PATH=~/distcc/bin:$PATHdistcc/bin必须位于 $PATH的前面。
但是bitbake会将 $PATH_prepend(放置在org.openembedded.dev/conf/bitbake.conf中)放置在 $PATH的前面。

还是有人获得了另一种工具,以更好地利用bitbake进行分布式构建?

最佳答案

试试冰淇淋:https://github.com/icecc/icecream/blob/master/README.md

Like distcc, Icecream takes compile jobs from a build and distributes it among remote machines allowing a parallel build. But unlike distcc, Icecream uses a central server that dynamically schedules the compile jobs to the fastest free server.



OpenEmbedded和Yocto Project都支持Icecream。参见 https://git.yoctoproject.org/cgit.cgi/poky/plain/meta/classes/icecc.bbclass

安装Icecream,然后将以下内容添加到 site.conf local.conf
INHERIT += "icecc"

# This value overrides PARALLEL_MAKE when ICECC is enabled
# This would enable icecc for local and cross
ICECC_PARALLEL_MAKE = "-j 24"

关于build - 使用bitbake进行分布式编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14472175/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com