我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux系统如何实现分布式编译

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux系统如何实现分布式编译

今天给大家介绍一下Linux系统如何实现分布式编译。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。

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命令可以看到哪些功能被编译了而哪些没有:

Linux系统如何实现分布式编译

安装相关的软件可以使与相关功能有关的选项由NOTRUN变为OK。例如,若发现Gdb_Case选项由于GDB没有安装而为NOTRUN,则可以安装GDB,之后再次运行make check该选项会变为OK。

然后就可以安装了:

 sudo make install make installcheck sudo update-distcc-symlinks

当安装或卸载编译器时需要再次运行最后一个命令。

以上就是Linux系统如何实现分布式编译的全部内容了,更多与Linux系统如何实现分布式编译相关的内容可以搜索编程网之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux系统如何实现分布式编译

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux系统如何实现分布式编译

今天给大家介绍一下Linux系统如何实现分布式编译。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。Linux内核的分布式编译分布式编译一般通过TCP或SSH等协
2023-06-28

Golang如何实现分布式系统

Golang实现分布式系统的方法:1、网络通信;2、数据存储;3、服务注册与发现;4、负载均衡;5、分布式锁;6、分布式事务;7、监控和日志。详细介绍:1、网络通信,在分布式系统中,各个节点之间的通信是非常重要的,Golang提供了丰富的网
Golang如何实现分布式系统
2023-12-14

CentOS6.5如何实现Hadoop_2.8.1编译及HDFS伪分布式部署

这篇文章主要介绍了CentOS6.5如何实现Hadoop_2.8.1编译及HDFS伪分布式部署,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。CentOS6.5实现Hadoop
2023-06-03

Linux系统中如何编译boost

今天给大家介绍一下Linux系统中如何编译boost。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。Linux平台Boost的编译方法Boost就是Boost库
2023-06-28

Spring Security如何实现分布式系统授权

这篇文章主要介绍了Spring Security如何实现分布式系统授权,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1 需求分析回顾技术方案如下:1、UAA认证服务负责认证授
2023-06-29

如何实现J2EE分布式系统框架设计

今天就跟大家聊聊有关如何实现J2EE分布式系统框架设计,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一,导言框架设计(Framework Design)是系统设计的重要组成部分,一个
2023-06-03

Linux系统中如何编译安装PHP

这篇文章主要介绍了Linux系统中如何编译安装PHP的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux系统中如何编译安装PHP文章都会有所收获,下面我们一起来看看吧。安装编译环境在编译和安装PHP之前,首
2023-07-05

linux系统make编译器如何安装

在Linux系统中,安装make编译器可以通过包管理器进行安装。如果你使用的是Debian或者Ubuntu等基于Debian的系统,可以使用以下命令来安装make:```sudo apt-get updatesudo apt-get ins
2023-09-21

编程热搜

目录