摘要:
介绍Android移动平台系统架构.通过对An droid源代码的分析. 将其与标准Linux内核(2.6.27)源代码相比较,详细解析An droid内核的功能更新,分析讨论An droid内核与标准Linux内核之间的不同以及An droid在移动平台上的优势.并对An droid在各种内核之间做出一个定位,介绍Ubuntu环境下An droid内核的获得与编译
引言
随着嵌入式技术的发展.智能手机的运行速度和所集成的功能获得了极大提升 借着这股东风.Google主导的开放手机联盟OHA (0Den Handset Alliance)顺势在2008年推出了Android移动终端平台 Android是一个开放、自由的移动终端平台.它的发布.打破了诺基亚Symbian操作系统和微软WindOWs Mobile操作系统在智能手机平台上的垄断地位.同时.其平台化的优势也大大丰富各种手持式设备软件的功能。
1 Android系统架构
Android是Googk开发的基于Linux平台的开源手机操作系统.它是一个移动终端平台.包括了移动电话丁作所需的全部软件,由操作系统、中间件、UI(UserInterface)及应用程序组成。开发人员使用Java语言,开发运行于Dalvik虚拟机上的应用程序.其运行效率比一般嵌入式“nux操作系统上的J2ME程序高Android系统架构自底向上由以下4个层次组
成:基于Linux的内核模块、运行时库与其他库、应用程序框架、应用程序
(1)基于Linux的内核模块
Android内核基于Linux 2.6.提供安全、内存管理、进程管理、网络组、驱动模