下载android源码报fatal: Unable to look up android.git.kernel.org (port 9418) (Name or service not known),为什么?
下载源码报Unable to look up android.git.kernel.org (port 9418) (Name or service not known),为什么?下源码报Unable to look up android.git.kernel.org(port 9418) Name or service not known
下载源码报Unable to look up android.git.kernel.org (port 9418) (Name or service not known),为什么?下源码报Unable to look up android.git.kernel.org(port 9418) Name or service not known
解决方案 »
- android通过jni调用c或c++读取assets下的文件吗?
- 如何用多个按钮分别实现多个Activity间的切换
- ListView 刷新后点击无响应问题,希望了解的高手解答一下
- 如何判断手机是oms还是android系统 ?
- 【100分】急需帮助,关于获取资源文件的问题
- 如何定义默认输入法
- 列表项选中后能不能保持高亮
- android NDK 新手的问题
- : No resource found that matches the given name 'android:Theme.Holo.Light'.
- 如何修改 Android 系统 配置文件
- SharedPreferences为什么要绑定个Acitity?没有Activity的地方怎么用?
- 输入框自动填充邮箱后缀
下载Google的Android操作系统的时候卡在下面一步:Getting repo ...
from git://android.git.kernel.org/tools/repo.git
android.git.kernel.org[0: 204.152.191.45]: errno=Connection timed out
android.git.kernel.org[0: 130.239.17.12]: errno=Connection timed out
android.git.kernel.org[0: 149.20.20.141]: errno=Connection timed out
android.git.kernel.org[0: 199.6.1.176]: errno=Connection timed out
fatal: unable to connect a socket (Connection timed out)找各种原因,可能是公司用的局域网ISP将Git的端口9418给封了,因为http://android.git.kernel.org是可以访问的。后来搜了一下知道很多git服务器同时提供端口80的下载。解决方法如下:1.将命令行中的git://android.git.kernel.org换成http://android.git.kernel.org,2.修改文件repo将里面的REPO_URL='git://android.git.kernel.org/tools/repo.git' 改成REPO_URL='http://android.git.kernel.org/tools/repo.git'3. 修改文件.repo/manifests/default.xml将其中的 fetch="git://android.git.kernel.org/" 改成fetch="http://android.git.kernel.org/"这样就可以下载同步Android的源代码了本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/shaohui99/archive/2010/06/29/5702483.aspx
http://xiadefei.blogspot.com/2009/03/git.html
1. download and compile connect.c.
$ cd ~/bin
$ curl http://www.meadowy.org/~gotoh/ssh/connect.c > connect.c
$ gcc -o connect connect.c 2. create simple shell script
#!/bin/sh
# Filename: ~/bin/http-proxy-gw
# This script connects to an HTTP proxy using connect.c
connect -H http://yourproxyaddress:proxyport $@
bob注释:这里的$@表示什么意思呢? 3. set the execution permission
$ chmod +x ~/bin/http-proxy-gw 4. config git to use the script
$ git config --global core.gitproxy "http-proxy-gw for kernel.org"
我这边还是不行啊 , 我这边最后是:
git-config --global core.gitproxy "http-proxy-gw"
BobZhang:/home/work/data3/kernel_source/git #
BobZhang:/home/work/data3/kernel_source/git # git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git linx-2.6
Initialized empty Git repository in /home/work/data3/kernel_source/git/linx-2.6/.git/
FATAL: failed to begin relaying via HTTP.
fatal: The remote end hung up unexpectedly
fetch-pack from 'git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git' failed.
http://www.360doc.com/content/11/0323/14/6604293_103844804.shtml***************************************3.代理设置.***************************************因为在公司需要用到代理才能连接外网.所以repo命令也要用到代理设置.具体如下.因为git的代理是借助其他软件实现的.我们需要下载一个connet.c编译,在新建一个proxy文件。(1)下载conect.c下载地址:http://www.newbupt.org/wForum/disparticle.php?boardName=Linux&ID=20184,下载附件内容(2)gcc -o connect connect.c //编译成目标文件 mv connect ~/bin //移动到~/bin(3)设置一个wrapper echo "/home/liu/bin/connect -H http://10.99.60.201:8080 $@" >> ~/bin/proxy //注意不要漏掉$@ chmod +x ~/bin/proxy (4)完成之后记得执行一下 proxy啊。方法:“. Proxy”******proxy的写法还有一个版本,我就是用的这个版本调通的。1..在目录下/home/liu/bin下新建一个proxy.sh 的文件,内容如下:#!/bin/sh# /home/proxy.sh# http proxy settingexport HTTP_PROXY=10.99.60.201:8080export http_proxy=$HTTP_PROXY# set git to use ssh over http proxyexport GIT_SSH="/home/liu/bin/socks-ssh.sh"export GIT_PROXY_COMMAND="/home/liu/bin/socks-gw.sh"2.在目录下/home/liu/bin下新建一个socks-ssh.sh文件,内容如下:#!/bin/sh# /home/liu/bin/socks-ssh.shssh -o ProxyCommand="/home/liu/bin/socks-gw.sh %h %p" $@3.在目录下/home/liu/bin下新建一个socks-gw.sh文件.内容如下.#!/bin/sh# /home/liu/bin/socks-gw.sh# This script connects to a HTTP proxy using connect.cconnect -H 10.99.60.201:8080 $@注意:不要忘记执行一下“. proxy”(中间有空格)********
3.代理设置.
***************************************
因为在公司需要用到代理才能连接外网.所以repo命令也要用到代理设置.
具体如下.
因为git的代理是借助其他软件实现的.我们需要下载一个connet.c编译,在新建一个proxy文件。
(1)下载conect.c下载地址:http://www.newbupt.org/wForum/disparticle.php?boardName=Linux&ID=20184,下载附件内容
(2)gcc -o connect connect.c //编译成目标文件
mv connect ~/bin //移动到~/bin
(3)设置一个wrapper
echo "/home/liu/bin/connect -H http://10.99.60.201:8080 $@" >> ~/bin/proxy //注意不要漏掉$@
chmod +x ~/bin/proxy
(4)完成之后记得执行一下 proxy啊。方法:“. Proxy”
******
proxy的写法还有一个版本,我就是用的这个版本调通的。
1..在目录下/home/liu/bin下新建一个proxy.sh 的文件,
内容如下:#!/bin/sh# /home/proxy.sh# http proxy settingexport HTTP_PROXY=10.99.60.201:8080export http_proxy=$HTTP_PROXY# set git to use ssh over http proxyexport GIT_SSH="/home/liu/bin/socks-ssh.sh"export GIT_PROXY_COMMAND="/home/liu/bin/socks-gw.sh"
2.在目录下/home/liu/bin下新建一个socks-ssh.sh文件,
内容如下:#!/bin/sh# /home/liu/bin/socks-ssh.shssh -o ProxyCommand="/home/liu/bin/socks-gw.sh %h %p" $@
3.在目录下/home/liu/bin下新建一个socks-gw.sh文件.
内容如下.#!/bin/sh# /home/liu/bin/socks-gw.sh# This script connects to a HTTP proxy using connect.cconnect -H 10.99.60.201:8080 $@
注意:不要忘记执行一下“. proxy”(中间有空格)
********
,下Android 2.2:Froyo就报错。不知道为什么。
我用的命令是:
repo init -u git://android.git.kernel.org/platform/manifest.git -b Froyo //for 2.2repo init -u git://android.git.kernel.org/platform/manifest.git -b Cupcake //for 1.5
repo init -u git://android.git.kernel.org/platform/manifest.git -b Froyo //for 2.2
error:revision Froyo in manifests not found
$ cd ~
$ mkdir myandroid
$ cd myandroid
$ curl http://android.git.kernel.org/repo > ./repo
$ chmod a+x ./repo
$ ./repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo
$ cp /opt/imx-android-r9.4/code/r9.4/default.xml .repo/manifests/default.xml (To avoid loading unnecessary gits from Google repo, meanwhile load some gits from Google repo which is not included in default manifest)
$ ./repo sync
$ cd ~
$ mkdir myandroid
$ cd myandroid
$ curl http://android.git.kernel.org/repo > ./repo
$ chmod a+x ./repo
$ ./repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo
$ cp /opt/imx-android-r9.4/code/r9.4/default.xml .repo/manifests/default.xml (To avoid loading unnecessary gits from Google repo, meanwhile load some gits from Google repo which is not included in default manifest)
$ ./repo sync
改用命令,记住一定要全部删掉原来repo的东西,否则会有很多错误!!!view plaincopy to clipboardprint?
rm -fr *
./repo init -u git://android.git.kernel.org/platform/manifest.git -b android-2.2.1_r1 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yihui8/archive/2011/02/25/6208647.aspx
4. config git to use the script
$ git config --global core.gitproxy "http-proxy-gw for kernel.org"
fatal:cannot get https://android.googlesource.com/toos/repo/clone.bundle
fatal:error[Errno -2] Name or service not known
fatal:cannot get https://android.googlesource.com/toos/repo/clone.bundle
fatal:error[Errno -2] Name or service not known
http://www.cnblogs.com/yyangblog/archive/2011/03/24/1993796.html