关于无法全然下载CyanogenMod代码的问题
CyanogenMod真的是一个奇妙的东东,它让开发手机固件不再是手机生产商的专利,每一个有志于此的程序猿都可能为自己的手机定制一份专有的,独一无二的固件,这在曾经是想都不敢想的。
而且CyanogenMod支持的手机型号之多也让人为之惊叹。它的最新版本号已经到11.0了。
这篇文章讲讲我在下载CyanogenMod遇到的这点事。
CyanogenMod的代码是放在github上的,google尽管被墙掉了,android的代码是下不下来了。可是github没有被墙掉,所以貌似CyanogenMod的代码能够非常轻松的下载到。
可惜实际上事情往往并没有想像的那么简单。
下面载三星S3 i9300机型的代码为例,依照网址:
http://wiki.cyanogenmod.org/w/Build_for_i9300
上的方法。 首先通过
repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0
下载代码,第一步就会卡在repo代码的下载上。所以必须设置代理,这里我用go*agent:
然后让git通过代理下载repo:
export http_proxy=127.0.0.1:8087
export http_proxy=127.0.0.1:8087
又一次运行:
repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0
然后运行repo sync開始下载代码,
刚開始一却好像都非常顺利的样了,可是不幸的是。CyanogenMod依赖的一些工具。如编译工具链还是得从google上下载,按理讲,用go*agent应该能够从google上下载到代码的,可是也不知道近期又有什么风吹草动,按网上的方法,试了好几种,反正是死活下载不下来。有知道的能够告诉下。
后来想了个办法:既然从google上下载不下来,那我不通过google下总能够吧?
下面是我的解决步骤:
1、首先,依据下面的这篇文件从网盘上下载源码镜像
并依据网盘上的README.txt解压。这里如果解压到:/mnt/androidmirror
2、打开根文件夹下的.repo/manifest.xml
替换開始部分的:
<remote name="aosp"
fetch="https://android.googlesource.com"
review="android-review.googlesource.com" />
为:
<remote name="aosp"
fetch="file:///mnt/androidmirror"
review="android-review.googlesource.com" />
然后又一次运行:
repo sync
不出意外的话就能够下载全然了。接下来,依照
http://wiki.cyanogenmod.org/w/Build_for_i9300
上的介绍開始编代码吧。
关于无法全然下载CyanogenMod代码的问题的更多相关文章
- PHP生成迅雷、快车、旋风等软件的下载链接代码实例
PHP生成迅雷.快车.旋风等软件的下载链接代码实例 <?php function Download() { $urlodd=explode('//',$_POST["url" ...
- LINUX安装SVN+添加自动同步+远程下载最新代码
LINUX安装SVN+添加自动同步+远程下载最新代码---------------------1. 新建一个用户:svnroot ,以下操作非特别说明皆为root用户操作--------------- ...
- eclipse 中git无法https下载提交代码
使用eclipse下载github代码时,报错信息为cannot open git-upload-pack,如下图: 其实就是ssl协议的版本不对, 2018年2月8日后禁止通过TLSv1.1协议连接 ...
- 使maven2在下载依赖包的同时下载其源代码包。
使maven2在下载依赖包的同时下载其源代码包的方法: 1. 使用maven命令:mvn dependency:sources 下载依赖包的源代码. 2. 使用参数: -DdownloadSource ...
- Python + Selenium +Chrome 批量下载网页代码修改【新手必学】
Python + Selenium +Chrome 批量下载网页代码修改主要修改以下代码可以调用 本地的 user-agent.txt 和 cookie.txt来达到在登陆状态下 批量打开并下载网页, ...
- JAVA中使用FTPClient实现文件上传下载实例代码
一.上传文件 原理就不介绍了,大家直接看代码吧 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...
- python3下载远程代码并执行
第一步: 先在gist之类的网站上贴上代码,目的不是高亮,而可以raw的形式获取代码,这样可以省掉处理html的时间,我这里用的是pasteraw: 远程上的代码:http://cdn.pastera ...
- Android下载更新代码
其实是昨天反编译一个apk,给它添加一个自动更新的功能用到的.为了在smali下方便查看,代码写的不规范,反正到了smali都一个吊样~~~~ 权限: <uses-permission andr ...
- 利用SVN工具下载OpenCore代码
OpenCore原来使用的是CVS管理代码的.从09年起,更换用SVN管理代码,大家可以用TortoiseSVN软件下载代码,网址是:http://tortoisesvn.net/,安装后tortoi ...
随机推荐
- vs2013配置opencv环境
首先本人的opencv版本是opencv2.4.9. 步骤如下: 1. 首先下载opencv2.4.9 2. 配置环境变量: 3. 系统变量:D:\opencv\build\x86\vc12\bin ...
- AMD与commonJS
CommonJS:它是一个同步的模式.但是这种模式并不适合于浏览器端,如果浏览器同步模式一个一个加载模块,那么打开将会变得非常的慢. AMD:它最大的特点就是可以异步的方式加载模块,具体的不同在于AM ...
- web前端学习路线和步骤
H5+全栈工程师 (学习下列技术可以加QQ: 1416 7596 61)第一阶段:初级入门阶段基本功 1.HTML入门 Windows概述.浏览器概述.HTML简介.HTML标签详解.前端开发工具概 ...
- threejs 组成的3d管道,寻最短路径问题
threejs 里面的3d管道的每个节点ID是唯一的,且对应x,y,z坐标.那么当需要从A点到B点的时候,可能出现有多条路径可走,此时便需要求出最短行走路径,因此用到一个寻路径算法.我们将问题简化如下 ...
- java 冒泡排序与选择排序
//冒泡排序 package test;public class Maopaosort { public static void method(){ int[] arr=new int[10]; ...
- java_IO流读取本地文件
package com.ht.util; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoun ...
- 走进Spark生态圈:环境的安装与配置
什么是Spark? Apache Spark 是一种大规模数据处理的快速通用引擎,使用基于内存的处理方式,较与MapReduce而言,解决了其shuffle多次IO操作带来的效率低问题,从而达到快速的 ...
- openpose模型在AI challenge人体骨骼关键点检测的表现
因为之前正好看了CMU在CVPR2017上的论文<Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields>, ...
- tmux frequently asked questions
tmux frequently asked questions How is tmux different from GNU screen? tmux and GNU screen have ...
- Python之random
random 伪随机数生成模块.如果不提供seed,默认使用系统时间. 使用相同seed,可获得相同的随机数序列,常用于测试. >>> from random import * &g ...