第一章 Android系统移植与驱动开发概述

 Android的系统以其“私人定制”式的嵌入方式,成功拿下了市场占有率的头把交椅。而Android系统的顺利运行,又离不开Linux驱动的“移植”支持,因此,全面了解Android系统和Linux驱动的特征,可以更好的学习Linux系统的方法和技巧。

      Android的系统架构分为4层;移植又分为应用移植和系统移植。应用移植主要是为解决不同硬件之间的差异,一般情况下应用移植不涉及驱动和HAL程序库,因此只做了解;而系统移植是为了让Android系统能在某个特定的硬件平台上的运行,就必须用到Linux内核,其主角就是Linux驱动,因此,系统移植除了移植CPU架构外,最主要的就是移植Linux驱动。

     学习Linux驱动的的开发,在掌握学习Linux驱动的必要知识外,要进行大量的练习,在实践中不断总结经验,以应对Linux内核版本的不断变化。

     人们一直对Linux驱动感到陌生,也不容易理解起内在表达,通过学习本章后了解到,Linux驱动只与Linux的内核版本有关,也就是说,无论哪个Linux系统,只要使用了相同的Linux内核,驱动就可以通用。在学习的过程中,要清楚的认识到,学习Android驱动开发,就是在学习Linux驱动开发,只是Android增加了一个HAL。

原文地址:https://www.cnblogs.com/wl12/p/5437759.html