首先要安装64位 Ubuntu, 32位编译源码时会出错。
1. 安装Git工具。在Ubuntu上执行以下命令:
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.创建一个目录,方便管理
如果没有安装vim,执行
最后输入java -version查看版本
3. 依赖的其它包。执行以下命令:
1. 下载repo工具
1)、创建bin目录:
4)、初始化repo:
6)、源码下载,执行命令:
下面是在网上搜到的脚本,可以自动执行repo命令,就算网络中断也可以马上执行:
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://php.webtutor.pl/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://android.googlesource.com/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。(如果提示权限不足,可加权限运行)。再也不蛋疼网络差而导致的源码同步终端了!