Android驱动开发前的准备(一)

摘要:
Android系统移植和驱动程序开发概述1.1 Android系统架构1.2 Android系统移植的主要工作1.3检查linux内核版本1.4 linux内核版本号的定义规则1.5 linux驱动程序1.1 Android系统结构如图所示:除了移植CPU架构外,Android移植主要是linux内核的移植,Linux内核移植主要是驱动程序的移植。

 Android系统移植与驱动开发概述

1.1 Android 系统架构

1.2 Android系统移植的主要工作

1.3 查看linux内核版本

1.4 linux内核版本号的定义规则

1.5 linux驱动设备

1.1  Android系统架构如图所示:

第一层是linux内核,第二层是c/c++代码库,第三层是Android SDK API,第四层是应用程序。

 Android驱动开发前的准备(一)第1张

1.2 Android系统移植的主要工作

Android移植可以分为两部分:应用移植和系统移植

1>应用移植:是将应用程序移植到某一特定硬件平台上,为了弥补硬件间的差异,我们需要对源码进行修改。

2>系统移植:是指让Android操作系统在某一个特定的硬件平台上运行,系统移植除了移植CPU架构外,最重要的就是移植linux驱动。

Android移植在很大程度是linux内核的移植,linux内核移植主要就是移植驱动程序,不同的linux版本的驱动程序不能通用,需要重新修改源代码,并在新的linux内核下重新编译才可以运行在新的linux内核版本下。

1.3 查看linux内核版本

目前linux内核主要维护3个版本:linux2.4、linux2.6、linux3.x,其中linux2.6是使用最广泛的内核版本
查看linux内核版本的方法:

在终端下输入

1)# uname -a
2)# cat /proc/version 

Linux 内核版本号的定义规则

◇ 主版本号

◇ 次版本号

◇ 修订版本号

◇ 微调版本号

◇ 为特定的linux系统特别调校的描述

1.4 Linux驱动设备

◇ 字符设备

◇ 块设备

◇ 网络设备

小结:

不管哪个linux系统,只要使用了同样的linux内核,驱动就可以通用,唯一的判断linux内核是否相同的方法就是linux版本号。

免责声明:文章转载自《Android驱动开发前的准备(一)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇jquery datatable 参数FPS 游戏自瞄原理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Webkit内核探究【1】——Webkit简介

出处:http://www.cnblogs.com/jyli/archive/2010/01/31/1660355.html作者:李嘉昱 研究Webkit内核已经有一段时间了,在这期间我花了很多时间去研读webkit代码,并在网上查阅了不少的资料。在这之后,我开始尝试对Webkit内核进行剪裁,以便得到自己所需的部分。 俗语有言,“独学而无友 则孤陋而寡闻...

jenkins+gitlab配置

jenkins配置 插件配置 Jenkins要实现持续集成自动部署需要安装  gitlab  maven Publish Over SSH  Git等几个插件 查看已经安装的插件  jenkins上集成gitlab插件 系统配置 ----系统配置-----Gitlab      ====================================...

PHP(Mysql/Redis)消息队列的介绍及应用场景案例

在进行网站设计的时候,有时候会遇到给用户大量发送短信,或者订单系统有大量的日志需要记录,还有做秒杀设计的时候,服务器无法承受这种瞬间的压力,无法正常处理,咱们怎么才能保证系统正常有效的运行呢?这时候我们就要引用消息队列来实现这类的需求,这时候就需要一个中间的系统进行分流和解压。消息队列就是一个中间件,需要配合其他合理使用。  消息队列的概念、原理和场景 本...

linux命令TOP参数load average详解[转]

我们知道判断一个系统的负载可以使用top,uptime等命令去查看,它分别记录了一分钟、五分钟、以及十五分钟的系统平均负载……我们知道判断一个系统的负载可以使用top,uptime等命令去查看,它分别记录了一分钟、五分钟、以及十五分钟的系统平均负载。你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime...

解决Mac OS X Lion狮子系统及win7多分区教程

【绿茶教程】解决Mac OS X Lion狮子系统及win7多分区教程   工具/原料 8G的u盘制作lion系统安装盘   步骤/方法  插入U盘---开机---按住左下角“Option”键(alt)直到出现系统选择界面松手。 方向键或鼠标选择进入“Mac OSX”   进入系统安装,根据个人需求选择语种!   选择主硬盘,选择4个分区。 分区时注意分区顺...

java GUI(图形用户界面)

GUI Graphical User Interface(图形用户接口)。 用图形的方式,来显示计算机操作的界面,这样更方便更直观。 CLI Command line User Interface (命令行用户接口) 就是常见的Dos命令行操作。 需要记忆一些常用的命令,操作不直观。 举例:  比如:创建文件夹,或者删除文件夹等 Java为GUI提供的对象...