第一次编译openwrt需要联网,同时也会下载很多资源包。期间有错误
make[3]: Nothing to be done for 'install'.
make[3]: Leaving directory '/home/river/openwrt/openwrt-hiwooya-stable/toolchain/gcc/minimal'
make[3]: Entering directory '/home/river/openwrt/openwrt-hiwooya-stable/toolchain/kernel-headers'
mkdir -p /home/river/openwrt/openwrt-hiwooya-stable/dl
/home/river/openwrt/openwrt-hiwooya-stable/scripts/download.pl "/home/river/openwrt/openwrt-hiwooya-stable/dl" "linux-3.18.45.tar.xz" "c527bae0aa1a5d6f3ebe31ad348c5339" "" "@KERNEL/linux/kernel/v3.x"
--2019-07-11 10:19:33-- ftp://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.
--2019-07-11 10:19:33-- 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.
--2019-07-11 10:19:33-- 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.
--2019-07-11 10:19:33-- 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.
--2019-07-11 10:19:33-- http://mirror2.openwrt.org/sources/linux-3.18.45.tar.xz
Resolving mirror2.openwrt.org (mirror2.openwrt.org)... 46.4.11.11, 2a01:4f8:221:3d45::2
Connecting to mirror2.openwrt.org (mirror2.openwrt.org)|46.4.11.11|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2019-07-11 10:19:35 ERROR 404: Not Found.
Download failed.
--2019-07-11 10:19:35-- http://downloads.openwrt.org/sources/linux-3.18.45.tar.xz
Resolving downloads.openwrt.org (downloads.openwrt.org)... 176.9.48.73, 2a01:4f8:150:6449::2
Connecting to downloads.openwrt.org (downloads.openwrt.org)|176.9.48.73|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://sources.openwrt.org/linux-3.18.45.tar.xz [following]
--2019-07-11 10:19:36-- http://sources.openwrt.org/linux-3.18.45.tar.xz
Resolving sources.openwrt.org (sources.openwrt.org)... 148.251.78.235, 2a01:4f8:202:43ea::3
Connecting to sources.openwrt.org (sources.openwrt.org)|148.251.78.235|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2019-07-11 10:19:37 ERROR 404: Not Found.
Download failed.
No more mirrors to try - giving up.
Makefile:100: recipe for target '/home/river/openwrt/openwrt-hiwooya-stable/dl/linux-3.18.45.tar.xz' failed
make[3]: *** [/home/river/openwrt/openwrt-hiwooya-stable/dl/linux-3.18.45.tar.xz] Error 2
make[3]: Leaving directory '/home/river/openwrt/openwrt-hiwooya-stable/toolchain/kernel-headers'
toolchain/Makefile:81: recipe for target 'toolchain/kernel-headers/prepare' failed
make[2]: *** [toolchain/kernel-headers/prepare] Error 2
make[2]: Leaving directory '/home/river/openwrt/openwrt-hiwooya-stable'
toolchain/Makefile:80: recipe for target '/home/river/openwrt/openwrt-hiwooya-stable/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/stamp/.toolchain_install' failed
make[1]: *** [/home/river/openwrt/openwrt-hiwooya-stable/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/stamp/.toolchain_install] Error 2
make[1]: Leaving directory '/home/river/openwrt/openwrt-hiwooya-stable'
/home/river/openwrt/openwrt-hiwooya-stable/include/toplevel.mk:181: recipe for target 'world' failed
make: *** [world] Error 2
river@pc:~/openwrt/openwrt-hiwooya-stable$
ftp下载linux源码的服务器,导致错误。
修改方法 vi scripts/download.pl
diff --git a/scripts/download.pl b/scripts/download.pl
index 111d03c633..62c118c946 100755
--- a/scripts/download.pl
+++ b/scripts/download.pl
@@ -177,8 +177,7 @@ 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";
+ push @mirrors, "https://www.kernel.org/pub/$dir";
}
} elsif ($mirror =~ /^\@GNOME\/(.+)$/) {
push @mirrors, "http://ftp.gnome.org/pub/GNOME/sources/$1";