一,环境
ubuntu12.04 x86-64操作系统,源码 android4.2.2
二,安装JDK
http://blog.csdn.net/zhusongshuai/article/details/40707561
(使用1.6版本不要使用更高的版本也不要使用系统自带的openjdk)
三,安装编译所依赖的库文件
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib
libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32z-dev
sudo apt-get install lib32readline-gplv2-dev
sudo apt-get install g++-4.4-multilib
(sudo apt-get install uboot-mkimage)
(这步可能会遇到一些问题,比如依赖冲突,版本问题,这步应该是整个过程中最困难的部分)
(我是本来就有源码所以不用下载)
下载源码的方法(因为神州的特别之处所以你会感觉到我等屁民的优越性,这步会累死你的机器)
http://www.cnblogs.com/kobe8/p/3829246.html
五,编译
解压下载的源码
tar -xvf android。。。
进入解压后的文件夹
cd android。。
编译设置
$ source build/envsetup.sh
$lunch full-eng
$ make 或者使用 $ make -j4 (四线程编译)(看你机器的性能如何了)
编译需要很长时间耐心等候,其中可能会遇到各种各样的问题(收集了一些问题放在下面了对照着更改就行了)六,查看是否编译成功
如果编译成功在out/target/product/generic中会出现ramdisk.imgn,system.img,userdata.img三个文件
使用emulator命令即可启动模拟器了
七,注意点
1,需要分配一个较大的盘用于编译
android4.2.2的源码将近11G编译以后会有35G左右
2,如果make之后需要重新make最好先make clean一下
3,看到有博客说最好使用gcc4.4和g++4.4的版本不能用高版本,我使用的是gcc4.6和g++4.6的版本没有出现问题
4,库文件的安装比较麻烦如果出现版本冲突或者依赖冲突无法解决的话,建议你重装系统吧,先不要更新软件先把库文件安装试试