修改/net/tftp.c文件中的下面这句
#define TIMEOUT 60000UL //5000UL /* Millisecs to timeout for lost pkt */ ------------------------------------------------------- 其实就这一步就可以了,网上找的 http://blog./u3/105764/showart.php?id=2091464(thankyou =============================================================================== 昨天在移植u-boot-2009.08 到utu2440开发板时(移植文档在:http://blog./u3/105764/showart_2091132.html), 出现“TFTP error: 'Unsupported option(s) requested (8)'”,今天花时间详细跟踪了一下,具体原因及解决方案如下: 一、问题原因分析:
1、下载与我操作系统版本(fedora 10)一致的tftp
server源代码tftp-hpa-0.48.tar.bz2,编译通过后,替换系统的tftpd程序,通过在源代码中添加调试信息,发现是由于
Uboot 端 tftp 程序传过来的Timeout参数不符合服务器端定义引起的:
二、解决方案 可以有两种方式解决: 1、修改服务器端源代码(此种方案修改较为繁琐,因为fedora 发行版中不包含tftp源代码,需要自己下载、编译、替换,所以不建议采用此方案) 2、修改Uboot端tftp代码 在U-boot 1.3.4源代码中定义的是5秒
可以直接修改 uboot 目录 net/tftp.c 中 TIMEOUT 定义为5000(注意是5000而不是5,因为u-boot.2009.08版本该宏定义改为以毫秒为单位了)
另外还一种方法是修改开发板对应的配置文件 include/configs/utu2440.h(未详细测试此修改是否会影响Uboot其他功能,所以不 建议采用此方案,有兴趣的兄弟姐妹可以详细测试一下,^_^)
原创文章,转载请注明:转载自 风雨无阻博客(http://Apollo5520.) 解决办法: 我把无线网卡开启了,关了就可以下载过去 |
|