ubuntu12.04上Android 4.2源码的下载和编译

网上有很多类似的文章,包括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的网站上下载。

把下载下来的bin文件chmod +x, 运行以后得到一个目录jdk1.6.0_45. 把这个目录移动到/opt目录下,然后设置环境变量.

编辑/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的图片。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值