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