Android系统构架:
- Linux内核
包括Linux的驱动程序以及内存管理、进程管理、电源管理等程序,不同Android版本的驱动可能并不通用。
2.C/C++代码库
这一层主要包括使用C/C++编写的代码库(Linux下。So文件),也包括Dalivk虚拟机的运行是(Runtime)。
3.Android SDK API
这一层就是用Java编写的各种Library,只不过这些Library是基于Dalvik虚拟机格式的。
4.这一层主要依靠第3层中的Android SDK API 来完成各种功能。
Android系统移植的主要工作:
Android系统移植可分为两部分:应用移植和系统移植
Android系统移植是指让Android操作系统在某一特定硬件平台上运行。必须让Android可以识别平台上的各种硬件。
Android移植主要工作有移植Linux驱动,移植HAL。
Linux内核版本
Linux2.4,Linux2.6和Linux3.x,
查看Linux系统的内核版本有两种方法
1在Linux终端执行 uname –a
2在Linux终端执行cat /proc/version
Linux内核版本号的定义规则
Linux版本号由以下几个部分组成:主版本号,次版本号,修订版本号,微调版本号,为特定的Linux系统特别调校的描述。
Linux将存储器和外设设备分为3大类:字符设备,块设备,网络设备。