作者:罗宇哲,中国科学院软件研究所智能软件研究中心
上一期中我们介绍了用源码包安装 distcc 的方法,这一期我们尝试用 distcc 对 Linux 4.19.90 内核进行分布式编译。
一、Linux内核的分布式编译
我们尝试用同一个子网中的三台服务器对 Linux 4.19.90 版内核做分布式编译。首先确定这三台服务器的内网 ip 分别为 172.16.0.16、172.16.0.9 和 172.16.0.13,对应的 hostname 分别为 VM-0-16-ubuntu、VM-0-9-ubuntu 和 VM-0-13-ubuntu。其中 VM-0-16-ubuntu 和 VM-0-9-ubuntu 有一个 CPU 核,而 VM-0-13-ubuntu 带有两个 CPU 核。
我们在三台服务器上都使用上一期中提到的脚本安装 distcc,并将 VM-0-16-ubuntu 和 VM-0-9-ubuntu 作为 server,而 VM-0-13-ubuntu 作为 client。将待编译的 Linux 4.19.90 内核源码放置在 VM-0-13-ubuntu 上,并按“Linux 内核编程环境”小节中介绍的方法配置好编译环境。安装完的 distcc 文件夹如下图所示:
在两个 server 上我们运行 distccd 命令启动 distcc 进程: