zoukankan      html  css  js  c++  java
  • 如何获得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
  • 相关阅读:
    don't run elasticsearch as root.
    详细讲解安全升级MySQL的方法
    mysql sql优化实例1(force index使用)
    mysql的force index
    【C++】string类用法
    【GAN】GAN设计与训练集锦
    【C++】VS Code配置
    【Windows】win10:硬件良好,软件系统出错
    【Windows】快速启动软件 非点击软件图标 无限弹窗
    【Ubuntu】利用sudo修改/etc/sudoers翻车
  • 原文地址:https://www.cnblogs.com/jacktu/p/1773010.html
Copyright © 2011-2022 走看看