Android深度探索第一章感想

第一章主要讲了一下,Android系统移植和驱动开发的大致介绍,其中:

Android移植可以分成两个部分:应用移植和系统移植。这本书中主要讲的是系统的移植。Android系统移植最主要实现的目标是让Android系统能够在一个特定的硬件平台上运行。当然,书中也提到了Linux内核对于大多数常用的CPU架构都是支持的。Android对于平台上的各种硬件的支持工作也是由Linux内核来完成的,也就是用到了Linux驱动。所以对于系统移植来说除了移植CPU架构外,最主要的也就是要完成Linux驱动的移植。

抽象硬件层HALHardware Abstraction Layer)是一个Android系统特有,用来使Android SDK通过HAL来直接访问Linux驱动。对Android进行增加或修改驱动的话,HAL的代码也必须进行更改。

但是不同版本的Linux内核的驱动不可以通用,必须修改源代码,并且在新的Linux内核下重新编译后才可以用在新的Linux内核上。所以在进行Linux驱动移植时,主要应该考虑的是Linux内核的版本,对于Android版本的话可以不予考虑。只要Linux内核版本相同,就可以在不同的Android上互相替换(有时也需要考虑HAL是否和Linux驱动兼容)。

posted @ 2016-04-25 19:32  浅愿芊荨  阅读(97)  评论(0编辑  收藏  举报