第1章 Android系统移植与驱动开发概述
1.1 Android 系统架构
Android是一个非常优秀的嵌入式操作系统。经过几年的发展和演进,Android已经发展形成林非常完善的系统架构。
Android的系统架构分为4层:Linux内核、C/C++代码库、Android SDK API、应用程序。
1.2 Android 系统移植的主要工作
Android系统移植可分为两部分:应用移植和系统移植。Android移植的主要工作如下:移植Linux驱动、移植HAL。
1.3 查看Linux内核版本
目前Linux内核的主要维护3个版本有:Linux2.4,Linux2.6和Linux3.x。方法一为:在Linux终端执行下面的命令 uname -a 。方法二为:在终端执行下面的命令 cat /proc/version 。
1.4 Linux内核版本号的定义规则
Linux内核版本号由以下几步分组成:主版本号、次版本号、修订版本号、微调版本号、为特定的Linux系统特别调教的描述。
1.5 如何学习Linux驱动开发
学习Linux需要做的事情有以下几件:准备一个自己熟悉的Linux操作系统,用于开发和测试Linux驱动,建议使用Ubuntu Linux10.04及以上版本、准备一块开发板(建议采用基于ARM11的开发板)、学习GNUC、学习相关的硬件知识、不断地实践。
1.6 Linux设备驱动
这节主要介绍了设备驱动在整个操作系统中的作用以及设备驱动的分类。Linux将存储器的额外设分为3大类:字符设备、块设备和网络设备。
1.7 见识一下什么叫Linux驱动:LED
这节主要介绍了Linux驱动是什么。
1.8 小结
学习Linux驱动编程一定要了解Linux驱动只与Linux内核有关,与用户使用的Linux系统无关。