第一章:Android系统移植与驱动开发概述
第一章其实就是对安卓与Linux驱动做了一个总体的介绍。
现如今,Android已经成为现在智能手机操作系统的老大,市场占有率已经远远超过iOS,主要的原因主要在于Android的可移植,所有人都可以利用Android的源代码制作属于自己的系统,而且Android的体系结构也近乎完美。但在移植过程中进行最多开发的就是支持各种硬件设备Linux的驱动程序,所以讲移植必定先讲Liunx驱动开发。
Android的体系结构主要由Linux内核、C/C++代码库、Android SDK API和应用程序四层构成,因此,Android和linux的核心部分差异非常的小;而且Android SDK API 是由Java语言编写的。
个人认为Android的主要优势为移植,而移植可以分为两部分,应用和系统移植,但Android的应用移植在这本书中也没有进行详细的介绍;因为Android是Liunx内核,而Linux内核本身已经支持很多CPU架构,所以Android在不同的CPU架构之间并不用做太多的修改。
学习Android驱动开发,也就是在学习Linux的驱动开发,Linux的版本号等都有详细的规定,而且Linux的更新速度也是非常的快,因此对Linux程序开发员的影响也是特别厉害的,但对于学习Liunx的影响是比较小的,因为只要掌握了一个Linux内核版本,其他的就很容易学习了。
而GNU C也是学习Linux内核一个重要也是必须掌握的技术,GNU C是对标准C的扩展。
实际上学习Android开发只是在Linux驱动开发的技术上增加了HAL,这也正是Android所特有的,但HAL也不是必须的。