步骤
- check out 最新代码或将当前代码更新到最新版本。
- 进入 froyo 的源码的根目录,运行 pwd 得到当前的绝对路径 $ANDROIDPATH(如在/home/weiwei/wei/froyo_td/中,那么$ANDROIDPATH就相当于/home/weiwei/wei/froyo_td/,这里的$ANDROIDPATH只是临时使用的一个名词,并非变量)。
- 在自己的HOME目录创建bin目录,生成autobuild.sh脚本文件,权限设置成755,内容如下:
#!/bin/bash export PATH=/home/weiwei/nollec/jdk1.5.0_21/bin:$PATH cd /home/weiwei/wei/froyo_td/;/bin/bash ./build.sh td920 clean > vendor/nollec/td920/autobuild_`date +%F`.log 2>vendor/nollec/td920/autobuild_err_`date +%F`.log #cd /home/weiwei/wei/froyo_td/;/bin/bash ./build.sh m902 clean #cd /home/weiwei/wei/froyo_td/;/bin/bash ./build.sh w910 clean
我的$PATH路径在例子中为“/home/weiwei/”,脚本命令build.sh不会变,后面的项目名根据需要变更,目前只有这三个项目,最后的clean表示编译时先clean当前环境。上面的例子中只开启了TD920项目,如要同时编译多个项目,复制“cd /home/weiwei/wei/froyo_td/;/bin/bash ./build.sh td920 clean > vendor/nollec/td920/autobuild_`date +%F`.log 2>vendor/nollec/td920/autobuild_err_`date +%F`.log“并在下一行粘贴后,将td920改为相应的项目名称即可。字符串中“ > vendor/nollec/td920/autobuild_`date +%F`.log 2>vendor/nollec/td920/autobuild_err_`date +%F`.log“的作用是输出log,如果不想保存log可将其去掉。
注意:脚本中的“export PATH=/home/weiwei/nollec/jdk1.5.0_21/bin:$PATH“这一句非常中用,要根据你的当前配置来修改jdk的路径,例如这里是“/home/weiwei/nollec/jdk1.5.0_21/bin“,因个人环境而异。切记切记,如果此处配置有问题,可能导致无法编译。
- 运行 crontab -e,将下面内容添加,并根据下面内容作具体修改。
# m h dom mon dow command 00 20 * * * /home/weiwei/bin/autobuild.sh
上面的例子,00的意思就是分钟,20的意思就是晚上8点,后面的日月星期用*即可,我的$ANDROIDPATH路径在例子中为“/home/weiwei/wei/froyo_td/”,最后ctrl+x保存退出。
- 重启 cron 服务,输入如下命令
$sudo /etc/init.d/cron restart
重启后即可开启自动编译了。
注:
- 编译时的log默认存放在 Froyo路径/vendor/nollec/项目名/autobuild_当前日期.log,有需要看编译信息的可以到这里查找。
- 编译时的出错信息log默认存放在 Froyo路径/vendor/nollec/项目名/autobuild_err5_当前日期.log,有需要看编译信息的可以到这里查找。