第一章:Android系统的编译和移植实例读书笔记

通过第一章的学习初步了解和认识了什么是Android系统移植和驱动开发,移植的背景与目标,设计的主要过程,以及安装交叉工具链等等。

  Android系统架构第一层:Linux内核,这一层主要包括Linux的驱动程序以及内存管理,进程管理,电源管理等程序;第二层:C/C++代码库,其中包括了HAL也是普通的Linux程序库(.so文件)其目的是使Android SDK通过HAL直接访问Linux驱动;第三层:Android SDK API,实际上就是用Java编写的各种library;第四层:应用程序,相当于Android UI是所有的Android用户都要接触到的,主要依靠第三层来完成各种功能。

  Android移植在很大程度上是Linux内核的移植其主要就是移植驱动程序。Android移植可分为应用移植和系统移植。应用移植是指将Android系统架构的第四层应用程序移植到某一个特定硬件平台上;系统移植是指让Android操作系统在某一个特定硬件平台上运行,不仅要支持CPU架构还要让Android识别平台上各种硬件,所以除了移植CPU架构外还要移植Linux驱动和移植HAL。

  后续的学习中我们会更加深入了解这门学科,探索它的奥秘!

原文地址:https://www.cnblogs.com/wjttrsj/p/5424878.html