openwrt之wrtnode学习日记day3续

来源:互联网 发布:sql查询语句选取行 编辑:程序博客网 时间:2024/06/04 18:01

make V=s 时,报错fatal和Download failed

openwrt编译时,会自动下载一些packages,有些是在国外的,所以恭喜你又要被墙了。

问题情况

情况1:Download failed.
从下面的报错中很明显可以看到是下载失败

–2017-01-01 13:23:58– http://downloads.openwrt.org/sources/gcc-linaro-4.8-2014.04.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-01-01 13:24:02 ERROR 404: Not Found.
Download failed.
No more mirrors to try - giving up.

情况2:fatal: unable to access’xxx’
当make时,跳转到/home/linux/openwrt/wrtnode/package/system/opkg后,开始出现问题。
从加粗的那行,可爱的“致命错误”,可以看出,访问http://git.yoctoproject.org/git/opkg/时失败了。
笔者通过网页也试过,确实登陆不上。lantern也不好用(X_X)

make[3]: Entering directory ‘/home/linux/openwrt/wrtnode/package/system/opkg’
mkdir -p /home/linux/openwrt/wrtnode/dl
此处省略
fatal: unable to access ‘http://git.yoctoproject.org/git/opkg/‘: Could not resolve host: git.yoctoproject.org
Makefile:161: recipe for target ‘/home/linux/openwrt/wrtnode/dl/opkg-9c97d5ecd795709c8584e972bfdf3aee3a5b846d.tar.gz’ failed

问题分析&解决办法

1.从报错信息看出是在进入package/system/opkg后,开始出问题。
cd到改路径下看到如下目录

files/ Makefile patches/

发现package/system/opkg里面是两个目录,一个Makefile。
之后cd patches/路径下,发现里面都是诸如“001-ship-pkg-m4.patch”的存放源的路径的文件。
整个opkg文件夹,一共172K。(opkg是在make前就存在的)

2.根据报错中的mkdir -p命令,可以看出工程根目录下的dl文件夹是编译过程中创建的。
cd到里面发现都是各种.tar包文件。

3.对比手上从别处得到的成功编译过的openwrt工程文件,果然是差不都的。除了一些.o文件其他都是一样的包文件。

4.将原有的dl目录备份,并删除现有目录

tar cvf ../dl.tar dl/
rm -rf dl/

5.将现成的dl目录复制过去

PS.如果您没有这些包,就选择VPN吧。除了dl目录下的包,估计还有一些包的源,不好下载。

后记:
之后继续编译出现问题:成重新下载linux-3.18.29.tar.xz,猜测原因是之前在编译时下载过该包,先在将包替换为了linux-3.18.23.tar.xz。猜测可能是因为这两个原因重新下载
(1)版本靠后(2)编译记录中没有。
所以,将原来的linux-3.18.29.tar.xz复制进dl目录。
再次编译,不在跑去下载,能正常继续编译了。happy!

0 0
原创粉丝点击