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代码的问题,布布扣,bubuko.com
原文:http://blog.csdn.net/i2cbus/article/details/38688507