Ubuntu环境Android平台源码下载及编译

一、初始环境搭建

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

只需选择版本就可以了,是普通版还是精简版或是其它,直接敲数字和回车就可以了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/21186.html