第一章
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/