编译OpenWrt时遇到的问题及解决方法 failed: Name or service not known.

首次编译OpenWrt需联网并下载大量资源包,过程中可能出现错误。本文展示了编译时因无法解析ftp.all.kernel.org地址及资源包404导致下载失败的情况,并给出修改scripts/download.pl文件,将下载源替换为https://www.kernel.org/pub/的解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一次编译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";

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值