1.1 Android拥有很是完善的系统构架能够分为四层:linux
第一层:Linux内核。主要包括驱动程序以及管理内存、进程、电源等资源的程序android
第二层:C/C++代码库。主要包括Linux的.so文件以及嵌入到APK程序中的NDK代码网络
第三层:android SDK API 直接面向应用程序的Java APK学习
第四层:应用程序。直接面向最终用户的Java应用程序spa
1.2 Android系统移植的主要工做blog
Android移植能够分为应用移植和系统移植两个部分。(本书对移植没有太多的介绍)进程
Android移植的主要工做包括移植Linux驱动和移植HAL。(移植过程都要再linux内核完成)内存
Android移植很大程度上是Linux内核移植。资源
1.3 查看linux内核版本开发
linux内核维护又3个版本Linux2.四、Linux2.6和Linux 3.x。
查看Linux系统内核版本的两种方法:
(1))linux 终端行执以下命令:uname —a
(2)在Linux终端执行下面命令:cat /proc/version
1.6 linux讲存储器和外设分为3类
字符设备 ,块设备,网络设备
小结:学习了Android驱动开发也就是学习了linux驱动开发,经过这一章学习是我对linux开发又了大体的认识,在学习过程当中,我经过以往上课时学习到的知识和查阅资料了解了一些专业词汇的含义,为之后更好的学习安卓驱动开发打下了基础。