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、首先,依据下面的这篇文件从网盘上下载源码镜像

android最新源代码(4.4.2_r1版本号以上)下载

并依据网盘上的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代码的问题的更多相关文章

  1. PHP生成迅雷、快车、旋风等软件的下载链接代码实例

    PHP生成迅雷.快车.旋风等软件的下载链接代码实例 <?php function Download() { $urlodd=explode('//',$_POST["url" ...

  2. LINUX安装SVN+添加自动同步+远程下载最新代码

    LINUX安装SVN+添加自动同步+远程下载最新代码---------------------1. 新建一个用户:svnroot ,以下操作非特别说明皆为root用户操作--------------- ...

  3. eclipse 中git无法https下载提交代码

    使用eclipse下载github代码时,报错信息为cannot open git-upload-pack,如下图: 其实就是ssl协议的版本不对, 2018年2月8日后禁止通过TLSv1.1协议连接 ...

  4. 使maven2在下载依赖包的同时下载其源代码包。

    使maven2在下载依赖包的同时下载其源代码包的方法: 1. 使用maven命令:mvn dependency:sources 下载依赖包的源代码. 2. 使用参数: -DdownloadSource ...

  5. Python + Selenium +Chrome 批量下载网页代码修改【新手必学】

    Python + Selenium +Chrome 批量下载网页代码修改主要修改以下代码可以调用 本地的 user-agent.txt 和 cookie.txt来达到在登陆状态下 批量打开并下载网页, ...

  6. 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 ...

  7. python3下载远程代码并执行

    第一步: 先在gist之类的网站上贴上代码,目的不是高亮,而可以raw的形式获取代码,这样可以省掉处理html的时间,我这里用的是pasteraw: 远程上的代码:http://cdn.pastera ...

  8. Android下载更新代码

    其实是昨天反编译一个apk,给它添加一个自动更新的功能用到的.为了在smali下方便查看,代码写的不规范,反正到了smali都一个吊样~~~~ 权限: <uses-permission andr ...

  9. 利用SVN工具下载OpenCore代码

    OpenCore原来使用的是CVS管理代码的.从09年起,更换用SVN管理代码,大家可以用TortoiseSVN软件下载代码,网址是:http://tortoisesvn.net/,安装后tortoi ...

随机推荐

  1. 分酒问题(DFS解法)

    题目大概是这样: 已知有三个容量分别为3千克.5千克和8千克的并且是没有刻度的酒瓶,3千克和5千克的瓶子均装满了酒,而8千克的瓶子为空.现要求仅用这三个酒瓶将这些酒均分为两个4千克并分别装入5千克和8 ...

  2. Flex 基础语法(三)

    2.flex-wrap 默认情况下,项目都排在一条线(又称"轴线")上.flex-wrap属性定义,如果一条轴线排不下,如何换行 属性 含义 nowrap(默认值) 不换行 wra ...

  3. Page visibility 页面可见性

    一直以来,判断页面是不是当前可见标签,浏览器有没有缩小都是比较麻烦的.   通过页面可见性API可以获得相关信息document.hidden  判断页面当前是不是可见的document.visibi ...

  4. Python基础-注释-变量赋值

    一.注释 # 注释 \n 行分隔符 \ 继续上一行 '''   *** ''' 多行注释 二.基本规则 : 分开代码块(组)   头$尾 缩进块  语句代码块  用缩进深度区分 空行     用于分割 ...

  5. HTML DOM应用案例2

    <html> <head> <title>day03</title> <script type="text/javascript&quo ...

  6. Oracle Database 12c Release 2安装详解

    第1章 Oracle Database 12c Release 2安装详解 1.1 下载方法 oracle官网https://www.oracle.com 1)打开官方网站,找到下载连接 2)选择更多 ...

  7. 将非常规Json字符串转换为常用的json对象

    如下所示,这是一个已经转换为Json对象的非常规Json字符串,原来是一个Json类型的字符串,在转换为Json对象时,查询资料发现有两种转换法,.parse()和.eval()方法,但是前辈们都极其 ...

  8. 如何在工程中使用axis2部署webservice

    有一个最简单的方法就是把axis2.war中的内容作为Web Project的基础, 来进行开发. 不过为了更清楚的了解如何在一个已有的Web Project中嵌入axis2, 那就手动来配置.大致分 ...

  9. 《Python数据分析常用手册》一、NumPy和Pandas篇

    一.常用链接: 1.Python官网:https://www.python.org/ 2.各种库的whl离线安装包:http://www.lfd.uci.edu/~gohlke/pythonlibs/ ...

  10. CLR之委托的揭秘(二)

    杂谈 在开始真正的代码之前,分析一下上周的一些工作内容,发现自己在代码上还是有很多小毛病需要纠正和去更改的,首先之前一直疏于文档的整理,几乎很少去写文档,第二对于接口开发过程中缺少一定的严谨性,很多问 ...