今天给大家介绍一下linux系统如何实现分布式编译。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。Linux内核的分布式编译分布式编译一般通过tcp或ssh等协
今天给大家介绍一下linux系统如何实现分布式编译。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。
分布式编译一般通过tcp或ssh等协议将编译任务分配至网络中不同的计算机上,使这些计算机协同完成编译工作。Linux内核可以使用distcc[1]进行分布式编译。
distcc是一个通过网络中的多台计算机对C、c++、Objective C或Objective C++代码进行分布式编译的程序。distcc是一款编译速度快且容易安装的分布式编译工具,它能产生和本地编译一致的编译结果。理论上使用distcc进行分布式编译相对于本地编译的最大加速比为3.0x,但在实际使用中加速比会低于这一理论值。
distcc并不要求所有的机器共享一个文件系统或有同步的时钟,也不要求它们有相同的library或头文件。当安装了交叉编译器时,distcc甚至不需要这些机器有相同的处理器或操作系统。
为了搭建基于distcc的Linux内核分布式编译环境,我们在ubuntu 18.04环境下首先使用命令下载distcc v3.3.3版:
wget -O distcc-3.3.3.tar.gz https://codeload.GitHub.com/distcc/distcc/tar.gz/v3.3.3
然后解压源码包:
tar -xvf distcc-3.3.3.tar.gz
进入distcc-3.3.3目录后,有一个INSTALL文件。打开INSTALL文件,文件里面记录了distcc-3.3.3的安装和配置过程。
在安装distcc-3.3.3之前,我们首先要安装一些依赖项:
sudo apt-get install GCc make python3 python3-dev libiberty-dev sudo apt-get install autoconf
然后进行配置:
./autogen.sh ./configure
接着进行编译:
make make check
使用make check命令可以看到哪些功能被编译了而哪些没有:
安装相关的软件可以使与相关功能有关的选项由NOTRUN变为OK。例如,若发现Gdb_Case选项由于GDB没有安装而为NOTRUN,则可以安装GDB,之后再次运行make check该选项会变为OK。
然后就可以安装了:
sudo make install make installcheck sudo update-distcc-symlinks
当安装或卸载编译器时需要再次运行最后一个命令。
以上就是Linux系统如何实现分布式编译的全部内容了,更多与Linux系统如何实现分布式编译相关的内容可以搜索编程网之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下编程网!
--结束END--
本文标题: Linux系统如何实现分布式编译
本文链接: https://lsjlt.com/news/319654.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0