第一章是学习Linux驱动的第一道门,对 Android以及Linux驱动做一个总体的介绍,以便更好地对Linux驱动有一个感性的认识,为以后的学习Linux打下良好的基础,本章主要讲了一些基础的知识,主要包括:
Android的系统架构
Android的系统架构分为四层:Linux内核,c/c++代码库,Android sdk API,应用程序。
Linux内核主要主要包括Linux的驱动程序以及内存管理,进程管理,电源管理等程序
C/c++代码库主要包括c/c++编写的代码库,也包括Dalivk虚拟机的运行时
Android sdk API是用Java语言编写的,因此这一层也叫做Java API层,是用Java编写的各种library。
应用程序是所有的Android用户(包括程序员和非程序员)都要接触到的,相当于Android的UI,所有的Android应用程序都属于这一层,这一层主要依靠Android sdk API来完成各种功能。
1.2Android系统移植的主要工作
Android移植分为两个部分:应用移植和系统移植。应用移植是将应用程序移植到某一个特定硬件平台上。
系统移植是将Android操作系统在某一个特定硬件平台上运行。
Android移植的主要工作是移植Linux驱动和移植HAL
1.3查看Linux内核版本
目前Linux内核主要维护三个版本:Linux2.4,Linux2.6,Linux3.x
1.4Linux内核版本号
包括主版本号,次版本号,修订版本号,微调版本号,为特定的Linux系统特别调校的描述。
1.5Linux设备分类
字符设备,块设备,网络设备。
让我受益匪浅,让我对驱动开发有个一个基本的认识。