移植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
### 回答1: 《Android驱动开发移植实战详解》是一本系统讲解在Android平台上驱动开发移植的书籍。本书主要内容包括Android系统架构、驱动框架、Linux驱动开发方法、Android下驱动开发移植等方面。本书由易到难、由浅入深,从讲解Android系统架构和驱动框架开始,通过对Linux内核驱动开发方法的讲解来引入读者进入Android下驱动开发移植的实践。 本书从Android平台的体系结构开始,系统介绍了Android平台的各个组成部分,包括Java层、Native层和Linux内核层。在介绍完整个Android系统架构的同时,本书也详细讲解了Android内核的驱动框架,包括Linux内核驱动框架和Android内核驱动框架,并详细介绍了驱动的编写方法、调试方法和性能优化技巧。 本书还介绍了Android系统下常用硬件的驱动开发方法,包括USB驱动、SPI驱动、I2C驱动、MMC/SD卡驱动、LCD驱动、触摸屏驱动、按键驱动等。而且本书还详细介绍了Android系统的设备树,以及如何进行驱动的移植和调试。 总体来说,本书内容丰富,对Android驱动开发移植有一定的基础和经验的读者可以通过本书进一步提高自己的技术水平。该书能帮助读者深入理解Android系统的内在机制,掌握Android驱动开发移植的实际应用技能,是一本实用性强的专业书籍。 ### 回答2: 《Android驱动开发移植实战详解pdf》是一本关于Android系统驱动开发移植的专业性教材,主要介绍了如何进行Android系统驱动的开发、调试和移植,帮助读者掌握Android系统底层驱动的知识和技术。 本书首先介绍了Android系统的架构和驱动模型,深入分析了Android设备驱动的实现方式和工作流程。然后详细讲解了如何编写和调试Android驱动程序,包括内核模块、字符设备驱动、块设备驱动等多种类型的驱动开发。 此外,本书还解释了Android驱动程序的移植方法和技巧,包括从其他Linux系统移植Android驱动程序、自定义Android驱动程序以及如何把一个驱动程序移植到不同的设备上等重要内容。这样的话,读者可以在实际项目开发中更加容易地完成Android驱动程序的实现和移植。 总之,《Android驱动开发移植实战详解pdf》是一本涵盖了Android系统驱动开发移植等方面内容,对于想进一步了解Android系统底层工作原理的读者有着重要的指导意义。无论是初学者还是有经验的开发人员,在阅读本书后都可以获得很多关于Android驱动开发移植的实用技巧和工具。 ### 回答3: 《android驱动开发移植实战详解》是一本介绍Android驱动程序开发移植的实用指南。本书包含了许多基础概念、应用场景和实例,可以帮助读者快速学习Android驱动程序开发移植的实际应用。 本书的内容涉及很多主题,例如Android系统的架构和驱动模型、设备驱动程序的编写、驱动程序的调试和测试、不同类型设备的驱动程序移植等。其中,编写设备驱动程序需要掌握C语言的基础知识,而调试和测试则需要熟悉一些工具和技术。 本书的每一章节都配有大量的实例代码和案例分析,可以帮助读者深入理解Android驱动程序的开发移植流程。同时,作者也提供了一些实用的技巧和建议,例如如何选择最合适的驱动程序类型、如何调试设备驱动程序、如何在移植设备驱动程序时避免常见问题等。 总之,《android驱动开发移植实战详解》是一本非常实用的书籍,可以帮助Android开发者更加深入地了解驱动程序开发移植的实际应用。对于那些刚开始从事Android开发的读者来说,这本书也是一个非常不错的入门指南。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值