移植Android过程

移植 Android 开发过程

一.环境平台:

虚拟机 windowsXP + colinux + ubantu7.1

 

二.准备组件

 

1 .交叉编译器:

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

 

2 .内核源代码:

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

3 Android SDK

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

 

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

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

2 arm-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 jdk1.6.0_10 /usr/local/          

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

配置路径:

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

export JAVA_HOME=/usr/local/jdk1.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.zip android_sdk_linux_m3-rc20a

[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_COMPILE arm-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、付费专栏及课程。

余额充值