网上有很多类似的文章,包括http://source.android.com/source/initializing.html 也有标准的指南,但是在天朝肯定会有一些不一样的地方。我就把我所做的步骤完整的记录下来,希望能够对碰到困难的人有所帮助。
1. 我是在vmware上安装ubuntu12.04 64位桌面版。
2. 源代码的下载
2.1安装curl和git-core:
在终端中执行:sudo apt-get install curl
sudo apt-get install git-core
2.2 下载repo在个人目录下新建一个bin目录,很多人提到的下载repo的方式为:
在终端中执行:curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
这个地址我是访问不了,后来在一个不知名的网站上下载到了这个repo文件。
我现在把最新的repo文件上传在http://vdisk.weibo.com/s/BVjRPk6h0YEcT, 请去下载使用,下载下来以后记得chmod +x repo
2.3 下载源代码
repo init -u https://android.googlesource.com/platform/manifest -b android-4.2_r1 表示下载了4.2-r1这个分支
然后repo sync
请保持耐心,我下载了超过10G的文件。
最后屏幕上出现了
Fetching projects: 100% (329/329), done.
Checking out files: 100% (9390/9390), done.out files: 44% (4162/9390)
Checking out files: 100% (6764/6764), done.out files: 0% (2/6764)
Checking out files: 100% (24607/24607), done.ut files: 40% (10053/24607)
Checking out files: 100% (18696/18696), done.ut files: 1% (357/18696)
Checking out files: 100% (361/361), done.ng out files: 48% (175/361)
Checking out files: 100% (175/175), done.ng out files: 43% (76/175)
Checking out files: 100% (2407/2407), done. out files: 1% (39/2407)
Checking out files: 100% (137/137), done.ng out files: 44% (61/137)
Checking out files: 100% (40775/40775), done.ut files: 14% (5947/40775)
Checking out files: 100% (93/93), done.
Checking out files: 100% (450/450), done.
Checking out files: 100% (5265/5265), done. out files: 35% (1853/5265)
Checking out files: 100% (13/13), done.king out files: 15% (2/13)
Syncing work tree: 100% (329/329), done.
表示下载完成。
请在/etc/hosts文件
增加下面内容:
74.125.31.82 www.googlesource.com
74.125.31.82 android.googlesource.com
203.208.46.172 cache.pack.google.com
59.24.3.173 cache.pack.google.com
3. 编译:
3.1 安装JDK
需要安装jdk1.6. 这个没法直接通过ubuntu的安装命令来安装,需要去oracle的网站上下载。
编辑/etc/environment如下:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/jdk1.6.0_45/bin"
CLASS_PATH="/opt/jdk1.6.0_45/lib"
JAVA_HOME="/opt/jdk1.6.0_45"
编辑完之后,紧接着输入:
sudo update-alternatives --install /usr/bin/java java /opt/jdk1.6.0_45/bin/java 300
这样,然后在输入: sudo update-alternatives --config java来选择配置默认的JDK版本。
3.2 安装编译所需的库
$ sudo apt-get install git 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
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
环境配置完毕以后,
make -j4, 表示用4个线程进行编译。我的虚拟机是配置是4个处理器,4G内存,2个小时不到就编译完成。
4.运行
输入: emulator就可以用模拟器开始运行。最后上传一张4.2的图片。