要编译Android源码,首先得获取到源码吧,根据官方文档(http://source.android.com/source/downloading.html),只需要几个步骤即可
1.下载repo:
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > [你存放repo的目录路径]/repo
chmod a+x [你存放repo的目录路径]/repo
repo是一个版本库管理工具,其实就是一个python文件,它主要使用了git,这里只需要使用它基本功能,有兴趣的同学可以到(http://source.android.com/source/version-control.html)具体了解。
2.建立你存放Android源码的目录,进入,初始化:
mkdir [你存放Android源码的目录路径]
cd [你存放Android源码的目录路径]
repo init -u https://android.googlesource.com/platform/manifest
init命令 ,一般会使用到3个参数-u -b -m:
(1). -u 是指明git的url,如果你的设备是Android官方支持的话,那就很幸运了,使用上面的https://android.googlesource.com/platform/manifest即可,否则你需要找到自己设备的版本库url,可以到xda的论坛去找找大神的git地址,一般都有所收获的,如我的XT720则是https://github.com/CyanogenModXT720/android.git 。
(2).-b 是指明要使用git版本库的哪个分支,不使用 -b的话,默认使用master分支。
(3)-m 是指明要使用的配置文件,如CM里的分支cm-10.1(https://github.com/CyanogenMod/android/tree/cm-10.1),就有4个配置文件,cm-10.1-M1.xml,cm-10.1-M2.xml,cm-10.1-M3.xml,default.xml,如果不指明 -m 的话,默认使用default.xml。
这些配置文件设定了不同的模块,要在哪个git地址去下载。
3.同步获取源码文件
$ repo sync
然后就是无尽的等待了!
PS:本系列文章都会基于XT720的https://github.com/CyanogenModXT720/android.git ,分支gingerbread,default.xml配置文件。