标签:
第一章主要是向读者普及了Android以及Linux的基础知识。
第一节讲述了Android的构架。Android的系统架构分为四层:
第一层:Linux内核。主要包括Linux的驱动程序以及内存管理、进程管理、电源管理等程序。Android使用Linux 2.6作为其内核。
第二层:C/C++代码库。主要包括使用C/C++编写的代码库以及Dalvik虚拟机的运行时。
第三层:Android SDK API。这一层也可称为java API层,就是用Java编写的各种基于Dalvik虚拟机格式的Library。
第四层:应用程序。所有用户都会接触到的一层,这一层相当于Android的UI,所有的应用程序都属于本层。
第二节说明了Android系统移植的主要工作。
Android移植分为应用移植(将应用程序移植到某一特定的硬件平台上)和系统移植(让Android操作系统在某一特定的硬件平台上运行,主角为Linux驱动)。
Android移植主要工作:移植Linux驱动、移植HAL。
第三节教会读者如何查询Linux的版本。
方法一:输入 uname –a,输出的就是Linux内核版本。
方法二:输入 cat /proc/version,输出的就是Linux内核版本
第四节是内核版本号的定义规则。
Linux内核版本号由:主版本号、次版本号、修订版本号、微调版本号、为特定的Linux系统特别调教的描述组成。
第五节说明了学习Linux驱动所需要的步骤。
内核版本更新较快,只需掌握一个版本,其他的就触类旁通了。
熟练掌握 GUN C技术,是Linux下最常用的C语言编程环境。
在开发版上测试、运行。
多多练习,不断实践。
第六节讲述了Linux设备驱动的发展、作用、分类以及特点。
使用驱动来抽象硬件,降低耦合度。
驱动针对存储器和外设,不针对CPU核,分为字符设备、块设备、网络设备三类。
第七节展示了一个驱动LED等的驱动。使读者对Linux驱动有大致印象。
标签:
原文地址:http://www.cnblogs.com/maxgty/p/5445522.html