关于怎么获取和编译android的源代码,在google的官方网站http://source.android.com/source/download.html有详细的资料,我这里仅仅做一个基本的概括。要是哪一天source.android.com上不去了,也好有一个找的地方。
我这里采用的是Debian 5.0(32-bit x86)的操作系统,官方文档是介绍了32位和64位的Ubuntu,及Mac OS的操作方法内容大致上是一样的。其它话少说,看步骤:
1. 首先,不用说,需要一个Linux的操作系统
在自己的主机上装也好,用虚拟机也行,空间够用就行。我这里是在PC上装的Debian 5.0。机器是P4(3.1G Hz)的处理器,512M的内存,80G的硬盘。如果需要编译源代码,512M内存是最低的配置,还需要额外的10G硬盘空间。我曾经在一台256M内存的机器上编译整个源代码,编译到framework的时候就是不动了,过了好久好久,机器内存过低系统直接重启。如果是在虚拟机上编译源代码,文档上说需要至少1.5G的内存和至少10G的硬盘空间,这个我没有验证过。
2. 联网
如果是小区的局域网就基本上什么都不用管,需要的话在 /etc/network/interfaces 里面配置一下IP 和 DNS 就ok了。 如果是ADSL拨号,Debian里面有个pppoecof的软件包,默认没有安装,用root的权限运行
$ sudo apt-get install pppoeconf
安装上,上面的$是linux shell控制台的提示符,不用输进去,然后用root的权限运行pppoeconf,安装步骤输入账户和密码,其他默认就行。配置了sudo 的话,可以在命令前加上sudo的前缀,这样就不用登陆root账号了。
3. 安装一些必须的包
为了方便下载Android 源码, google提供了一个叫repo的脚本。android源码分为一百多个模块,最新的froyo代码到目前为止,有158个模块。采用这个脚本,可以分模块的同步源码。这个脚本除了可以下载源码,还可以提交自己的代码到google的服务器上,只要有权限。实际上,android的源代码是使用 git 管理的,这个脚本里面主要就是对git命令的封装。因此,我们需要把repo脚本下下来,然后运行。为了下载源码,需要安装 curl 和 git-core这两个包。命令如下:
$ sudo apt-get install curl git-core
4. 下载源代码。
首先要下载repo脚本,命令如下: