Android编译大全(一) 转:
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
(漫长的过程,视速度而言需要半天以上)
本文转自:http://blog.sina.com.cn/huangjx70s 此系列不再一一说明。