免费制作论坛网站模板,长沙网站主机,重庆网站页面优化,做机票在线预订网站Android驱动月考1
第一章 Andorid系统移植与驱动开发概述 - 读书笔记
1.Android系统的架构#xff1a;
#xff08;1#xff09;Linux内核#xff0c;Android是基于Linux内核的操作系统#xff0c;并且开源#xff0c;所以Android与Ubuntu等操作系统的差别很小#x…Android驱动月考1
第一章 Andorid系统移植与驱动开发概述 - 读书笔记
1.Android系统的架构
1Linux内核Android是基于Linux内核的操作系统并且开源所以Android与Ubuntu等操作系统的差别很小并且这一层主要是操作系统核心包括进程线程的调度和内存、电池管理都是一些常驻内存的核心服务。
2C/C代码库这一层主要都是.so文件.so文件常见在编译之后产生包括PHP的运行so。同时这一层也包含虚拟机的Runtime。
3Android SDK API安卓的SDK的接口由Java编写由此大部门的Android应用都是利用Java开发的同时方便调用各种API。
4最上一层同时也是应用层主要包括一些用户所开发的Application也相当于UI层主线程常活跃在此层同时使用异步调用其他线程主要依赖Android SDK API层进行开发和调用的。
2.Linux内核
1查看Linux的内核版本Linux驱动都有一个装在函数和卸载函数通过mobule_init()/mobule_exit()来调用。
使用shell命令uname -a可以查看Linux的内核版本同时也可以查看cat /proc/version文件以便查看内核版本。
3.了解Linux驱动以LED为例子进行对Linux的内核驱动进行学习
4.在学习Android驱动开发同时其实也是在进行Linux驱动的开发和学习因为Android的底层是由Linux为内核构建的如果想要精通Android就必须掌握Linux的内核原理以及应用的开发。