第一章
第一章 Android系统移植与驱动开发概述
本章对Android以及Linux驱动做了一个总体的介绍。安卓是一个非常优秀的嵌入式操作系统。经过几年的发展和演进,安卓已经形成了非常完善的系统架构。本章分别介绍了四层结构。第一层linux内核,也是本书主要讲的,如何在不同LInux版本、硬件平台移植驱动程序。第二层 c/c++代码库,第三层Android sdk api 第四层 应用程序。
安卓移植可分为两部分,应用移植和系统移植。安卓移植的基本原则是尽可能找到驱动和HAL的源代码,在源代码的基础上改要比从头开始编写容易的多,实在无法获取源代码,就只有从头开始做起了。不过在了解编写Linux驱动和Android HAL程序库的步骤和规则以后,看着也没那么复杂。
查看Android的内核版本有两种方法1在终端执行命令uname -a 2.在Linux终端执行 cat /proc/version 。版本号由及部分组成 朱版本号 次版本号 修订版本号 微调版本号 为特定的Linux系统特别调校的描述。
Linux内核版本更新较快,对从事Linux驱动开发的程序员影响比较大。不过这对于学习Linux驱动开发来说影响相对较小。因为不管是那个版本的Linux内核,开发Linux驱动的方法和步骤基本相同,只要掌握了一个Linux内核版本的驱动开发,其他的Linux内核版本就很容易掌握了。除了掌握学习Linux驱动的必要只是外,剩下的就是不断学习了,因为时间是最好的老师。
Linux将存储器分为三类 字符设备 块设备 网络设备