文章目录

  • repo工具下载及设置
  • 初始化
    • 压缩包方式初始化
      • 分支版本选择
    • 直接拉取初始化
  • 同步下载
    • 问题解决
      • 1、如果出现RPC failed等问题
      • 2、如果出现Cannot checkout xxxx: ManifestInvalidRevisionError
      • 3、如果出现 error: Unable to fully sync the tree.
    • sync成功结果
  • 创建、删除本地分支
  • 切换分支
  • 参考

repo工具下载及设置

mkdir ~/bin/
export PATH=~/bin:$PATH
curl -sSL  'https://gerrit-googlesource.proxy.ustclug.org/git-repo/+/master/repo?format=TEXT' |base64 -d > ~/bin/repo
chmod 777 ~/bin/repo

初始化

压缩包方式初始化

  • 科大源: http://mirrors.ustc.edu.cn/aosp-monthly/aosp-latest.tar
  • 清华源: https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar

注1:从ping服务器ip的时间来看,科大源服务器推荐
注2:推荐迅雷下载,有P2P和镜像加速
注3:这是参考3中的第一种初始化方法,因为目前还不是特别大的文件,所以推荐,
但后面可能越来越大,故反而以后推荐第二种方法(直接指定repo url去下载同步,需要使用shell脚本控制sync必须成功后才能结束)

mkdir ~/android/
tar xf aosp-latest.tar -C ~/android/
cd ~/android  # ll可以看到一个.repo文件夹
repo init -b android-4.4.4_r1 --depth=1 #指定版本下载

分支版本选择

cd .repo/manifests/
#查看分支名 后面可以进行版本选择及切换
git branch -a|cut -d / -f 3

直接拉取初始化

#清华源
repo init -u https://aosp.tuna.tsinghua.edu.cn/aosp/platform/manifest -b android-4.4.4_r1 --depth=1
#科大源
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest --depth=1

–depth=1:下载的每个git仓库只包含一个commit信息,加快速度

同步下载

执行如下shell脚本

#!/bin/sh
repo sync -c  #默认并发4,且国内镜像服务器对IP并发连接数有限制,不用画蛇添足
while [ $? -ne 0 ]
dorepo sync -c
done

问题解决

1、如果出现RPC failed等问题

export http_proxy=http://localhost:xxx
export https_proxy=http://localhost:xxx

注:xxx是代理服务器的端口号,之后继续执行 repo sync 命令

2、如果出现Cannot checkout xxxx: ManifestInvalidRevisionError

repo sync xxxx  # xxxx进行替换

3、如果出现 error: Unable to fully sync the tree.

error: Unable to fully sync the tree.
error: Downloading network changes failed.
error: Checking out local projects failed.
Try re-running with “-j1 --fail-fast” to exit at the first error.

参考链接5,需要找上面出现问题的代码仓库,

cd 该路径
git status 查看出错的地方(可能是有问题被修改等)
git log xxxx #xxxx:被修改的文件,获取最新的commit id-》YYYY
git reset --hard YYYY

之后回到源码路径 重新repo sync

sync成功结果

创建、删除本地分支

在源代码根目录执行命令:

#创建
repo start --all 自定义分支名
#删除
repo abandon 已创建的本地分支名

切换分支

repo init -b xxx --depth=1
repo sync -c -f

参考

1、repo下载与使用
2、科大AOSP指南
3、清华AOSP指南
4、ubuntu20.4编译AOSP安卓源码
5、repo sync出现contains uncommitted changes错误解决办法

