(2) 搭建 Android 系统开发环境
说干就干,先按 Google 官方的指导,搭建 Android 系统开发环境。页面(需FQ):http://source.android.com/source/initializing.html
安装 ubuntu-14.04 64bit
安装系统有两种方式可选,直接装在物理机上或装在虚拟机中,区别主要就是性能了,本次是安装在虚拟机中的。之前都是装在物理机上的,但是只有一台电脑,而做开发的时候往往还要做些笔记或者其它的事情。总之,在 ubuntu 中完成这些工作并不容易,以前折腾过,也怕了。另外不得不说,现在的电脑性能已经很不错了,比上大学时的强太多了。安装后体验了一下,速度很快,这里列出电脑的主要配置:
之后就是虚拟机软件的事情了,这里用的是 Vmware player 6.0.4,个人可以免费使用,并且也够用了。
- CPU:intel 双核四线程,移动处理器低压版(U),最高睿频到 2.6G Hz。
- 硬盘:128G SSD + 512G HDD:SSD才是最关键的,比 CPU 都重要,没这个建议就不要装在虚拟机中了。
- 内存:DDR3-1600 8G,这个也很关键,编译 Android-5.0 源码的时候,给虚拟机分配 5G 内存都不行,后来分配 6G 搞定。
下面是虚拟机的设置:
重点:
在虚拟机的配置文件 *.vmx 中添加一行:
- ubuntu 系统本身都装在 “\” 下,不用弄太多分区,一个 10G 分区就够了。这个分区在 Windows 主机对应一个 VMDK 虚拟硬盘文件,放在主机的 SSD 分区中。
- 没有使用 swap 分区,如果内存不够用,在 SSD 上建个 VMDK 虚拟硬盘,用作 swap 分区也是可以的。
- 源码以及相关的软件放在另一个分区中,这个分区对应 HDD 的一个物理分区,注意,这里并没有使用 VMDK 虚拟磁盘文件。
mainMem.useNamedFile= "FALSE"
作用是禁用内存镜像,如果不禁用的话,会在主机的磁盘上创建一个文件作为客户机的内存镜像,拖慢系统。之后就是安装 ubuntu-14.04 了,装玩以后自己做些优化,这里就不多说了。
安装 JDK
编译 Android-5.0 的源码,需要安装 Open JDK7,之前的版本则要 Sun Java JDK6:
$ sudo apt-get update
$ sudo apt-get install openjdk-7-jdk
安装必须的库和工具
$ 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
有些 *:i386 可能安装失败,需要替换处理:libncurses5-dev:i386 -> lib32ncurses5-devzlib1g-dev:i386 -> lib32z1-dev