WEB开发网
开发学院手机开发Android 开发 Android内核的简单分析 阅读

Android内核的简单分析

 2010-05-31 17:28:00 来源:WEB开发网   
核心提示:Google的Android操作系统已经成功面市,因为Android操作系统是基于Linux-2.6.25内核的,并且目前所有的源代码也都全部开放,因此可以简单地加以分析以方便以后向其他平台的移植工作.首先需要了解的就是Android的一些基本情况,并下载Android的源代码以方便分析.Android的官方站点:ht

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官方公布的架构图:

1 2 3 4 5 6  下一页

Tags:Android 内核 简单

编辑录入:coldstar [复制链接] [打 印]
赞助商链接