ubuntu16.04 下 android 4.4.4 源码下载相关推荐

  1. ubuntu16.04 下 android 4.4.4 源码编译

    文章目录 环境依赖 编译过程 问题 1.MODULE.TARGET.SHARED_LIBRARIES.xxx already defined by xxx 2.make: **** No Rule t ...

  2. Ubuntu16.04编译Android 6.0系统源码过程简要记录总结

    一,安装VMware Workstation,百度网盘下载(内含注册机) 链接: https://pan.baidu.com/s/1wz4hdNQBikTvyUMNokSVYg 提取码: yed7 V ...

  3. Ubuntu12.04下在Android4.0.4源码下载及其编译过程(转载)

    一.下载源码 1.下载工具repo:https://android.googlesource.com/tools/repo/ 在本地目录建个bin的文件夹,进入bin文件夹:通过git下载: [cpp ...

  4. android s905 编译_NanoPi K2 (Amlogic S905) Ubuntu 16.04 编译Android 5.1系统源码

    NanoPi K2 (Amlogic S905) Ubuntu 16.04 编译Android 5.1系统源码 1. 下载源码 在这里下载https://www.mediafire.com/folde ...

  5. Android AOSP和Android-X86源码下载编译终极普法

        Android AOSP和Android-X86源码下载编译终极普法 引言   最近有朋友在询问怎么下载Android AOSP源码和Android-X86源码,编译学习!其实这个说简单也简单 ...

  6. Android 4.0.1 源码下载,编译和运行

    [牛人分享]Android 4.0.1 源码下载,编译和运行 转自 http://blog.csdn.net/rambo2188/article/details/6943382 ----------- ...

  7. Android FrameWork学习(一)Android 7 0系统源码下载 编译

    最近计划着研究下 Android 7.0 的系统源码,之前也没做过什么记录,这次正好将学习的内容记录下来,方便以后复习巩固. 既然要学习我们的系统源码,那我们第一步要做的就是下载源码并进行编译了. # ...

  8. Android FrameWork学习(一)Android 7.0系统源码下载\编译

    重点内容 转载. http://blog.csdn.net/cjpx00008/article/details/60474883 硬件环境要求 1. 编译环境 按照官方的说法,编译Android 2. ...

  9. Android 第三方ROM CyanogenMod 源码下载,编译,刷机

    转自: http://blog.csdn.net/androiddevelop/article/details/8661120 一. 背景介绍 当前文章是记录自己HTC G12下载,编译,刷入手机   ...

最新文章

  1. 服务器运行码用户名a多少呢,如何以非根用户身份运行gunicorn/a python应用服务器?...
  2. Java AQS论文翻译
  3. java版spring cloud+spring boot+redis多租户社交电子商务平台(三)SpringBoot用JdbcTemplates访问Mysql...
  4. 使用nodejs消费SAP Cloud for Customer上的Web service
  5. 静态资源Html基础语法
  6. 如何实现“持续集成”?闲鱼把研发效率翻了个翻
  7. 监督学习 | ID3 C4.5 决策树原理
  8. 双目立体放大!谷歌刚刚开源的这篇论文可能会成为手机双摄的新玩法
  9. java基础—自定义一个比较器,对TreeSet 集合中的元素按指定方法来排序(java集合六)
  10. java实体类中有枚举类型_当实体类中entity/DTO/VO等类中,有枚举值,应该怎么输出?...
  11. azure db 设置时区_在Azure Cosmos DB中应用字段运算符和对象
  12. COMSOL有限元仿真深度指南:如何分析更为复杂的材料各向异性结构?
  13. 人机融合智能时代的人心
  14. 网盘有哪些?网盘哪个好用?
  15. 我的世界服务器无限耐久护甲,我的世界无限耐久指令 | 手游网游页游攻略大全...
  16. 小鸡腿U T10 Tokyo2014
  17. 高效能人士的七个习惯-第四章-阅读
  18. Golang的Redis简单使用及集群配置(Win10)
  19. vue+elementui 登录注册页面实现
  20. 三极管与恒流源充放电电路

热门文章

  1. 外汇操盘最佳的交易时间表
  2. python怎么通过手机号定位_[宜配屋]听图阁
  3. Mysql事务原理详解
  4. 笔记:随机误差为什么是高斯分布?
  5. d3.js 旋转图形_[内附完整源码和文档] 基于Qt实现的图形系统
  6. 基于VAGWO速度辅助灰狼优化算法的matlab仿真
  7. 英文SEO采集伪原创软件Kontent Machine批量搜刮采集伪原创软件
  8. 集群分为几种,用的软件分别是什么?
  9. python立方尾不变代码_立方尾不变
  10. Eye Tracking for Everyone 代码复现环境