在第一次编译OpenWrt时,会下载openwrt的源码,在下载内核时出现错误:
HTTP request sent, awaiting response... failed: Name or service not known. wget: unable to resolve host address 'ftp.all.kernel.org' connected. Download failed. connected. --2017-03-02 22:18:01-- http://ftp.all.kernel.org/pub/linux/kernel/v3.x/linux-3.18.45.tar.xz Resolving ftp.all.kernel.org (ftp.all.kernel.org)... failed: Name or service not known. wget: unable to resolve host address 'ftp.all.kernel.org' Download failed. --2017-03-02 22:18:01-- ftp://ftp.all.kernel.org/pub/linux/kernel/v3.x/longterm/v3.18.45/linux-3.18.45.tar.xz Resolving ftp.all.kernel.org (ftp.all.kernel.org)... failed: Name or service not known. wget: unable to resolve host address 'ftp.all.kernel.org' Download failed. --2017-03-02 22:18:02-- http://ftp.all.kernel.org/pub/linux/kernel/v3.x/longterm/v3.18.45/linux-3.18.45.tar.xz Resolving ftp.all.kernel.org (ftp.all.kernel.org)... failed: Name or service not known. wget: unable to resolve host address 'ftp.all.kernel.org' Download failed. --2017-03-02 22:18:02-- http://mirror2.openwrt.org/sources/linux-3.18.45.tar.xz Resolving mirror2.openwrt.org (mirror2.openwrt.org)... 46.4.11.11 Connecting to mirror2.openwrt.org (mirror2.openwrt.org)|46.4.11.11|:80... connected. HTTP request sent, awaiting response... 404 Not Found 2017-03-02 22:18:02 ERROR 404: Not Found. Download failed. --2017-03-02 22:18:02-- http://downloads.openwrt.org/sources/linux-3.18.45.tar.xz Resolving downloads.openwrt.org (downloads.openwrt.org)... 78.24.191.177 Connecting to downloads.openwrt.org (downloads.openwrt.org)|78.24.191.177|:80... connected. HTTP request sent, awaiting response... 404 Not Found 2017-03-02 22:18:02 ERROR 404: Not Found. Download failed. No more mirrors to try - giving up. Makefile:100: recipe for target '/builds/buzzer13/openwrt-builds/src/chaos_calmer/dl/linux-3.18.45.tar.xz' failed
分析原因:
应为linux维护官方关闭了,ftp下载linux源码的服务器,导致错误。
解决方法:
修改 / scripts / download.pl
foreach my $ mirror(@ARGV){
push @extra, "$extra[0]/longterm/v$1";
}
foreach my $dir (@extra) {
##################################################################
# push @mirrors, "ftp://ftp.all.kernel.org/pub/$dir";
# push @mirrors, "http://ftp.all.kernel.org/pub/$dir";
#add for zgx 2018/8/6
push @mirrors, "https://www.kernel.org/pub/$dir";
######################################################################
}
} elsif ($mirror =~ /^\@GNOME\/(.+)$/) {
push @mirrors, "http://ftp.gnome.org/pub/GNOME/sources/$1";