本人屌丝一枚,自己老妈的三星i699i是办宽带时电信送的手机,坑的很,又卡又慢,于是我就想给这个手机移植一个Cyanogenmod的系统来,这样比三星自己的UI占用的资源少很多,也不会那么卡了
顺便也想研究一下安卓的驱动,为我以后移植aircrack-ng到安卓打下基础
结果发现就是走进了一个大坑里,一去不回头……
三星i699i是安卓4.0的系统,3.0的内核,所以我想移植一个CM9就行了吧,内核就用原来的。(其实我之前在网上下了i699i的内核源码,就是编译出来的内核刷进去触摸屏不能用了,我也搞不懂怎么回事,所以干脆就用官方的吧!)
寒假的时候在家里用电信的宽带下CM9的源代码,用的是VM的虚拟机运行Ubuntu,下载了三天到了99%,就一直不动了。期间我还用了翻墙路由器做代理和
ping ad.doubleclick.net
把解析出来的IP地址在hosts里映射为
android.googlesource.com
googlesource.com
gerrit.googlesource.com
的方法,我发现电信的网络访问外网的能力还是可以的
如果在铁通的宽带下,doubleclick根本就ping不通,这种方法就根本不能用了
翻墙路由器的速度也就50多k/s,而且不稳定,要想速度快就只能买VPN了
后来到一个地方打工,那里有铁通宽带,我的那个99%就根本不能用了 ,再次repo sync后直接就是errno,代号是多少我都忘了
于是下决心开出一个分区,硬盘安装了Ubuntu 14.04 x64
完全按照google官方的文档来
于是又研究了Ubuntu的分区好久,学习了Ubuntu安装显卡驱动,安装流量监控,甚至心血来潮安装了steam和dota2来玩
说实话OPEN GL的渲染效率没有微软的directx好,在ubuntu下我笔记本打dota2特效全开卡,但是在win7下特效全开就毫无压力
扯远了啊~然后就只能买个vpn来下载了,我在百度搜VPN,它按照国家法律屏蔽了一些,但是有显示了一些给了它钱的
我就只能在那些打广告的vpn里面选,结果花了20块钱不说,网很卡,而且老是爱掉线,什么green vpn啊,非凡vpn啊,客户端长得都一样,就是牌子不同而已
后面我长聪明了,在Google里搜vpn,找到一个redhatvpn很好,也是20块钱一个月,良心多了
那是我后来上学的事了,我们学校情况比较坑,只能用无线网卡上网,那个月我用了50G的移动4G流量来下载CM9的源码,还是99%了就是不到100%,我TM真的想杀人了,什么GW,太坑了,还好4G流量比较便宜
去google官网看,去百度搜
说是什么用repo sync -j1的
试了,没用
说是改内核的一个参数的,也是没用
心都碎了,下了决心,只能用云下载 的方式了
果断化100多块钱在阿里云买了个云服务器,安装了ubuntu server,单核1M的带宽(再大就买不起了~~)
于是又开始ubuntu的纯命令行的安装,在这个期间我看了《鸟哥的linux私房菜》,操作熟练了些,会双击TAB补齐了,顿时感觉命令行好用多了
然后又研究了一下fdisk格式化磁盘,mkfs创建文件系统,df -hl 查看磁盘使用情况,du -sh * 查看文件夹的大小,还有
sudo apt-get install vsftpd 安装ftp服务器,方便我把repo传上去,因为我那是还没买vpn,准备用ping doubleclick 的方法来下载Cyanogenmod源代码
后面发现()
repo init -u git://github.com/CyanogenMod/android.git -b cm-9
总是初始化失败,最后还是买了个红帽子vpn~~看来init用修改hosts的方法是不行的,还是得靠翻墙
然后又开始学习怎么在命令行下配置vpn
我用的方法比较简单粗暴
1、安装pptp-linux
sudo apt-get install pptp-linux
2、用pptpsetup命令建立连接
sudo pptpsetup --create 定义vpn名称 --server VPN服务器地址 --username 用户名 --password 密码 --encrypt --start
--encrypt加密
--start启动
3、连接建立好之后就可以用pon和poff这两个命令来启动和断开VPN连接了
上线:pon vpn名称
sudo pon vpn名称 debug dump logfd 2 nodetach
下线:poff vpnname (全部下线poff -a)
vpn建立好之后是无法链接vpn
sudo gedit /etc/ppp/peers/vpn名称
添加一行
refuse-eap
修改默认路由
删除原来的默认路由
route del default
添加ppp0作为默认路由
route add default dev ppp0
每次要用vpn的时候就把default删除了,在把ppp0作为默认,于是每次想初始化网络的时候只能重启了~~~
或者:
设置默认路由
vpn建立好之后是无法用vpn上网的,因为默认是没有添加vpn的默认路由
sudo gedit /etc/ppp/peers/vpn名称
增加以下两行
defaultroute #添加默认路由
userpeersdns #使用服务器端设置的dns,如果不需要句不添加
第一次用阿里云下载的时候又出了个问题,repo sync自动停止了,我一看,50G的磁盘都满了,吓尿了,还好没有用流量,要不100块钱都不够用了。估计是repo出了bug,因为无论如何cm9的源码都没有50 G
删除了重新下载,终于成功了
那个高兴啊,记得是一天中午,我用手机的ssh登陆了服务器,看到那个
sync tree 100%
done
别提有多高兴了,现在只要在有网的地方把它用ftp取回来就可以了
结果到网吧,ftp访问特别慢,而且最大速度也就200k/s,因为我只有1M的带宽~于是先用
tar -cjvf cm9.tar.bz2 cm9
打包压缩起来,再慢慢下载
我发现这种9G的文件夹用-z gzip格式打包会出错,用bz2打包就可以
还是感觉速度太慢了,网吧的机子又不能一直开着,于是想到离线下载的方法,先把文件下载到百度云盘,再取回本地,这样速度就很快了
但是悲哀的是
百度离线下载不支持ftp协议,我只能在ubuntu上搭建一个http服务器~~
坑爹的经历又开始了
按照网上的教程,安装Apache2
弄了好久,走了很大的弯路,发现网上的教程都和自己的apache2不符合,最后靠着自己的英语水平,自己看apache2的说明文件,终于把我的home目录在http服务器下共享出来 了!!
然后在手机上打开百度云,离线下载,输入
阿里云ip/~username/html_share/repo.tar.bz2
终于添加离线下载任务成功了
这时已经是凌晨3点钟了
用了大概24个小时,百度云离线下载完成
现在只等去网吧取回来了
然后我就趁着阿里云和vpn还有一段时间可以使用,又下载了
cm11,cm12,cm12.1到自己的百度云盘里,有机会我会共享出来,这东西太坑了,折腾了我两个月!
而且这还只是下载好了源代码,还有编译的各种问题等着我呢,我不禁感到双眼发黑~~
另附
VPN有两种协议:
1-点对点隧道协议(PPTP)
2-第2层隧道协议(L2TP)
其中PPTP协议使用 1723 TCP端口号,L2TP协议使用 500 TCP端口号,一般使用PPTP协议
(1)输入命令:
nohup 你的shell命令 &
(2)回车,使终端回到shell命令行;
(3)输入exit命令退出终端:
exit
(4)现在可以关闭你的终端软件了,等过足够的时间,让你的shell命令执行完了再上去看结果吧。
阅读(1662) | 评论(0) | 转发(0) |