首先要安装64位 Ubuntu, 32位编译源码时会出错。

1. 安装Git工具。在Ubuntu上执行以下命令:

apt-get install git


 2、java环境搭建

1)、Ctrl+Alt+T打开终端,切换ubuntu ROOT权限,输入命令:sudo passwd root,再输入密码,就可以获得root权限。以后每次安装软件时建议都用 su - 然后输入密码获取root权限后再安装。

2)、下载安装JDK1.6

编译android2.3以后的版本必须是JDK1.6,下面是官方下载地址,不过须注册或登录方能下载http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html

百度网盘地址:http://pan.baidu.com/s/1dD5SeqP

3)、解压安装

1.创建一个目录,方便管理

mkdir /usr/lib/jvm


2.将bin文件copy到新建jvm文件夹

cp  jdk-6u45-linux-x64.bin /usr/lib/jvm


3.切换目录



cd /usr/lib/jvm


4.加文件访问权限,不然你可能不能操作此文件



chmod +x  jdk-6u45-linux-x64.bin


5.解压缩 

./ jdk-6u45-linux-x64.bin


4)、修改环境变量



如果没有安装vim,执行 



sudo apt-get install vim

    再执行

vim ~/.bashrc


添加:



export JAVA_HOME=/usr/lib/jvm/jre1.6.0_45
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH


保存退出(Esc-->:w-->Enter),输入以下命令使之立即生效。



source ~/.bashrc


5)、测试

最后输入java -version查看版本



java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) Client VM (build 20.45-b01, mixed mode, sharing)


   如果显示如上信息,就表示JAVA环境搭建成功

   3. 依赖的其它包。执行以下命令:



sudo apt-get install flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev build-essential zip curl


    4. 调试工具。执行以下命令:



sudo apt-get install valgrind


二. 下载Android源代码工程。


     1. 下载repo工具


1)、创建bin目录:

mkdir ~/bin
PATH=~/bin:$PATH


2)、进入bin目录:

cd bin



3)、执行命令下载repo:

curl "http:///en/wp-content/uploads/2011/09/repo"> ~/bin/repo
chmod a+x ~/bin/repo

ps: 如果repo不在bin目录下可按如下操作,获取最高权限:chmod 777 repo,copy到bin目录 sudo cp repo /bin,


sudo nautilus此命令指用root权限打开文件浏览器,对所有文件拥有最高的读写权限。


4)、初始化repo:

repo init -u http:///platform/manifest


5)、修改fetch项,执行命令:

sudo gedit .repo/manifest.xml


将fetch项修改为:fetch= "git://Android.git.linaro.org/"以便于!

6)、源码下载,执行命令:

repo sync


   最后补充一点,以上命令有可能会出现连接错误问题,多试几次,或者换个时间再试。源码下载是一个漫长的过程,中间如果断开,继续执行repo sync即可。



下面是在网上搜到的脚本,可以自动执行repo命令,就算网络中断也可以马上执行:

#!/bin/bash
echo "========================start reposync==============="
repo sync -j4
while [ $? = 1 ]; do 
echo "==========================sync failed, re-syncagain============="
sleep 3
repo sync -j4
done


将以上命令用gedit写入文本,将文本命名为:repo_sync.sh,丢到所建立同步源码文件的根目录,执行bash repo_sync.sh。(如果提示权限不足,可加权限运行)。


再也不蛋疼网络差而导致的源码同步终端了!