没有合适的资源?快使用搜索试试~ 我知道了~
Android内核的简单分析+Android+内核
1星 需积分: 10 9 下载量 155 浏览量
2012-02-15
15:55:40
上传
评论
收藏 211KB PDF 举报
温馨提示
试读
17页
Google 的Android 操作系统已经成功面市,因为Android 操作系统是基于Linux-2.6.25 内核的,并且目前所有的源代码也都全部开放,因此可以简单地加以分析以方便以后向 其他平台的移植工作.
资源推荐
资源详情
资源评论
Android 内核的简单分析
内核的简单分析内核的简单分析
内核的简单分析
Android 内核的简单分析
NeilWong (neilwong@hotmail.com)
Google 的 Android 操作系统已经成功面市,因为 Android 操作系统是基于 Linux-2.6.25 内核的,并且目前所有的源代码也都全部开放,因此可以简单地加以分析以方便以后向
其他平台的移植工作.
首先需要了解的就是 Android 的一些基本情况,并下载 Android 的源代码以方便分析.
Android 的官方站点:
http://www.android.com/
Android Source 的官方安装方法:
http://source.android.com/download
Android 的中文站点:
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)
http://git.or.cz/
给 git 自动升级的方式:
git clone git://git.kernel.org/pub/scm/git/git.git
如果采用下载源代码包的方式,下载并展开后,在 .repo/repo 目录下有同步执行的文件 repo, 你可以将其拷贝到你的PATH所在路径以备使用,例如/usr/bin 等等. 或者也可以
从 Android 站点得到最新的 repo 文件并复制到 PATH 所在路径.
wget http://android.git.kernel.org/repo
源代码包解开后,其主目录下存在 repo_sync.sh 文件, 其主要是执行 repo sync 以实现和 Android 站点同步代码包的目的, 当执行出错后将再一次运行 repo sync 命令直到
同步正常结束,但原文件包含错误,建议改成下面的程序:(原文件中少了一个空格)
#!/bin/bash
echo "============start repo sync================="
repo sync
while [ $? = 1 ]; do
echo "============sync failed, re-sync again ====="
sleep 3
repo sync
done
这样, 运行 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 的主频为 528MHZ. (MSM7200 的 ARM11 的主频为 400M HZ)
因为没有找到 MSM7201A 的详细 DataSheet, 因此可以简单地参考 MSM7200 的规格:
MSM7200_DataSheet.pdf
剩余16页未读,继续阅读
资源评论
- lianzhang82013-09-09我上次把差评给了别人,真是给错了 应该给你的 文不对题!
科罗
- 粉丝: 48
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功