1.2 搭建开发环境
本节将介绍如何搭建Android源码开发环境。首先,需要一个Linux系统,笔者推荐安装Ubuntu 10.04(32位版本),读者可从网上下载该版本的系统。Windows用户可以使用VMWare或VirtualBox作为虚拟机来安装Ubuntu10.04。笔者推荐VMWare,因为它的功能太强大了!
注意 如果要使用VMWare,那么在安装完Ubuntu之后,一定要把VMWare Tools也安装上,因为这个工具会提供很多非常实用的功能。这里还有一个小建议,如果Linux系统只是个人使用,则建议用root账户登录系统。在工作中,曾发现很多用非root账户登录的同事整天都在执行sudo命令和输入密码,这样浪费了不少零碎的时间片。
假设读者已经安装好了Ubuntu 10.04(32位版本),并且以root账户登录到系统上了,接下来就要开始下面的工作。
1.2.1 下载源码
Android源码采用Git[1]作为版本管理工具,这个工具是由Linux之父Linus Torvalds采用纯C开发。关于Git为什么使用C语言开发的问题,还引发了一场关于C和C++孰好孰坏的大讨论,不过Linus Torvalds显然没树起“居庙堂之高,则忧其民”的形象。对于普通“码农”而言,用最合适的工具、最实用的办法来很好地完成工作才是最重要的。所以,C、C++、Java、Python等都仅仅只是工具而已。
下面将详细介绍如何下载Android的源码。
1.设置软件源
在下载Android的源码前,有些下载工具需要从Ubuntu软件源上下载。可以为Ubuntu系统指定一个软件源。有些软件源上有这些工具,有些却没有,而且各个软件源的下载速度也不同,所以应首先找到一个合适的软件源。Ubuntu软件源的设置界面如图1-4所示:
图 1-4 Ubuntu软件源设置
从上图中可发现,将软件源地址设置成了http://mirror.bjtu.edu.cn/ubuntu。每个人可根据自己的情况选择合适的软件源。
2.下载Android源码
下面开始下载Android源码,工序比较简单,可一气呵成。
apt-get install git-core curl#先下载这两个工具
mkdir-p/develop/download-froyo#在根目录下建立develop和download-froyo两个目录
cd~/develop/download-froyo#进入这个目录
curl http://Android.git.kernel.org/repo>./repo#从源码网站下载repo脚本,该脚本是Google为了方便源码下载而提供的,通过该脚本可下载整套源码。
chmod a+x repo#设置该脚本为可执行
./repo init-u git://Android.git.kernel.org/platform/manifest.git-b froyo#初始化git库
./repo sync#下载源码,大小约为2GB,如果网速快,估计也得要2个多小时。
下载完后,该目录中的内容如图1-5所示:
图 1-5 源码下载结果
注意 Kernel的代码必须单独下载,下载方法如下:
git clone git://android.git.kernel.org/kernel/common.git kernel
[1]如果你对Git不熟悉或对它感兴趣,推荐阅读《Git权威指南》(机械工业出版社,2011.7月出版,蒋鑫著),这是目前最全面、最深入的一本Git专著。