第一章首先介绍android系统架构(android是一个非常优秀的嵌入式操作系统),总共分为四层:第一层Linux内核,由于android是基于Linux内核的,所以android跟其他Linux系统没什么差异。这一层这一层主要包括Linux的驱动程序以及内存管理、进程管理、电源管理等。第二层编写的代码库,也包括Dalivk虚拟机的运行时。第三层android SDK 层。第四层应用程序(相当于android的UI)。而这一层主要靠第三层中的Android SDK API 完成各种功能。其次介绍的是android的移植(可分为应用移植和系统移植),其中应用移植是将应用程序一直到某一个特定硬件平台。系统移植是指让android系统在某一个特定平台上运行。使一个系统在特定硬件平台上运行的一个首要条件是该操作系统支持硬件平台的CPU架构。要想android在不同硬件平台上正常运行,只支持cpu构架是不够的,必须要让android可以识别平台的各种硬件。这些工作主要靠Linux内核来完成的,其中主要也会死由Linux驱动,因此,系统移植除了移植cpu架构外,最重要的就是移植Linux驱动。此外还增加了一个硬件抽象层(HAL,hardware abstraction layer).接着讲述了查看linux内核版本的几个方法以及版本号的定义规则。最后介绍了Linux设备驱动。驱动针对的对象是存储器个外设,而不是cpu核,Linux将存储器和外设分为字符设备、块设备、网络设备三大类。
http://www.cnblogs.com/sam0304/
时间: 2024-11-06 19:53:33