代码改变世界

Android系统移植与驱动开发

2016-05-05 12:52  承诺爱你啊  阅读(244)  评论(0编辑  收藏  举报

1.1  Android系统架构分为四层:(1)Linux内核:这一层主要包括Linux驱动程序以及进程管理,内存管理,电源管理等程序。(2)c/c++代码库(3)Android SDK API 也可称为Java API层 (4)应用程序。

1.2  1、Android移植包括两个部分:应用移植和系统移植.;系统移植除了CPU架构外,最重要的就是移植Linux驱动。

     2、除了Linux驱动需要移植外,在Android系统中还增加了一个硬件抽象层HAL,HAL位于第2层,只是Android SDK 通过HAL直接访问Linux驱动。因此,Anorid移植的主要工作有:移植Linux驱动:移植HAL。

 1.3   查看Linux内核版本的两种方法:(1)在Linux终端下执行 uname –a 命令:

                                    (2)在Linux终端下执行 cat  /proc/version 命令:

1.4 Linux内核版本号由以下及部分组成:主版本号:次版本号:修订版本号:微调版本号:为特定的Linux系统特别调校的描述

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

   Linux将存储器和外设分为三类:字符设备,块设备,网络设备;

不管是什么Linux系统,只要使用了相同的Linux内核,驱动都可以通用;

Android驱动开发,本质上就是Linux驱动开发,只是Android增加了一个HAL,这是Android特有的。