第一章
Android是当前智能手机操作系统使用率最高的操作系统。
但是由于 Android 原生的代码支持的设备并不多,因此需要另外开发一些程序,使其可以识别相应的设备硬件。这个过程被称为“移植”。
Android是一个嵌入式操作系统。其系统架构分为4层,分别为:第1层: Linux内核;第2层:C/C++代码库;第3层:Android SDK API;第4层:应用程序。
Android的系统移植可分为两部分:应用移植和系统移植。应用移植是指将应用程序移植到某一特定的硬件平台上。Android系统移植是指让Android操作系统在某个特定硬件平台上运行。使操作系统可以支持设备上的CPU、蓝牙、WIFI等硬件设备。
Android移植的主要工作包括:移植Linux驱动和移植HAL。
Android移植在很大程度上是Linux内核的移植。Linux内核移植主要就是移植驱动程序。不同 Linux 版本的驱动程序是不能通用的。
Android版本和Linux版本不同,Android版本相同Linux的内核版本却不一定相同,相同版本的Linux内核,其驱动是可以相互替换的。
目前Linux内核主要维护3个版本:Linux 2.4 、Linux 2.6、Linux 3.x。
查看Linux内核版本有两个方法:
在Linux终端执行uname –a命令或cat /proc/version命令。
Linux内核版本号主版本号、次版本号、修订版本号、微调版本号、为特定的Linux系统特别调校的描述五部分组成。