Ubuntu12.10-amd64系统上搭建Android4.2(JellyBean)源码开发环境
注意:1) 从android4.1开始,编译Android源码必须使用ubuntu 64位系统,所以请预装Ubuntu64位操作系统! 建议去ubuntu官网下载 ubuntu-desktop-###-amd64.iso
2)无论是虚拟机安装Ubuntu,还是真实安装Ubuntu,请务必划定 >=50GB 的硬盘空间; 据不完全统计,Android4.2 源码需要占据 25GB-30GB左右的空间,其中 .repo这个隐藏的文件夹 占据空间就达到15GB左右! 其次,编译Android4.2源码之后产生的 out 目录也会占据10GB 左右的空间! 最后,Ubuntu系统、eclipse、Android sdk等也会占据一部分空间! 所以,预留足够的硬盘空间很重要!
3) 对于配置比较低的电脑(内存2GB都算低了),如果是真实安装Ubuntu,最好分配swap交换分区,大小自己定,2GB以内就够了,多了浪费。。。亲。。。为啥呢? 因为编译android4.2源码的webcore模块时,编译过程可能会由于系统内存紧张而停止! 为了不必要的麻烦, 还是分配swap分区吧。
OK,言归正传,开始讲述Ubuntu12.10-adm64上怎样搭建 Android4.2 源码开发环境吧:
1. 下载安装 JDK 1.6
请下载适用于 linux 64位系统 的jdk, 以我下载的 jdk-6u33-linux-x64.bin 为例! 打开终端 CTRL+ALT+T
命令执行完成后, 继续输入 sudo rm jdk-6u33-linux-x64.bin ,可以删掉它,已经不需要了。
2. 配置 JDK 环境变量
继续输入以下命令,将自动打开 /etc/profile文件,在文件末尾添加如图所示内容,保存关闭!
注意: 请务必检查下 JAVA_HOME 指示路径是否存在! 输入下列命令
可以看到当前环境变量中的jave版本是 Java(TM) SE 标准运行库环境,而不是sun jdk运行环境!如果配置失败或者 在 /etc 目录下 没有执行source profile命令,则不会出现上图所示 内容! 特别注意的是,如果配置失败, 一定要排除错误,否则重启后极有可能无法进入Ubuntu,哪怕是在Ubuntu的恢复模式下, 输入类似 cd 、sudo 这样的常用命令都无效! 所以, 一定要确保配置成功后,再重启Ubuntu。
3. 下载和配置Android SDK
1)去android官网下载 适用于 linux系统的 Android SDK 工具包(32位和64位的通用),解压到 ~/tools/ 目录,即解压到个人 主文件夹 下的 tools 目录!
2)配置Android SDK环境变量
保存退出后, 先输入命令 source .profile ,然后输入命令 android ,如果弹出Android SDK Manager窗口就表示配置成功!
4. 下载、编译android源码
1) 安装依赖库!
CTRL+ALT+T打开终端,执行下列命令:
(我直接从官网 http://source.android.com/source/initializing.html 复制的命令,如果部分软件包无法安装,就把命令中的这些软件包删掉重新执行哟!)
$ 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
2) 下载并配置 repo
To install Repo:
-
Make sure you have a bin/ directory in your home directory and that it is included in your path:
$ mkdir ~/bin
$ PATH=~/bin:$PATH -
Download the Repo tool and ensure that it is executable:
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
3)初始化 repo
4) 同步代码
执行命令 repo sync , 这个时候才开始下载代码哟! 慢慢等待吧。。。剩下的就看你网速如何了。。。亲。。。
5) 编译源码
依次执行下列命令:
cd ~/myandroid
source build/envsetup.sh
或 . build/envsetup.sh
lunch full-eng
make -j4
如果编译源码过程中出现错误,自己百度或google去吧。。。解决之,然后继续执行命令 make -j4
-----------------------------------------------------------over--------------------------------------------------------
结束语: 源码编译完成后,会得到几个img, 这几个img可以在模拟器中安装调试;但是如果想使用到 真机环境,则需要参考官方文档
http://source.android.com/source/building-devices.html, 下载并编译相应机型的kernel 和驱动,由于其中支持的机型 我都没有,
我也就没有去尝试。。。
写这篇博文的目的是为了给下一篇博文做准备,下一篇博文将介绍如何 下载并编译 CyanogenMod提供的 android4.2.2源码,针对CyanogenMod
支持的机型 以及 不支持的机型(主要采用armv6框架的cpu),分别讲叙 如何 编译 出这些机型的ROM,即网上盛行的 cm10.1,编译完成即可刷机使用哟!
敬请期待!!!