Android系统移植和驱动开发初了解
--第一章读书笔记及心得
通过认真的对第一章概述的阅读,对Android驱动开发有了些了解,知道了linux驱动只与Linux内核有关,与用户使用的各种版本的系统无关。Linux的内核版本号是判断Linux内核的唯一方法,目前主要的3个版本Linux 2.4、 Linux 2.6、Linux 3.x。知道了查看内核版本的方法。并且知道了Linux内核版本号的定义规则。知道了Android驱动开发和Linux动开发的区别是Android增加了特有的HAL(不过并非必须)。了解了Android的系统架构及系统移植的主要工作及相应部分的内容。
Android拥有完善的系统架构,总共分为4层:Linux内核、c/c++代码库、Android SDK API、应用程序。面向不同的使用人员。
Android移植分为两部分:应用移植和系统移植。应用移植是指将第四层的应用程序移植到某一特定的硬件平台上操作。系统移植是指让Android操作系统在某一特定硬件系统上运行,首要条件该操作系统支持硬件平台的CPU架构。Android移植的主要工作分为移植Linux驱动和移植HAL。
可以通过在终端输入“uname –a”或“cat /proc/version”的方法查看Linux系统的内核版本。Proc不是普通的文件系统,是系统的内核映像,是存放于系统文件中的。Linux内核版本号则是由以下部分组成:主版本号、次版本号、修订版本号、微调版本号、为特定的Linux系统特别调校的描述。
总之,在接下来的学习中会将Linux驱动和Android驱动很好的结合起来学习。尽力掌握书中的小代码,将实践与学习练习起来。
博客园地址:http://www.cnblogs.com/zhanghui9505/