上一期中我们介绍了Linux内核模块依赖图的绘制方法,这一期中我们将介绍Linux内核的分布式编译方法和分布式编译工具distcc的安装过程。
一、Linux内核的分布式编译
分布式编译是指将源程序通过网络中的多台计算机的协同编译过程编译成目标程序的技术。分布式编译一般通过TCP或SSH等协议将编译任务分配至网络中不同的计算机上,使这些计算机协同完成编译工作。Linux内核可以使用distcc[1]进行分布式编译。
distcc是一个通过网络中的多台计算机对C、C++、Objective C或ObjectiveC++代码进行分布式编译的程序。distcc是一款编译速度快且容易安装的分布式编译工具,它能产生和本地编译一致的编译结果。理论上使用distcc进行分布式编译相对于本地编译的最大加速比为3.0x,但在实际使用中加速比会低于这一理论值。
distcc并不要求所有的机器共享一个文件系统或有同步的时钟,也不要求它们有相同的library或头文件。当安装了交叉编译器时,distcc甚至不需要这些机器有相同的处理器或操作系统。
为了搭建基于distcc的Linux内核分布式编译环境,我们在Ubuntu 18.04环境下首先使用命令下载distcc v3.3.3版:

然后解压源码包:


本文介绍了Linux内核的分布式编译方法及distcc工具的安装过程。分布式编译利用网络中多台计算机协同编译源程序,提高编译效率。distcc适用于C/C++等代码,安装简便,加速比可达3.0x。文章详细描述了在Ubuntu18.04下安装distcc的步骤。
最低0.47元/天 解锁文章
4442

被折叠的 条评论
为什么被折叠?



