uboot下tftp下载文件失败的排查步骤

Posted 正在起飞的蜗牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uboot下tftp下载文件失败的排查步骤相关的知识,希望对你有一定的参考价值。

1、排查步骤

(1)网线是否已经插上单板并连接正常;
(2)可以先把网线插到其他设备上,确认网线是否可以正常工作;
(3)确认单板与PC之间是否是网络直连;如果不是网络直连,则要先尝试去ping网关地址是否能ping通;
(4)检测MAC地址是否冲突,或者直接将单板和PC直连,因为某些公司的网管会屏蔽掉非特定范围内的其他MAC地址或者IP地址,也可能导致单板无法访问网络;
(5)检查uboot下网络相关的环境变量是否配置正常;
(6)检查PC上tftp服务器是否正常工作;
总结:先检查网络是否能ping通,再检查tftp服务器是否工作正常;

2、tftp服务器

(1)tftp服务器分为Windows版本和linux版本;
(2)Windows版本:是一个tftp服务器软件,直接运行,选中tftp的下载目录,参考博客:《用串口(TFTP)给设备升级程序》
(3)linux版本:在ubuntu、centos里按照tftp服务器端,最好关闭虚拟机的防火墙,否则可能导致网络不通;

3、设置uboot的tftp相关环境变量

setenv gatewayip 10.35.232.254	//设置网关的地址
setenv serverip 10.34.50.84	//设置服务器地址,这里是自己电脑的IP
setenv netmask 255.255.0.0	//设置子网掩码
setenv ipaddr 10.35.232.236	//设备的ip地址,要和服务器ip在同一网段

4、细节补充

(1)检测网络是否连通时,要用uboot下的单板去ping电脑端,不要用电脑端去ping单板;因为uboot下的单板,是不支持ping这个功能的,只支持单向去ping电脑;
(2)如果网络不好,可能导致tftp下载时超时从而失败,此时建议将单板和电脑端直接网线直连;
(3)PC上是否启用了IPv6协议?单板在uboot下不支持IPv6协议,关闭PC上IPv6协议的支持boot下不支持IPv6协议,关闭PC上IPv6协议的支持;

以上是关于uboot下tftp下载文件失败的排查步骤的主要内容,如果未能解决你的问题,请参考以下文章

uboot在s3c2440上的移植

用Hi3518EV200板当spi烧录器

Linux系统——通过tftp下载zImage和nfs网络方式挂载根文件系统

Linux系统——通过tftp下载zImage和nfs网络方式挂载根文件系统

ubuntu18.04 开启tftp server

如何通过tftp烧写uboot