天天看点

通过镜像下载Android源码一、android编译环境二、下载源码三、编译源码

由于http://source.android.com网站访问不了,需要下载android源码的同学必须要翻墙或者VPN才能下载,不过也可以通过镜像站点下载到Android源码进行学习。镜像网站: http://git.omapzoom.org/

一、android编译环境

强烈建议先看看Google的官方文档 https://source.android.com/source/building.html 其中提到的编译环境是Ubuntu LTS (14.04),check源码需要100g空间,编译一个版本需要150g空间,那么建立虚拟机的时候就要满足这些要求。 我是用虚拟机下载源码的 系统 ubuntu-14.04-desktop 硬盘200G 内存8G 第一步:安装JDK 我装的是openJDK7 ,openjdk的安装方法可以参照网上的方法 http://openjdk.java.net/install/ 并配置好环境变量,通过java -version 命令查看Java是否安装成功。 第二步: 安装依赖包 按照官方文档执行:

$sudo apt-get install bison g++-multilib git gperf libxml2-utils make python-networkx zlib1g-dev:i386 zip
           

报错:

g++-multilib : Depends: gcc-multilib (>= :-ubuntu6) but it is not going to be installed
           

是安装包依赖问题,用如下分别安装方式解决:

$sudo apt-get install gccsudo apt-get install g++-multilibsudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 libreadline6-dev:i386 g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 dpkg-devsudo apt-get install lzopsudo apt-get install keychain
           

分别安装后,再执官方文档的命令,看看是否有遗漏:

sudo apt-get install bison g++-multilib git gperf libxml2-utils make python-networkx zlib1g-dev:i386 zip
           

此时应该能够顺利安装完成。

二、下载源码

第一步:下载repo

进入http://git.omapzoom.org/ 站点中git-repo.git,先通过git clone下载repo 。

$mkdir repo
$cd repo
$git clone git://git.omapzoom.org/git-repo.git
           

git下载好后就可以按照官网进行下载源码了,不过要将repo中的

改成 :

才可以不用翻墙下载。

第二步:下载源码

第一步repo下载好后就可以下载源码了

$mkdir resouce
 $cd resource
  ../repo/git-repo/repo init -u git://git.omapzoom.org/platform/manifest
           

如果要获取每个tag,譬如android-6.0.0_r2,则可以执行:

repo init -u git://git.omapzoom.org/platform/manifest -b android-_r2
           

下载具体的TAG,可以在浏览器访问http://git.omapzoom.org中/platform/manifest链接,可以看到所有的tag名称.

执行repo init过程中,需要填写个人信息,按照要求填写就行了。

最后通过执行

$repo sync
           

即可下载你所需要的源代码了,如果下载中断可以继续输入sync 命令。

三、编译源码

1.初始化编译环境

$source  build/envsetup.sh
           

设置编译时需要的环境变量与参数

2.lunch

选择需要编译的版本

3.make

开始编译Android系统 也可以通过make -j4 进行加速,j4可以根据自己的CPU内核来定,一般为CPU数目的2倍。

4运行模拟器

编译完成之后就可以运行模拟器了

emulator 在/prebuilts/android-emulator/linux-x86_64下 可以直接进入该目录运行emulator 运行模拟器。

adb等一些工具在/out/host/linux-x86/bin中

通过镜像下载Android源码一、android编译环境二、下载源码三、编译源码

参考:

[1].http://blog.sina.com.cn/s/blog_70b9730f01016peg.html

[2].http://git.omapzoom.org/