Onelong

分享知识,与你一起进步......
RSS icon Home icon
  • 如何获得android的源码

    post by onelong / 2010-6-30 18:44 Wednesday [android]

    大学停课了!无聊地等待考试!于是想了解android的框架!
    那么怎样在linux(我的是ubuntu 10.04)下获得android的源码呢?经过上网一翻了解后

    1、Git的安装
    在Ubuntu上安装git只要设定了正确的更新源,然后使用apt-get就可以了,有什么依赖问题,就让它自己解决吧。其中cURL是一个利用URL语法在命令行下工作的文件传输工具,会在后面安装Repo的时候用到。
    sudo apt-get install git-core curl
    2、安装Repo
    首先确保在当前用户的主目录下创建一个/bin目录(如果没有的话),然后把它(~/bin)加到PATH环境变量中
    接下来通过cURL来下载Repo脚本,保存到~/bin/repo文件中
    curl http://android.git.kernel.org/repo >~/bin/repo
    别忘了给repo可执行权限
    chmod a+x ~/bin/repo
    3、初始化版本库
    如果是想把Android当前主线上最新版本的所有的sourcecode拿下来,我们需要repo的帮助。
    先建立一个目录,比如~/android,进去以后用repo init命令即可。
    repo init -u git://android.git.kernel.org/platform/manifest.git
    最后会看到 repo initialized in /android这样的提示,就说明本地的版本库已经初始化完毕,并且包含了当前最新的sourcecode。

    如果想拿某个branch而不是主线上的代码,我们需要用-b参数制定branch名字,比如:
    repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake
    另一种情况是,我们只需要某一个project的代码,比如kernel/common,就不需要repo了,直接用Git即可。
    git clone git://android.git.kernel.org/kernel/common.git
    这也需要不少的时间,因为它会把整个Linux Kernel的代码复制下来。
    如果需要某个branch的代码,用git checkout即可。比如我们刚刚拿了kernel/common.get的代码,那就先进入到common目录,然后用下面的命令:
    git checkout origin/android-goldfish-2.6.27 -b goldfish
    这样我们就在本地建立了一个名为goldfish的android-goldfish-2.6.27分支,代码则已经与android- goldgish-2.6.27同步。我们可以通过git branch来列出本地的所有分支。

    4、同步版本库
    使用repo sync命令,我们把整个Android代码树做同步到本地,同样,我们可以用类似
    repo sync
    同步的时间可能会比较长!

    如需要还要安装如下工具:
    安装其它工具
    $sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
    安装valgrind 工具
    $sudo apt-get install valgrind


    附件下载:
    Android源码获取和编译.rar 317.97KB

    引用地址:
     

    我要评论