废话不多说,直接发过程.
以下是笔者编译环境(仅供参考):
硬件平台:
    CPU:Intel® Core™ i3-2310M CPU @ 2.10GHz × 4
    内存:4GB
    硬盘:100G
操作系统:Ubuntu 12.04(64-bit)
一、准备工作
    1.安装必要的软件:
Python2.5-2.7 (必须是2.5-2.7否则执行repo脚本会出错,系统自带2.7)
GNU Make 3.81-3.82(系统自带)
JDK6(3.2.x以上版本用JDK6或更高,3.2.x以下的版本可用JDK5,JDK版本必须选择正确,否则编译出错)。
Git 1.7(手动安装)
    2.安装必须的包:
$ sudo apt-get install git-core gnupg flex bison gperf \
build-essential zip curl libc6-dev libncurses5-dev:i386 \
x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 \
libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib mingw32 \
tofrodos python-markdown libxml2-utils xsltproc \
zlib1g-dev:i386 libsdl1.2-dev libesd0-dev libwxgtk2.8-dev \
ia32-libs
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1
 /usr/lib/i386-linux-gnu/libGL.so
3.安装GCC
因为ubuntu12.04已经自带gcc版本为4.6,所以只需要确认即可。
4.安装JDK1.6
官方教程上的安装方式已经不管用了,需要自己下载安装。
acle/technetwork/java/javase/downloads/index.html
下载jdk-6u37-linux-x64.bin
安装过程详解:
1.授权运行文件(实际路径以你自己为准,这是我的目录哦)
$ sudo chmod u+x /home/zlk/Downloads/jdk-6u37-linux-x64.bin
2.安装jdk
$ sudo ./home/zlk/Downloads/jdk-6u37-linux-x64.bin
3.拷贝jdk1.6.0_37到/usr/lib/jvm
这一步需要超级文件浏览权限,先拷贝要粘贴的文件之后再输入下面的命令,之后将jdk1.6.0_37文件夹粘贴到/usr/lib/jvm目录中。
$ sudo nautilus
4.设置环境变量
修改/etc/environment文件,依然在超级文件浏览权限下,加入如下部分:
PATH=”.............:/usr/lib/jvm/jdk1.6.0_37/bin”
CLASSPATH=.:/usr/lib/jvm/jdk1.6.0_37/lib
JAVA_HOME=/usr/lib/jvm/jdk1.6.0_37
5.设置系统默认JDK为jdk1.6.0_37
ubuntu安装教程$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_37/bin/java 300
$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_37/bin/javac 300
$ sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6.0_37/bin/jar 300
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac
$ sudo update-alternatives --config jar
此时会弹出界面并让用户选择
Press enter to keep the current choice[*], or type selection number
输入刚才安装的jdk对应的编号并按下回车键即可。
6.终端输入
$ java –version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01, mixed mode)
如显示上述内容,恭喜!jdk配置成功。
二、下载android-4.1.1_r6源代码
主目录下新建文件夹tdroid-4.1.1_r6(下载后的源代码要放在这里)
$ mkdir -p ~/tdroid-4.1.1_r6
1.用户主目录下新建bin目录文件
$ mkdir ~/bin
2.设置路径
export PATH=$PATH:~/bin
3.下载repo
由于官方下载地址已经不可用,所以通过其它网站下载repo脚本。
$curl “php.webtutor.pl/en/wp-content/uploads/2011/09/
repo”  > ~/bin/repo
4.授予欲行权限
$ sudo chmod a+x ~/bin/repo
5.同步源代码到本地
$ cd ~/tdroid-4.1.1_r6
    $ repo init -u lesource/platform/manifest
      -b android-4.1.1_r6
    $ repo sync
* 不出意外的话,执行这条指令会报如下错误:
fatal: '../platform/abi/cpp.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
error: Cannot fetch platform/abi/cpp
解决的办法:修改l文件,此文件会在执行完第五步指令之后自动生成,位于~/tdroid/tdroid-4.1.1_r6/.repo文件夹下,这是一个隐藏的文件,需要输入如下指令以显示并打开文件。
$ ls –la
$ l
* 修改l文件,打开文件(任何文本编辑器均可打开),把fetch属性修改为fetch= "git://Android./ ",保存文件重新输入指令
三、编译
$ cd ~/tdroid-4.1.1_r6
$ . build/envsetup.sh
$ lunch 1
$ make -j4