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. Java多线程Future模式

    Java多线程Future模式有些类似于Ajax的异步请求Future模式的核心在于:去除了主函数的等待时间,并使得原本需要等待的时间段可以用于处理其他业务逻辑 假设服务器的处理某个业务,该业务可以分 ...

  2. Django----中间件详解

    Django中间件 在http请求 到达视图函数之前   和视图函数return之后,django会根据自己的规则在合适的时机执行中间件中相应的方法. 中间件的执行流程 1.执行完所有的request ...

  3. python定时利用QQ邮件发送天气预报

    大致介绍 好久没有写博客了,正好今天有时间把前几天写的利用python定时发送QQ邮件记录一下 1.首先利用request库去请求数据,天气预报使用的是和风天气的API(www.heweather.c ...

  4. ARM1

    CPU有取指周期,译码周期,执行周期包括的器件有程序计数器(CP),指令cache,数据总线,指令寄存器(IR),数据地址寄存器(AR),指令译码器,时序发生器操作控制器,控制总线,数据缓冲寄存器(D ...

  5. Struts2-整理笔记(三)结果处理跳转、获得servletAPI原生

    在struts2中有很多种跳转方式如下是在struts-default.xml截取的一段源码,常用的跳转有 转发:dispatcher.重定向:redirect.转发到Action:chain.重定向 ...

  6. 抛弃JQ,回归原生js……

    之前我写过一篇文章叫做<jq不会被淘汰>--而事实上它真的不会被淘汰,因为即使在mvvm框架盛行的今天,原生js的api越来越友好的今天,jq依然在用户量上是霸主-- 但是今天我们要讨论的 ...

  7. Oracle漏洞分析(tns_auth_sesskey)

    p216 Oracle漏洞分析: 开启oracle: C:\oracle\product\\db_1\BIN\sqlplus.exe /nolog conn sys/mima1234 as sysdb ...

  8. HTML页面加载异常,按F12调试后居然又好了的解决办法!

    原因: 你的代码中获取数据那一段应该是有console控制台调用的代码,一般应该是console.log之类的,就是因为这句话在没开F12的时候,console是个undefined的东西就卡在那啦. ...

  9. Html5如何自学 只需这几步

    Html5在整个行业卷起了一场大潮流,好多人都,但是很多人都不知道该怎么学习Html5,不知道Html5该如何自学?不知道Html5开发多久才会学会?接下来将从以下几点内容详细讲述. 第一,很多人建议 ...

  10. params SqlParameter[] commandParameters(转)

    C#代码  ExecuteReader(string connectionString, CommandType commandType, string commandText, params Sql ...