环境:VMWare虚拟机+ubuntu12.04
下载前的动作就不说了,无非是安装git、repo之类,具体看官网http://source.android.com/source/downloading.html。
注意:虚拟机网络须配置成NAT类型,如下图,host-only类型没试过,刚开始使用桥接类型(Bridged)时,下载一点点就卡死在那,打死都不动了。
新建一个文件夹,用于存放内核源码,命令随便,这里取名android_kernel。然后cd到android_kernel下,执行如下命令:
git clone https://android.googlesource.com/kernel/common.git
下载最新Linux内核源码,下载完后界面如下:
这时android_kernel目录下出现了一个common目录,进入该目录发现里面是空的,使用ls -a命令其实可以发现里面有一个隐藏的.git目录。
cd到common目录下,键入如下命令:
git branch -a
可以查看当前有哪些远程版本库,结果如下:
可自选一个版本导出(如导出android-3.0),键入命令如下:
git checkout -b android-3.0 remotes/origin/android-3.0
导出完成后,打开common目录,发现内核源码已经导入,如下:
另外,google专门为Android模拟器提供了一个Linux内核(goldfish),可以使用如下指令下载该内核:
git clone https://android.googlesource.com/kernel/goldfish.git
其余步骤同上。