android 编译环境

Winxp 下:
1.安装虚拟机,如:Sun VirtualBox
2.基于虚拟机安装一个Linux,如:fedora Linux,Ubuntu,
   安装Linux时请多参考网上安装说明,同时查阅建立共享区和网络连接等。这里也需要安装鼠标使两个系统都可以使用鼠标
3.下载并解压Android 到Linux目录。
4. 第一次整个编译Android,以后可以选择单独编译所更改的Drivers。
0. 从Winxp下拷贝下载的整个SDK包到共享目录下,进入linux后,解压SDK到Linux根目录下
1. 进入Android下的Release目录: cd release/
2. android 1.6直接make,
   andriod 2.0:. build/envsetup.sh
    3. 编译出现gperf错误,参考下面文档安装gperf
4. 编译完成后 /android/release/out/target/product/tcc8900目录下已经生成下载需要的:bootloader.rom  ramdisk.rom  system.img
5. 在/android/release/kernel/下编译
   make && ./tcc_mkrd.sh
   编译成功后在/android/release/kernel/下会生成下载需要的Linux.rom
6. 拷贝下载需要的4个文件:bootloader.rom  ramdisk.rom  system.img linux.rom到共享目录/mnt下然后通过下载工具在Winxp下,下载
8. 开发板设置到USB下载模式,下载。
9. 开发板设置到Nand模式,运行,wait... 终于可以看见Andriod了。
参考资料:
   如果选择比较新的Linux版本(例如Fedora 10),则编译Android将比较顺利,一般直接make就可以成功生成所需要的文件和系统内核。(最多需要安装gperf), 但在比较旧的Linux内核上编译Android将遇到很多错误,本文以Fedora Core 5为例讲解所安装的步骤,供大家参考。
   1. 因为Android SDK需要JDK 5或JDK 6支持, 但是Fedora Core 5的默认Java版本为JDK 4 (1.4.2), 不能满足需求,因此首先需要升级JAVA.
      从如下地址可以得到最新的JDK
      http://java.sun.com/javase/downloads/index.jsp
      将下载的jdk-6u11-linux-i586.bin文件用chmod +x 设为执行,并执行该文件将会自动解开为jdk1.6.0_11子目录,将该目录复制到合适的位置(例如/usr), 然后需要在启动文件中修改默认的JAVA主目录。
      下面的修改以/usr目录做为存放路径
      修改/etc/bashrc, 增加下面的内容
      export JAVA_HOME=/usr/jdk1.6.0_11
      export PATH=$JAVA_HOME/binPATH
      export CLASSPATH=$JAVA_HOME/lib/tools.jarJAVA_HOME/lib/dt.jarCLASSPATH
      这样重新启动后,相应配置将激活,运行 java -version将出现下面提示:
      [root@Neil java]# java -version
      java version "1.6.0_11"
      Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
      Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode, sharing)
      [root@Neil java]#
      
      说明java已经成功被安装了
   2. 安装gperf
      如果本机不存在gperf时,需要安装gperf. (Fedora 10下也有可能需要该文件)  
      
      yum install gperf
      安装完成后,运行gperf --help将会有提示信息显示
   3. 因为Android需要gcc编译器所包含的include文件至少是2.6版本的, 但是Fedora Core 5自带的gcc 头文件所用的版本为2.4版本,将造成Android编译时找不到相应的定义。
      cat /usr/include/linux/version.h
      #define UTS_RELEASE "2.4.20"
      #define LINUX_VERSION_CODE 132116
      #define KERNEL_VERSION(a,b,c) (((a)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值