码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2016-04-29 11:45:18      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:

第一章主要是向读者普及了Android以及Linux的基础知识。

第一节讲述了Android的构架。Android的系统架构分为四层:

第一层:Linux内核。主要包括Linux的驱动程序以及内存管理、进程管理、电源管理等程序。Android使用Linux 2.6作为其内核。

第二层:C/C++代码库。主要包括使用C/C++编写的代码库以及Dalvik虚拟机的运行时。

第三层:Android SDK API。这一层也可称为java API层,就是用Java编写的各种基于Dalvik虚拟机格式的Library

第四层:应用程序。所有用户都会接触到的一层,这一层相当于AndroidUI,所有的应用程序都属于本层。

第二节说明了Android系统移植的主要工作。

Android移植分为应用移植(将应用程序移植到某一特定的硬件平台上)和系统移植(让Android操作系统在某一特定的硬件平台上运行,主角为Linux驱动)。

Android移植主要工作:移植Linux驱动、移植HAL

第三节教会读者如何查询Linux的版本。

方法一:输入 uname –a,输出的就是Linux内核版本。

方法二:输入 cat /proc/version,输出的就是Linux内核版本

第四节是内核版本号的定义规则。

Linux内核版本号由:主版本号、次版本号、修订版本号、微调版本号、为特定的Linux系统特别调教的描述组成。

第五节说明了学习Linux驱动所需要的步骤。

内核版本更新较快,只需掌握一个版本,其他的就触类旁通了。

熟练掌握 GUN C技术,是Linux下最常用的C语言编程环境。

在开发版上测试、运行。

多多练习,不断实践。

第六节讲述了Linux设备驱动的发展、作用、分类以及特点。

使用驱动来抽象硬件,降低耦合度。

驱动针对存储器和外设,不针对CPU核,分为字符设备、块设备、网络设备三类。

第七节展示了一个驱动LED等的驱动。使读者对Linux驱动有大致印象。

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

标签:

原文地址:http://www.cnblogs.com/maxgty/p/5445522.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!