- 22
- Oct
Android正式开源啰!足足等了一年!
记得Adnroid刚刚出来时,我就在Ubuntu 7.10下体验了一番,然后录制了个视频还写了篇文章,在这里:在未来的Android平台上畅游!
后来因为仅仅开放了SDK感觉不爽,而且只能用Java写App,就放下了。
现在Android开源了,好好把源码弄下来研究一番吧!
按照http://source.android.com/download所写的把源代码取下来,首先要取得其特有的repo源码管理程序(实际上就是git的包装,利用python增强了一些功能吧)。
具体过程不写了,教程都详细地写着,然后repo sync开始同步源码。不幸的是不断发生fatal和error,不停地重试才行。
估计是取源码的人太多了,服务器受不了了。
在N次重试以后,到了这个组件时就不停地失败,platform/external/icu4c。我也手动试地累死了,于是写了个shell脚本,让系统在失败时睡眠三秒然后重试:
#!/bin/bash
echo "======start repo sync======"
repo sync
while [ $? = 1 ]; do
echo "======sync failed, re-sync again======"
sleep 3
repo sync
done
这段脚本很简单,首先先执行repo sync,如果失败了,就会发出错误退出信号1,由while捕获,判断如果是错误退出就继续,否则完成。主要就是“$?”这个变量,是由上一个执行完的命令返回的退出状态。
开始执行这段脚本,然后睡了个美美的午觉。
睡醒后一看,终于过去了,不过还没好。Android的组件真是多啊!一些组件如libxml2、libpng、dbus、sqlite真是熟悉啊,Android就是一个集众所之长的平台。
今天就先取源码,改天再进一步研究。
-----
顺便提了一下,有几个星期了,那个http://github.com都进不去了,而用代理是可以进的。解决办法是使用OpenDNS,在/etc/resolv.conf写入下面的就行了:
208.67.222.222
208.67.220.220
强烈抗议那些将github.com等技术站点封掉的不法分子!简直不可理喻!
想像一下,以后这样的情况越来越多,我的系统将离不开那些代理软件(Freegate、Tor)、OpenDNS,上网途中动不动就是“连接被重置”或“超时响应”,真是可悲!
羡慕阿~~现在工作忙死了,连读博客都没时间了
一直在等android平台的手机。。
忍着现在手机的不堪。。
我一定要等到。。
github原来是被河蟹掉了啊……我还以为是自己的dns有问题呢……
@xiws
哈哈,跟我一样!
我上次手机进水修过后就一直用着不爽,老是无缘无故的关机,冲电现在也只能用万能冲,现在每天开机时间就只有几个小时...
GFW就是一小撮不法分子操纵着,老是误杀,不然就是有阴谋
已经给了你 DreamHost SSH 了,为啥不用它做代理呢?很快哦。
@linuxcity
看样子真的很忙啊,不过国内……我从中午取到晚上,还是没成功,国内的网络真是不想说了。
@xiws,Jason Lee
一样啊,我也在等Adnroid!
@zer4tul
是的,被不法分子河蟹掉了。
@川叶
要把那一小摄不小分子拉出去喂河蟹!
@latteye
Dreamhost的SSH的Python版本是2.3的,不能用Google的repo,改天手动上传一个python 2.5再试试看。呵呵!
我不是那个意思。看看这两篇文章吧。
http://tech.ddvip.com/2008-05/121188486544609.html
http://www.linuxidc.com/Linux/2007-11/9220.htm
@latteye
原来如此!真是感谢!哈哈。
source.android.com 已经访问不了了,是否有其他的地方可以下载?谢谢
东方赛富3G学院的android linux就业培训班不错,还保证3000-6000元的工资。