搭建分布式Android编译环境

时间:2022-04-01 08:51:14

由于通过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 个线程同时进行编译