本章内容主要讲的是Android系统移植和驱动开发概述,通过本章的学习知道了学习Linux驱动编程一定要了解Linux驱动只与Linux内核有关,与客户的使用的Linux系统无关。也就是说,不管是那个Linux系统,只要使用了同样的Linux内核,驱动就可以通过。唯一可以判断的Linux内核是否相同的办法就是Linux内核版本号。
Android拥有非常完美的系统构架,分为四层,他的发展就目前来说比较成熟,流星于当前的市场其架构喂:1.Linux内核,主要包括驱动程序以及管理内存,进程,电源等资源的程序。2.c/c++代码库,主要包括Linux的.so未见以及嵌入到APK程序中的NDK代码。3.Android SDK API 直接面向应用程序的Java APK。4.应用程序,直接面向最终用户的Java应用程序。
Android系统移植可以直接分为两个部分:系统移植和应用移植。Android移植的主要工作时:移植Linux驱动,移植HAL。
Linux将存储器和外设分为三大类;字符设备,块设备和网络设备。
Linux驱动至于内核有关,与系统无关,linux内核的判断方法是看齐内核版本号。
通过了本章的学习对Linux又有了新的认识,以后再接再厉。