- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android内核的简单分析
Android内核的简单分析
?
Android内核的简单分析
NeilWong ( HYPERLINK mailto:neilwong@ neilwong@)
?
???Google的Android操作系统已经成功面市,因为Android操作系统是基于Linux-2.6.25内核的,并且目前所有的源代码也都全部开放,因此可以简单地加以分析以方便以后向其他平台的移植工作.
?
?? 首先需要了解的就是Android的一些基本情况,并下载Android的源代码以方便分析.
?
?? Android的官方站点:
?
??? HYPERLINK / /
?
?? Android Source 的官方安装方法:
?
?? HYPERLINK /download \t _blank /download
?
?
?
?? Android的中文站点:
?
?? HYPERLINK / /?
?
?? 源代码包的相应联结地址:
?? ?? HYPERLINK / /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自动升级的方式:
?
?? git clone git:///pub/scm/git/git.git
?
??? ?
???如果采用下载源代码包的方式,下载并展开后,在 .repo/repo 目录下有同步执行的文件repo, 你可以将其拷贝到你的PATH所在路径以备使用,例如/usr/bin等等. 或者也可以从Android站点得到最新的repo文件并复制到PATH所在路径.?
?
?? wget? HYPERLINK /repo \t _blank /repo
?
???源代码包解开后,其主目录下存在repo_sync.sh文件, 其主要是执行repo sync以实现和Android站点同步代码包的目的, 当执行出错后将再一次运行repo sync命令直到同步正常结束,但原文件包含错误,建议改成下面的程序:(原文件中少了一个空格)
?
#!/bin/bashecho ============start repo sync=================repo syncwhile [ $? = 1 ]; doecho ============sync failed, re-sync again =====sleep 3repo syncdone
?
?
???这样,?运行sh repo_sync.sh就可以自动实现本地代码包的同步和更新动作了.
?
?? 我在Fedora Core 6上经过同步之后, du -h ./mydroid, 占用空间大约是2.1G
?? 以下为Android官方公布的架构图:
?
??
?
?
?
?
?? 在kernel子目录下存放的就是Android的Linux Kernel了, 通过和标准的Linux 2.6.25 Kernel的对比,我们可以发现,其主要增加了以下的内容:
?
?? 1. 基于ARM架构增加Gold-Fish平台,相应增加的目录如下:
?
????? kernel/arch/arm/mach-goldfish
?
??????kernel/include/asm-arm/arch-goldfish
?
?
?
?
????? 目前Google的基于Gold-Fish的手机为G1手机,明年G2手机将面世。????? 该手机采用QualComm公司的高性能处理芯片MSM7201A,该芯片以ARM 11作为Application应用处理器,以ARM926T作为BaseBand主处理器(主要承载GSM/GPRS/EDGE/3G等协议栈处理),支持JAVA硬加速(ARM本身也自带JAVA硬件处理),包含GPS Processor, 支持2D/3D图形加速(每秒可处理4百万个多边形),另外还支持最大800万像素的Sensor, 支持MPEG 4/H.263/H.264/Real Media等多种Codec。????? 其中ARM926T采用的主频为274M HZ, ARM11的主频为528M
您可能关注的文档
- 第五章北大法意网四.ppt
- 2012北京数学一模各区几何综合.doc
- 九年级英语期末质量检测试题.doc
- keystoUnit4 综合教程 .doc
- 开关式稳压电源.doc
- 防雷器选择要点.doc
- 2012年九年级第一学期化学期末检测.doc
- Chapter2-饱和烃.ppt
- TSM安装配置.doc
- 东莞理工专业英语复习单词.doc
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
最近下载
- 广东2024公务员考试真题及答案 .pdf VIP
- 建筑消防改造与设计.pptx VIP
- 三管相关感染的预防控制措施.docx VIP
- 2025生态城管委会面向社会公开招聘党务指导员笔试备考题库及答案解析.docx VIP
- BCG-中化国际2013-2015战略规划-201211.pptx VIP
- 2025湖北鄂州市鄂城区国控投资集团有限公司面向社会招聘8人笔试备考试题及答案解析.docx
- 教学评一体化Unit 5 Love mother nature!第1课时Listening & speaking教学设计仁爱科普2024英语七年级上册.docx
- 华为HUAWEI Mate X2 用户指南说明书手册-(TET-AN00,EMUI11.0_03,zh-cn).pdf
- 连接器设计教材.pdf
- 医学口腔医学专业五年实习手册及实习大纲 医学影像学专业五年制.doc
文档评论(0)