本章从简单的Android系统框架开始介绍,描述了Android系统框架分为4层,分别是Linux内核、C/C++代码库、Android SDK API以及应用程序。然后介绍了Android系统移植的主要工作,包括应用移植和系统移植两部分。然后查看Linux内核版本,主要包括3个版本,最为常用的是Linux2.6版本。如果想查看Linux系统的内核版本有两种方法,方法一是在Linux终端执行uname –a命令,方法二是在Linux终端执行cat /proc/version命令。然后学习了Linux内核版本号的定义规则,一个Linux内核版本号由主版本号、次版本号、修订版本号、微调版本号以及为特定的Linux特别调校的描述部分组成。且只有组成内核版本号的5部分完全相同才能说明两个Linux系统的内核是相同的。接着介绍了Linux设备驱动,从设备驱动的发展和作用,分类以及特定来介绍。最后为了让学者明白Linux驱动,介绍了LED,通过简单的Linux驱动的核心代码来控制开发板上的4个LED。
通过这个章节的学习明白了学习Android驱动开发实际上就是学习Linux驱动开发,不同的是Android增加了HAL,这是Android特有的。一般的驱动都会有HAL,不过HAL也不是必须的。然后疏通了Android系统移植和开发。
博客园地址:http://www.cnblogs.com/j-wei