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<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)的操作,一直不成功,搞了好久才想到这点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值