第一章 

 

Android系统移植:为了在不同设备上完美运行Android,需要另外开发一些程序,使得Android可以识别相应设备中的硬件,这个为特定设备定制Android的过程被称为“移植”。

 

一、Android系统架构—4层:

1.Linux内核

2.C/C++代码库

3.Android SDK API

4.应用程序

Linux内核层包括Linux的驱动程序以及内存管理、进程管理、电源管理等程序。

C/c++代码层包括使用C/C++编写的代码库

Android SDK API层是用java编写的各种Library。

应用程序层相当于Android的UI。主要依靠第三层的Android SDK API 来完成各种功能。

 

二、Android移植

应用移植:将第4层的应用程序移植到某一个特定硬件平台上。一般不涉及驱动和HAL程序库(位于第2层)的移植。

系统移植:让Android操作系统在某一个特定硬件平台上运行。移植  CPU架构和Linux驱动

三、Linux内核版本号组成:主版本号,次版本号,修订版本号,微调版本号,为特定的Linux系统特别调校的描述。

驱动针对的对象是存储器和外设,而不是针对CPU核。

Linux将存储器和外设分为3大类:字符设备,块设备,网络设备。

任何的Linux驱动都有一个装载函数和一个卸载函数,分别通过module_init和module_exit宏指定

http://home.cnblogs.com/u/Silence-w/