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特有的。