1.3 Android源码下载和编译

Android源码的开发需要Linux环境,读者可以安装Ubuntu 10.04及其后续版本,推荐安装Ubuntu的10.04或者12.04这两个LTS(长期技术支持)版本。本书基于Jelly Bean(Android 4.1)分析源代码,该部分源代码的编译需要64位操作系统环境。本节将介绍如何在Ubuntu 12.04(LTS)-64bit上搭建Android源码开发所需环境,这是保障后续步骤能够顺利进行的前提条件,必须准确无误。Android源码分成上层系统源码和Linux Kernel两部分,需要分别下载。

注意 Android Jelly Bean源码超过6GB,编译至少需要25GB空间,应确保有足够的磁盘空间。

1.3.1 搭建开发环境

Android Jelly Bean的编译依赖Sun JDK 1.6,由于Ubuntu默认使用Open JDK,所以需要首先安装JDK 1.6。

步骤1 更新Ubuntu JDK软件源。在终端执行如下命令:


$sudo add-apt-repository"deb http://archive.canonical.com/lucid partner"$sudo apt-get update


步骤2 安装JDK 1.6。在终端执行如下命令:


$sudo apt-get install sun-java6-jdk


步骤3 安装必需的开发包。在终端执行以下命令:


$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 openjdk-6-jdk 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


注意 “\”在Ubuntu终端中会被解释成换行符。

各个安装包的主要作用如表1-5所示。

1.3 Android源码下载和编译 - 图1

1.3 Android源码下载和编译 - 图2

注意 如果读者想进一步了解上述安装包的作用,可以到Ubuntu网站(http://packages.ubuntu.com/)查询。

到此为止,源码开发环境已经准备完毕,可以开始下载源码了。