Chinaunix首页 | 论坛 | 博客
  • 博客访问: 419987
  • 博文数量: 75
  • 博客积分: 2020
  • 博客等级: 大尉
  • 技术积分: 663
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-04 16:56
文章分类

全部博文(75)

文章存档

2010年(10)

2009年(65)

分类: LINUX

2009-08-26 14:32:52

如果选择比较新的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

     

      将下载的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/bin:$PATH
      export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH

      这样重新启动后,相应配置将激活,运行 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.安装repo

然后再执行:

repo init -u git://android.git.kernel.org/platform/manifest.git

应该就可以了。

repo sync
   4. make        
 
      如果顺利的话,将在out目录下产生出我们所需要的SDK和相关的Kernel文件了。

Generated: (out/target/product/generic/android-info.txt)
Target system fs image: out/target/product/generic/obj/PACKAGING/systemimage_unopt_intermediates/system.img
Install system fs image: out/target/product/generic/system.img
Target ram disk: out/target/product/generic/ramdisk.img
Target userdata fs image: out/target/product/generic/userdata.img
[root@Neil mydroid]         

  
   5.运行普通的虚拟器emulator
emulator的路径是/home/xieyan/bin/mydroid/out/host/linux-x86/bin/emulator
$ . build/envsetup.sh
$ partner_setup
$ emulator

指定img运行
$ export   ANDROID_PRODUCT_OUT=/home/xieyan/bin/mydroid/out/target/product/generic

$ emulator -image system.img -data userdata.img -ramdisk ramdisk.img

      Android 主画面:


     
阅读(1491) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~