环境准备
1、安装ubuntu12.04,64位的linux系统,这是谷歌推荐的,硬盘最好大于100G。安装成功之后更新升级包,我升级到了14.04版本。
2、因为国内访问谷歌网站不方便,所以我们需要通过代理来访问。免费代理可以参考如下:
http://www.xici.net.co/ http://boafanx.tabboa.com/free/
3、然后就按照官网的说明进行了。http://source.android.com./source/initializing.html
这里需要注意的是JDK和GCC的版本,之前编译4.0.1的时候就是因为JDK和GCC的版本不对有很多的错误,编译4.0.1的JDK不能使用OPENJDK,要使用SUN的JAVA6,GCC要使用GCC4.4的版本。
代码下载
这里按照官网操作就行,如果有多人共用IP的话,登录GMail就可以通过认证了。
http://source.android.com./source/downloading.html
编译
1、编译android源码,下载的源码执行lunch时没有官网说的aosp_arm,所以用的是full,其它的都按照官网操作。
http://source.android.com./source/building-running.html
2、编译SDK,先执行source build/envsetup.sh和lunch sdk-eng,之后make就可以了,如果要编译windows用的SDK,使用make win_sdk.
3、编译内核,按照官网操作就行,我编译的是虚拟机用goldfish。下载内核很是痛苦,因为不支持断点续传,文件还很大,用代理下了好几天才下来。
http://source.android.com./source/building-kernels.html