admin 管理员组

文章数量: 887021


2024年3月11日发(作者:好看的表格图片)

分布式编译Android – distcc

分布式编译: 是一种通过在局域网内的多个节点上运行编译进程来提高构建速度的途

径(转自:分布式编译环境中的负载均衡). 可以合理多台主机的空闲资源, 缩短编译时间.

本文章主要介绍disctcc的配置和使用.

简介和工作原理

distcc的介绍可以参考<<分布式编译环境中的负载均衡>>, distcc只支持c/c++. 这

里只介绍其工作原理.

先介绍distcc的两个程序.

: 替换原来的编译器(gcc/g++), 所以要编译android编译, 把原来的编译器

替换

d: distcc的服务. 运行在编译场内各个主机上的 distcc 代理程序

工作过程:

我们会建立一堆g++, gcc, ar等链接到/usr/bin/distcc, 源码的编译就是要指定为那

一堆链接. 所以编译时调用的是distcc, distcc会根据链接名在各个主机上找到对应的编译

器进行编译工作.源码的共享是通过NFS实现的.

2.安装配置distcc

参考<

上部署distcc分布式编译>>.

配置步骤比较多, 所以已经把需要的工具打包和需要配置的项做成脚本, 只要运行脚

本就可以配置好环境

工具存入地址: 5.软件3.工具分布式编译distcc

把distcc_和install_放到一个目录, 进入该目录, 并运行

./install_

就可以把环境搭好. Android源码需要修改的地方会上传到服务器.

只要有环境变量USE_DISTCC=true就会启动分布式来编译, USE_DISTCC=true也是

在脚本里配置了, 写到~/.bashrc里

所以如果不想分布式编译只要把~/.bashrc里的USE_DISTCC=true修改成flase或者

删除就可以.

具体的配置如下:

1. 安装distcc

Ubuntu系统可以直接用sudo apt-get install distcc安装.


本文标签: 编译 分布式 配置 工作