一直在想下份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<string.h>
提示缺exit,malloc等声明的,添加 #include<stdlib.h>
提示缺sort声明的,添加 #include<algorithm>
提示缺unlink声明的,添加 #include <unistd.h>
8. 我编译时,unlink是最后一处错误,改了这个后又编译了2个小时,终于结束。
编译完会产生OUT目录,要运行,好象还要make sdk,我在这一步,java库报错了,没有完成,将“ramdisk.img,system.img,userdata.img”在下载的android SDK开发包的模拟
器中可以正常运行。
SDK终于编译好了,原来是要用JAVA SDK 5,我以前装的是SDK6,操作:
1) apt-get install sun-java5-jdk
2) update-alternatives --config java
update-alternatives --config javac
update-alternatives --config javadoc
3)去掉PATH里SDK 6的路径,我以前装SDK 6设置了路径,试了多次2)的操作,一直不成功,搞了好久才想到这点
Android Cupcake源码编译笔记
最新推荐文章于 2024-09-06 08:00:00 发布