移植Android开发过程

移植Android开发过程

一.环境平台:

虚拟机windowsXP + colinux + ubantu7.1

 

二.准备组件

 

1.交叉编译器:

*编译器:GNU Toolchain for ARM Processors 地址:http://www.codesourcery.com/gnu_toolchains/arm/download.html
其中第一项选择ARM EABIARM GNU/Linux,第二项选择IA32 GNU/Linux即可。

 

2.内核源代码:

Android内核源代linux- 2.6.23 -android-m5-rc14.tar.gz 地址:http://code.google.com/p/android/downloads/list
注意内核版本要与你用的模器版本尽量一致

3Android SDK

地址http://code.google.com/android/download_list.html

 

三.安装组件:
1.安装交编译(以下两点选择其一)

1.运行 ./arm-2008q3-39-arm-none-eabi.bin 安装/usr/local/下,并选择将路径添加到PATH中:
 

2arm-2008q3-39-arm-none-eabi.tar.tar 压缩/usr/local/ 下,并将其bin路径添加到PATH中:
$
export PATH=$PATH:/usr/local/CodeSourcery/Sourcery_G++_Lite/bin

   可以把上句放到/etc/environment文件中或是放到~/.bashrc文件中。

 

2.安装jdk/Eclipse

需要开发包

JDK: jdk-6u4-linux-i586.bin                   à http://java.sun.com/javase/downloads/index.jsp

Eclipse: eclipse-SDK- 3.3.1 .1-linux-gtk.tar.gz à http://www.eclipse.org/downloads/

SDK: android-sdk-linux_x86-1.0_r1.zip         à http://code.google.com/android/download.html

插件ADT- 0.3.1 .zip                           à http://code.google.com/android/adt_download.html

2、安装JDK

[root@localhost ~]# chmod u+x jdk-6u4-linux-i586.bin

[root@localhost ~]# ./jdk-6u4-linux-i586.bin

[root@localhost ~]# .mv jdk 1.6.0 _10 /usr/local/          

默认安装到当前目录下,移动到/usr/local/

配置路径:

[root@localhost ~]# nano .bashrc(或是 nano /etc/environment

export JAVA_HOME=/usr/local/jdk 1.6.0 _10/

export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

 

3、安装Eclipse

[root@localhost ~]# tar -zxvf eclipse-java-ganymede-SR1-linux-gtk.tar.gz

[root@localhost ~]mv eclipse /usr/local/

4 安装android SDK

解压:android-sdk-linux_x86-1.0_r1.zipandroid_sdk_linux_m3-rc 20a

[root@localhost ~]unzip android-sdk-linux_x86-1.0_r1.zip

[root@localhost ~]mv android-sdk-linux_x86-1.0_r1 /usr/local/android-sdk-linux

 

配置路径:

[root@localhost ~]# nano .bashrc  

export PATH=$PATH:/usr/local/android-sdk-linux/tools

 

5、安装插件ADT- 0.8.0 .zip

Help > Software Updates... >  Available Software tab > New Archive Site... > Add Site..., > Archive, select the downloaded the ADT- 0.8.0 .zip file > install

 

6、启动/usr/local/eclipse/eclipse

7、配置android-sdk:选择 Window > Preferences...> Android 属性面板> AndroidSDK的目录点击 Browse... >选择:/usr/local/android-sdk-linux/

3.交叉编译kenel

1、解包:tar -zxvf mydroid_src_20081105.tar.gz

2、获取内核编译配置文件
*编译环境搭建好后需要得到android的内核编译参数的配置文件,文件需要从android sdk 中的模器中得到。启android器,然后通adb得到模器中提供的内核配置文件:
$emulator &
$adb pull /proc/config.gz
.
这时adb工具会接模器,并从它里面下一个叫做config.gz的文件到你的当前目下。将其移kernel,解压该文件得到config,将其重命名.config这样就可以跳make config而直接得到Makefile所需要的内核配置文件。
$ gunzip config.gz
$ mv config .config

3、修改Makefile
首先修改第187行,将CROSS_COMPILEarm-none-eabi- 是我安装的交*编译工具的前,修改此意在告make编译候要使用工具

编译出错,待续。

 

4.建立根系统

 ramdisk.img in tools/lib/images

 

[root@localhost ~]#cp ramdisk.img ramdisk.gz
   
   
[root@localhost ~]#gunzip ramdisk.gz
   
   
[root@localhost ~]#cd target_fs
   
   
[root@localhost ~]#cpio -iv < ../ramdisk
   
   

Result of this should be an root file system tree with:

data
  
  
dev
  
  
etc
  
  
init
  
  
proc
  
  
sbin
  
  
sys
  
  
system
  
  
tmp
  
  
var
  
  

目录data, dev system是空目录. Extract content of extracted user data image to /data and system image to /system directories. E.g

tar xvfj ../system_m5_rc14.tar.bz2 system/
  
  
tar xvfj ../userdata_m5_rc14.tar.bz2 data/
  
  

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
[14本经典Android开发教程]-11-Android系统移植技术详解 -------------------------------------------------- (1)安装如下软件包 sudo apt-get install git-core sudo apt-get install gnupg sudo apt-get install sun-java5-jdk sudo apt-get install flex sudo apt-get install bison sudo apt-get install gperf sudo apt-get install libsdl-dev sudo apt-get install libesd0-dev sudo apt-get install build-essential sudo apt-get install zip sudo apt-get install curl sudo apt-get install libncurses5-dev sudo apt-get install zlib1g-dev .... -------------------------------------------------- 已上传9本: [14本经典Android开发教程]-1-Android开发从入门到精通 http://download.csdn.net/detail/cleopard/8355245 [14本经典Android开发教程]-2-Android开发手册—API函数详解 http://download.csdn.net/detail/cleopard/8374487 [14本经典Android开发教程]-3-Android SDK 中文开发文档 http://download.csdn.net/detail/cleopard/8380429 [14本经典Android开发教程]-4-Android应用程序开发36技 http://download.csdn.net/detail/cleopard/8380495 [14本经典Android开发教程]-5-linux Android基础知识总结 http://download.csdn.net/detail/cleopard/8380529 [14本经典Android开发教程]-6-Android驱动开发入门及手机案例开发分析教程 http://download.csdn.net/detail/cleopard/8388019 ....... 剩余3本稍后上传!@或直接从这里寻找@ http://download.csdn.net/user/cleopard/album @更多@ http://cleopard.download.csdn.net/ 福利 http://xuemeilaile.com 17份软件测试文档 http://download.csdn.net/album/detail/1425 13份WPF经典开发教程 http://download.csdn.net/album/detail/1115 C#资料合辑二[C#桌面编程入门篇] http://download.csdn.net/album/detail/957 C#资料合辑一[C#入门篇] http://download.csdn.net/album/detail/669 [Csharp高级编程(第6版)](共8压缩卷) http://download.csdn.net/album/detail/667 10个[精品资源]Java学习资料合辑[一] http://download.csdn.net/album/detail/663 10个C#Socket编程代码示例 http://download.csdn.net/album/detail/631 6份GDI+程序设计资源整合[全零分] http://download.csdn.net/album/detail/625 2014年移动游戏行业数据分析 http://download.csdn.net/detail/cleopard/8340331 一文读懂2014年全球互联网广告新生态 http://download.csdn.net/detail/cleopard/8340303

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值