8 月底 9 月初,作为 Linux 的老窝,Kernel.org 被黑客攻击了,其攻击原因众说纷纭。一直以来 Linux 对于我来说不是很感兴趣,所以从来不会关注类似事件,可是这次这个攻击,却影响到了 Android 源码的同步。 最近在研究 Android ROM,想尝试一下编译 ROM,结果是在同步源码这个环节遇到了问题。同步过程中,虽然指向是 android.com,但是仍然会从 kernel.org 获取部分信息。而到目前为止,使用原来的同步方法仍然不能正常同步。 经过与 hzkindy 同学交流,他给了个同步的方法。这里做一记录,供不能同步的各位同学使用。
在获取 Android 源码的第一步,就是需要获得 Git 和 Repo,在获得 “repo” 的时候,就需要到 “kernel.org” 获取: [c]curl http://android.git.kernel.org/repo >~/bin/repo[/c] 基于上述原因,你是无法同步的,会提示: [c] % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 curl: (7) couldn't connect to host [/c] 即使你之前已经获取了 “repo”,而你在同步 Android 源码时候也会提示: [c] android.git.kernel.org[0: 130.239.17.13]: errno=Connection refused android.git.kernel.org[0: 199.6.1.173]: errno=Connection refused android.git.kernel.org[0: 2001:6b0:e:4017:1972:112:1:0]: errno=Network is unreachable android.git.kernel.org[0: 2001:500:60:10:1972:112:1:0]: errno=Network is unreachable fatal: unable to connect a socket (Network is unreachable) error: Cannot fetch platform/bionic [/c] 故本文这里就使用另外源,来取得 Android 源码。
发布于 2011-10-12 20:48:04 回复该评论
发布于 2011-10-20 17:24:50 回复该评论
发布于 2011-10-23 04:38:32 回复该评论
发布于 2011-10-24 07:39:04 回复该评论
curl http://android.git.kernel.org/repo > ~/bin/repo
发布于 2011-10-26 00:56:31 回复该评论
发布于 2011-10-26 08:55:22 回复该评论
curl http://android.git.kernel.org/repo > ~/bin/repo
还有,使用此方法以前获得的repo(http://android.git.kernel.org/repo),现在用来获取源码同样失败,会提示无法连接。
发布于 2011-10-26 22:14:40 回复该评论
如果无法同步或初始化,清除原来已同步的代码,重新初初始化、同步。
发布于 2011-10-29 04:57:46 回复该评论
不过呢,我说的意思是,如果是从头开始,同步源码,第一步就是获取 “repo”,但是按照之前的方法:
curl http://android.git.kernel.org/repo > ~/bin/repo
这句是无法执行的,因为这个页面还是404错误,不信你试试,呵呵。
而没有repo,是无法同步源码的吧。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。