一、初始环境搭建
1、安装JDK
下面是安装Java 6的命令格式,按照顺序在终端中执行:
Java 6(for Android 2.1+):
$ sudo add-apt-repository "deb Ubuntu.com/ubuntu/ hardy multiverse"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk
假如你想切换JAVA版本(安装多个JAVA版本时),输入如下指令:
sudo update-alternatives --config java
sudo update-alternatives --config javac
使用如下指令查看当前的Java版本号:
java -version
2、安装编译工具
以下命令,一次执行全部需要的编译工具安装
$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev libx11-dev libreadline5-dev libz-dev libgl1-mesa-dev
天缘在测试时使用上面的配置,似乎没发现缺少什么,如果缺少某个软件包,可使用命令再单独补充安装,比如安装libc6-dev-i386,命令如下:
sudo apt-get install libc6-dev-i386
二、下载Android源码
3、创建工作目录
进入工作目录(比如works),创建bin目录:
mkdir ~/works
mkdir ~/works/android_dev
cd ~/works/android_dev
mkdir bin
4、安装repo版本管理工具(基于git基础开发,便于git资源管理)
curl > ~/works/android_dev/bin/repo
cd bin
chmod a+x repo
关于repo更多参考:
5、准备下载Android源码
cd ~/works/android_dev
./bin/repo init -u git://android.git.kernel.org/platform/manifest.git
这里默认下载最新的的版本(2.3),如果下载其它版本,请使用类似下面命令(后面为版本简称):
repo init -u git://android.git.kernel.org/platform/manifest.git -b cuccake
6、配置repo账户
git config --global user.email "[email=abc@gmail.com]abc@gmail.com[/email]"
git config --global user.name "ABc"
7、开始下载android platform的源代码
./bin/repo sync
由于 android 的源码很大,现在新版本的完整源码已经高达 3G 以上,都是从GG官方下载,速度很慢(时间大约要一个晚上),执行后可以回家睡觉或出去通宵均可,有一点需注意在下载之前一定要确保你的磁盘可用空间足够。
如要下载 kernel(即Linux内核源码):
$repo sync kernel
8、添加公钥
$ gpg --import
该命令是交互式导入公钥,参照Google官方说明,这个公钥是用来签名TAGS以表明该版本为RELEASE版本(这里翻译似乎有点问题,原话是The key is used to sign annotated tags that represent releases)这一步不执行仍时可以正常编译的,但如编译Release版本时,建议加上,gpg(GNU Privacy Guard)是个开源加解密软件,交互导入密钥参考上文的官方downloading.html这个页面,还可参考文末地址。
9、选择版本
$ git tag -v tagname
只需选择版本就可以了,是普通版还是精简版或是其它,直接敲数字和回车就可以了。