第一章是Android系统移植与驱动开发概述,包含了Android系统架构、Android系统移植的主要工作、查看Linux内核版本、Linux内核版本号的定义规则、如何学习Linux驱动开发以及Linux设备驱动等六方面内容
Android系统架构分为四层,分别是Linux内核、C/C++代码库、Android SDK API和应用程序。Linux内核这一层主要包括Linux的驱动程序以及内存管理、进程管理、电源管理等程序。
Android移植可分为两部分:应用移植和系统移植。应用移植是指将应用程序移植到某一个特定的硬件平台上。系统移植是指让Android操作系统在某一个特定硬件平台上运行。
Linux内核主要维护三个版本:linux 2.4、linux2.6和Linux3.x,大多数Linux系统都使用了这三个版本的内核,其中Linux2.6是目前使用最广泛的Linux内核版本,Android就是用了该内核版本。查找Linux系统的内核版本有两种方法:在Linux终端执行“uname -a”的命令或者在Linux终端执行“cat /proc/version”命令。
Linux内核版本号由五部分构成:主版本号、次版本号、修订版本号、微调版本号以及为特定的Linux系统特别调校的描述。
Linux将存储器和外设分为三大类:字符设备、块设备和网络设备。字符设备指那些必须以串行顺序依次进行访问的设备,块设备可以用任意顺序进行访问,而字符设备与块设备并没有明显的界限。
学习Linux驱动编程一定要了解Linux驱动只与Linux内核有关,而与用户使用的Linux系统无关。唯一可以判断Linux内核是否相同的方法就是Linux内核版本号。
时间: 2024-10-05 21:15:26