码迷,mamicode.com
首页 > 移动开发 > 详细

第一章:Android系统移植与驱动开发概述

时间:2016-04-27 12:39:19      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

1.为特定设备定制Android的过程称为“移植”。

2.Android系统架构分为:

       第一层:Linux内核(主要包括驱动程序以及管理内存、进程、电源等资源的程序)。

       第二层:c/c++代码库(主要包括Linux的,so文件以及嵌入到spk程序中的dnk代码)

       第三层:Android SDK API 直接面向应用程序的Java APK

       第四层:应用层,直接面向最终用户的Java应用程序

3.Android移植很大程度上是Linux内核的移植。Linux内核移植主要就是移植驱动程序。

4.如果想查看其他Linux系统的内核版本可以使用两种方法:

       方法一:在终端执行:uname -a

       方法二:在终端执行:cat /proc/version

5.prod是系统内核的映像,该目录中的文件是存放在内存中的,他以文件系统的方式为访问系统内核数据的操作提供接口。

6.Linux内核版本号由以下几个部分组成:

       主版本号、次版本号、修订版本号、微调版本号、为特定的Linux系统特别调校的描述。

7.驱动是直接和硬件交互的一类程序,负责对硬件进行抽象。

8.Linux将存储器和外设分为3类:

1.字符设备:那些必须以串行顺序进行访问的设备

2.块设备:可以用任何顺序进行访问,以为单位进行操作。

3.网络设备。

9.HAL是android特有的。却不是android必须的。

第一章:Android系统移植与驱动开发概述

标签:

原文地址:http://www.cnblogs.com/yangwang-star/p/5437970.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!