Ubantu16.04进行Android 8.0源码编译的流程

时间:2021-05-20

分为4个流程

  • 源码下载
  • 构建编译环境
  • 编译源码
  • 运行
  • 源码下载

    安装git并且配置

    //安装gitsudo apt-get install git//配置git名称和邮箱git config --global user.name "your name"git config --global user.email XXX@XXX.com

    创建repo的bin目录和源码目录

    1.创建repo的bin目录

    midir ~/bin

    2.创建源码目录

    midir ~/source

    安装repo

    由于在采用网上常见的安装repo方法时,出现了Cannot get http://gerrit.googlesource.com/git-repo/clone.bundle异常,通过网上搜索,原因是repo需要更新自身项目时,连接不上项目本身的git仓库,在此,采取了手动拉取repo最新项目的方式

    1.从git上拉取repo项目

    git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo

    2.将git-repo里面的repo文件复制到~/bin目录

    3.在~/source目录新建.repo文件夹,把git-repo重命名为repo复制到.repo目录下

    4.将~/bin/repo 添加到环境变量,并赋予权限

    //赋予权限chmod a+x ~/bin/repo//添加到环境变量将export REPO=~/bin 添加到~/.bash_profile///让配置文件生效source ~/.bash_profile

    下载源码

    初始化仓库

    cd到~/source目录,执行以下命令

    repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest

    或者这个命令

    repo init -u git://aosp.tuna.tsinghua.edu.cn/aosp/platform/manifest

    两者实现的效果一致,仅仅只是协议不同.

    如果执行该命令的过程中,如果提示无法连接到 gerrit.googlesource.com,那么我们只需要编辑 ~/bin/repo文件,找到REPO_URL这一行,然后将其内容修改为:

    REPO_URL = 'https://gerrit-google.tuna.tsinghua.edu.cn/git-repo'

    然后重新执行上述命令即可.

    补充说明

    不带参数的manifest命令用于获取master上最新的代码,但是可以通过-b参数指定获取某个特定的android版本,比如我们想要获取android-4.0.1_r1分支,那么命令如下:

    repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-4.0.1_r1
    (AOSP项目当前所有的分支列表参看:分支列表)

    同步代码

    命令如下

    repo sync

    总结

    以上所述是小编给大家介绍的Ubantu16.04进行Android 8.0源码编译的流程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

    声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

    相关文章