android源码的下载和编译方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android4.0源码下载编译方法
第一步:初始化编译环境
To build the Android source files, you will need to use Linux or Mac OS. Building under Windows is not currently supported
大概意思就是指要编译Android源代码文件,你需要使用Linux或者Mac OS系统,在Windows 下编译当前不是被支持的,所以,得安个Linux,我目前用的是装在虚拟机的Ubuntu,当然其它的也可以的。
强烈建议: 虚拟机的RAM>=4G, DISK >= 40G
1.安装虚拟机, 我从360上边下载了VMwareworkstation8.0.4版本;
2.安装ubuntu系统, 使用了ubuntu11.04, 现在最新的版本是ubuntu 11.10, 这里我推荐使
用11.04版本, 原因后边有讲到;
在home界面选中”Create a New Virtual Machine”
选择”Typical”, 然后”next”
选中”Installer disc image file(iso):”, 在Browser中选中需要安装的镜像文件.
然后”next”, “next”, 修改Maximum disk size(GB) 40, 选中”Store virtual disk as a single file”;
然后”next”, 在如下界面点击完成(注意这里的Memory是1G, 4G的内存要求,我们可以通过增加SWAP空间来解决, 文档最后又说明)
第二步:建立一个Linux的编译环境
在虚拟机中安装Ubuntu以后, 接下来安装JDK,一般ubuntu安装好后自带有openJDK,这里我们需要使用的是Sun公司的JDK,但是Sun JDK不再ubuntu的软件源里面,为了下载到它,需要增加一个软件源地址,
对于到底用JDK5还是用JDK6呢?官方有做解释的,JDK6适合于编译Gingerbread (姜饼)或者更新的版本,就是2.3或者2.3以上的版本吧,对于2.2或者更低版本的,推荐用JDK5 ,这里我们编译4.0的,当然就用JDK6了.
安装JDK6, 在终端中运行下面三句:
$ sudo add-apt-repository "deb / lucid partner"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk
产生的错误:
E: Package 'sun-java6-jdk' has no installation candidate
解决方法:
1. sudogedit
2. 打开/ect/apt/sources.list
3. 添加一行
deb /ubuntu/ hardy multiverse4. 保存关闭gedit或是直
接vi sources.list然后添加deb /ubuntu/ hardy multiverse4
5. 运行sudo apt-get update
6.再运行sudo apt-get install sun-java6-jdk
根据提示,一步一步地安装,记得安装的时候,会在终端中出来一个提示框,类似于许可协议的,下面有个确定,但就是点不上,按一下Tab键就选中了,直接确定就会安装,这样就安装好了JDK,可以在终端中测试一下,运行
$java -version
java version "1.6.0_22"
接下来,如果是32位系统的话,在终端中运行
$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev \
libx11-dev libreadline6-dev libgl1-mesa-dev tofrodos python-markdown \
libxml2-utilsxsltproc
如果是64位,运行
$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
libxml2-utilsxsltproc
官方推荐用64位的,我当时没看到,用32位也不会有太大的问题,执行到这步,就已经安装好了Git和Python,除了JDK,这两个也是必须的。下面就要准备下载源码了…
第三步:准备下载Android源代码
接下来需要安装、初始化和配置Repo工具
1. 安装Repo
首先确保在你的home目录下面有一个bin目录,如果没有的话,执行下面命令:
$ mkdir ~/bin
$ PATH=~/bin:$PATH
然后下载Repo脚本并确保它能够执行
$ curl https:///dl/googlesource/git-repo/repo > ~/bin/repo
$ chmoda+x ~/bin/repo
2. 初始化配置Repo客户端
首先创建一个空目录用来保存工作文件
$ mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY
然后初始化Repo
$ repoinit -u https:///platform/manifest -b android-4.0.1_r1
第四步:开始下载Androd源文件
$ repo sync