1. 编译前的准备
1.1. 编译环境准备
v 先构建一个 Ubuntu 9.10 虚拟机
v 在虚拟机中确认下面的包是否已经安装:
n sudo apt-get install build-essential
n sudo apt-get install make
n sudo apt-get install gcc
n sudo apt-get install g++
n sudo apt-get install libc6-dev
n sudo apt-get install flex
n sudo apt-get install bison
n sudo apt-get install patch
n sudo apt-get install texinfo
n sudo apt-get install libncurses-dev
n sudo apt-get install git-core gnupg //(gnupg 系统可能已自带 )
n sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl
n sudo apt-get install ncurses-dev
n sudo apt-get install zlib1g-dev
n sudo apt-get install valgrind
n sudo apt-get install python2.5 (Ubuntu 可能已经自带 )
n sudo apt-get install sun-java5-jdk ( Ubuntu9.10 里面已经用 1.6 替换了 1.5 ,需要重新下载一个 1.5 )
v 下载 repo 脚本,加上可执行权。
n $ curl http://android.git.kernel.org/repo > repo
n $ sudo chmod a+x repo
注:本文档以 Froyo 版本为基础进行编译。
1.2. Source code 的获取
v 在源码存放目录 android 中执行
$ repo init -u git://codeaurora.org/platform/manifest.git -b carrot.cupcake
-m M7201JSDCBALYA6380.xml
就可以获得代码了
关于 -b 和 -m 参数的说明参见:
https://www.codeaurora.org/wiki/QAEP
v 执行 repo sync 就可以开始下载源码了
$ repo sync
(漫长的过程,视速度而言需要半天以上)