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所示。
注意 如果读者想进一步了解上述安装包的作用,可以到Ubuntu网站(http://packages.ubuntu.com/)查询。
到此为止,源码开发环境已经准备完毕,可以开始下载源码了。