第一章主要介绍了Android系统移植与驱动开发的概念,回顾了Android系统的架构:第一层、Linux内核;第二层C/C++代码库;第三层、Android SDK API;第四层、应用程序。还学到了Android系统移植的主要工作,它可分为应用移植和系统移植,其主要工作是①移植Linux驱动②移植HAL。除了这些之外,还了解了如何学好Linux驱动开发,学习Linux驱动开发首先要掌握一个Linux内核版本的驱动开发,还需要有一个真正的操作系统来搭建Linux驱动的开发环境,并在该系统下测试Linux驱动;GNU C也是学习Linux驱动的一个必须掌握的技术,所以要学好Linux驱动开发,就要学好这门语言;还有就是为了测试Linux驱动在Android中的运行效果,最好准备一块开发板;最后就是多实践,自己动手完成各项实验。本章还介绍了设备驱动在整个操作系统中的作用以及设备驱动的分类,使得我在学习如何编写Linux驱动之前对Linux驱动有了一个初步的认识。懂得了驱动针对的对象是存储器和外设,而是针对CPU核,Linux将存储器和外设分为3大类:①字符设备②块设备③网络设备。