由于通过google git提取的android源代码没有配置分布式编译,需要借助一些工具搭建一个分布式编译环境来提升android编译速度,下面的步骤是在centos 5.2上进行的,我们可以参考一下。
1) 安装distcc RPM包
rpm –ivh distcc-2.18.3-2.el5.rf.i386.rpm
rpm –ivh distcc-server-2.18.3-2.el5.rf.i386.rpm
2) 让系统启动时默认加载distccd服务进程
shell->setup->system service->distccd 选中该选项
启动distccd服务
/etc/rc.d/init.d/distccd start
3) 复制编译器到指定系统目录
参与分布式编译的机器都需要在特定的目录下安装交叉编译器,
arm-linux-4.1.1 ->/usr/local #kernel编译需要使用此编译器
prebuilt ->/usr/local #android编译需要此编译器
4)修改配置文件
vi /etc/sysconfig/distccd #增加如下几行
OPTIONS=”—NICE10 –JOBS5 –allow 192.168.0.0/16”
USER=”distcc”
mkdir /etc/distcc/
vi /etc/distcc/hosts #将参与分布式编译的主机加入到hosts列表,比如
localhost/1 192.168.80.3/1 192.168.80.5/1…
5)创建distcc主目录
mkdir –p /home/distcc
chown distcc.distcc /home/distcc
6) 开始编译源代码
cd cupcake
. build/envsetup.sh
tapas #该命令会弹出配置选项
配置完成后即可开始编译
Make –j20 #20表示20 个线程同时进行编译