ubuntu16.04 下 android 4.4.4 源码下载
文章目录
- 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 源码下载相关推荐
- ubuntu16.04 下 android 4.4.4 源码编译
文章目录 环境依赖 编译过程 问题 1.MODULE.TARGET.SHARED_LIBRARIES.xxx already defined by xxx 2.make: **** No Rule t ...
- Ubuntu16.04编译Android 6.0系统源码过程简要记录总结
一,安装VMware Workstation,百度网盘下载(内含注册机) 链接: https://pan.baidu.com/s/1wz4hdNQBikTvyUMNokSVYg 提取码: yed7 V ...
- Ubuntu12.04下在Android4.0.4源码下载及其编译过程(转载)
一.下载源码 1.下载工具repo:https://android.googlesource.com/tools/repo/ 在本地目录建个bin的文件夹,进入bin文件夹:通过git下载: [cpp ...
- 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 ...
- Android AOSP和Android-X86源码下载编译终极普法
Android AOSP和Android-X86源码下载编译终极普法 引言 最近有朋友在询问怎么下载Android AOSP源码和Android-X86源码,编译学习!其实这个说简单也简单 ...
- Android 4.0.1 源码下载,编译和运行
[牛人分享]Android 4.0.1 源码下载,编译和运行 转自 http://blog.csdn.net/rambo2188/article/details/6943382 ----------- ...
- Android FrameWork学习(一)Android 7 0系统源码下载 编译
最近计划着研究下 Android 7.0 的系统源码,之前也没做过什么记录,这次正好将学习的内容记录下来,方便以后复习巩固. 既然要学习我们的系统源码,那我们第一步要做的就是下载源码并进行编译了. # ...
- Android FrameWork学习(一)Android 7.0系统源码下载\编译
重点内容 转载. http://blog.csdn.net/cjpx00008/article/details/60474883 硬件环境要求 1. 编译环境 按照官方的说法,编译Android 2. ...
- Android 第三方ROM CyanogenMod 源码下载,编译,刷机
转自: http://blog.csdn.net/androiddevelop/article/details/8661120 一. 背景介绍 当前文章是记录自己HTC G12下载,编译,刷入手机 ...
最新文章
- 服务器运行码用户名a多少呢,如何以非根用户身份运行gunicorn/a python应用服务器?...
- Java AQS论文翻译
- java版spring cloud+spring boot+redis多租户社交电子商务平台(三)SpringBoot用JdbcTemplates访问Mysql...
- 使用nodejs消费SAP Cloud for Customer上的Web service
- 静态资源Html基础语法
- 如何实现“持续集成”?闲鱼把研发效率翻了个翻
- 监督学习 | ID3 C4.5 决策树原理
- 双目立体放大!谷歌刚刚开源的这篇论文可能会成为手机双摄的新玩法
- java基础—自定义一个比较器,对TreeSet 集合中的元素按指定方法来排序(java集合六)
- java实体类中有枚举类型_当实体类中entity/DTO/VO等类中,有枚举值,应该怎么输出?...
- azure db 设置时区_在Azure Cosmos DB中应用字段运算符和对象
- COMSOL有限元仿真深度指南:如何分析更为复杂的材料各向异性结构?
- 人机融合智能时代的人心
- 网盘有哪些?网盘哪个好用?
- 我的世界服务器无限耐久护甲,我的世界无限耐久指令 | 手游网游页游攻略大全...
- 小鸡腿U T10 Tokyo2014
- 高效能人士的七个习惯-第四章-阅读
- Golang的Redis简单使用及集群配置(Win10)
- vue+elementui 登录注册页面实现
- 三极管与恒流源充放电电路
热门文章
- 外汇操盘最佳的交易时间表
- python怎么通过手机号定位_[宜配屋]听图阁
- Mysql事务原理详解
- 笔记:随机误差为什么是高斯分布?
- d3.js 旋转图形_[内附完整源码和文档] 基于Qt实现的图形系统
- 基于VAGWO速度辅助灰狼优化算法的matlab仿真
- 英文SEO采集伪原创软件Kontent Machine批量搜刮采集伪原创软件
- 集群分为几种,用的软件分别是什么?
- python立方尾不变代码_立方尾不变
- Eye Tracking for Everyone 代码复现环境