Monday, January 19, 2009

Android Cupcake源码编译笔记

更多精彩请到 http://www.139ya.com

转自: Android Cupcake源码编译笔记

一直在想下份Android 的源代码来编译,学习。在http://android.git.kerner.org/下了好多天都没下完,repo sync老出错,而且出错就退出,不会自动重试,
正郁闷中,发现www.androidin.com下载恢复了,赶整下了个,还有点小大,压缩包1G,解压后将近2G,编译了一天,终于得到了3个文件:ramdisk.img,system.img
,userdata.img,现在将编译的过程记下来做个参考。
编译环境:VMware Workstation5中装ubuntu 8.10
1. 首先,要安装JDK 5或6,下载地址http://java.sun.com/javase/downloads/index.jsp,安装完后设置好JAVA环境变量。
2. 去www.androidin.com下载Android Cupcake源码
3. 解压下载的cupcake.tar.gz
4. 我的ubuntu没有安装g++,安装g++: apt-get install g++
5. 安装库文件
apt-get install flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev zlib1g-dev curl libncurses5-dev zlib1g-dev libx11-dev build-essential
python libdevice-serialport-perl imagemagick

6. 进入cupcake文件夹,make

7. 过一会,编译出错,都是却少了头文件引用,vim打开出错的文件,手动添加头文件,继续make,出错,加头文件,多次重复,大概有20次,具体数没数,不确定有多少次
报错。添加头文件要点:
提示缺strcpm,strdup等声明的,添加 #include
提示缺exit,malloc等声明的,添加 #include
提示缺sort声明的,添加 #include
提示缺unlink声明的,添加 #include
8. 我编译时,unlink是最后一处错误,改了这个后又编译了2个小时,终于结束。
编译完会产生OUT目录,要运行,好象还要make sdk,我在这一步,java库报错了,没有完成,将“ramdisk.img,system.img,userdata.img”在下载的android SDK开发包的模拟
器中可以正常运行。

No comments: