预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Android内核的简单分析 Android内核的简单分析 NeilWong(HYPERLINK"mailto:neilwong@hotmail.com"neilwong@hotmail.com) Google的Android操作系统已经成功面市,因为Android操作系统是基于Linux-2.6.25内核的,并且目前所有的源代码也都全部开放,因此可以简单地加以分析以方便以后向其他平台的移植工作. 首先需要了解的就是Android的一些基本情况,并下载Android的源代码以方便分析. Android的官方站点: HYPERLINK"http://www.android.com/"http://www.android.com/ AndroidSource的官方安装方法: HYPERLINK"http://source.android.com/download"\t"_blank"http://source.android.com/download Android的中文站点: HYPERLINK"http://www.androidin.com/"http://www.androidin.com/ 源代码包的相应联结地址: HYPERLINK"http://www.androidin.com/"http://www.androidin.com/bbs/viewthread.php?tid=2337 我们可以采用Android官方站点推荐方式来下载Android的源代码,也可以从Android中文站点直接下载源代码程序包,随后再更新和同步. 当采用Android官方推荐方式下载或者需要更新你的源代码时,都需要git工具支持,当你的系统没有安装git或者git版本过低时,建议从下面的地址更新到最新的git包.(Android要求git版本必须大于1.5.4) HYPERLINK"http://git.or.cz/"http://git.or.cz/ 给git自动升级的方式: gitclonegit://git.kernel.org/pub/scm/git/git.git 如果采用下载源代码包的方式,下载并展开后,在.repo/repo目录下有同步执行的文件repo,你可以将其拷贝到你的PATH所在路径以备使用,例如/usr/bin等等.或者也可以从Android站点得到最新的repo文件并复制到PATH所在路径. wgetHYPERLINK"http://android.git.kernel.org/repo"\t"_blank"http://android.git.kernel.org/repo 源代码包解开后,其主目录下存在repo_sync.sh文件,其主要是执行reposync以实现和Android站点同步代码包的目的,当执行出错后将再一次运行reposync命令直到同步正常结束,但原文件包含错误,建议改成下面的程序:(原文件中少了一个空格) #!/bin/bashecho"============startreposync================="reposyncwhile[$?=1];doecho"============syncfailed,re-syncagain====="sleep3reposyncdone 这样,运行shrepo_sync.sh就可以自动实现本地代码包的同步和更新动作了. 我在FedoraCore6上经过同步之后,du-h./mydroid,占用空间大约是2.1G 以下为Android官方公布的架构图: 在kernel子目录下存放的就是Android的LinuxKernel了,通过和标准的Linux2.6.25Kernel的对比,我们可以发现,其主要增加了以下的内容: 1.基于ARM架构增加Gold-Fish平台,相应增加的目录如下: kernel/arch/arm/mach-goldfish kernel/include/asm-arm/arch-goldfish 目前Google的基于Gold-Fish的手机为G1手机,明年G2手机将面世。该手机采用QualComm公司的高性能处理芯片MSM7201A,该芯片以ARM11作为Application应用处理器,以ARM926T作为BaseBand主处理器(主要承载GSM/GPRS/EDGE/3G等协议栈处理),支持JAVA硬加速(ARM本身也自带JAVA硬件处理),包含GPSProcessor,支持2D/3D图形加速(每秒可处理4百万个多边形),另外还支持最大800万像素的Sensor,支持MPEG4/H.263/H