上网查看各方面资料:得出一个解决办法,
继续修改/net/tftp.c文件中的下面这句
#define TIMEOUT 5000UL /* Millisecs to timeout for lost pkt */ 改为
#define TIMEOUT 60000UL /* Millisecs to timeout for lost pkt */
网上还提供另一种方法:
修改开发板对应的配置文件 include/configs/utu2440.h中的 CONFIG_SYS_HZ
#define CONFIG_SYS_HZ 1562500 改为
#define CONFIG_SYS_HZ 1000
测试后,不可行,会导致U-boot中其他功能超时,例如:write nand timeout
不解的是,在u-boot-2009.11中,CONFIG_SYS_HZ默认宏定义为1000,而不会导致u-boot其他功能的超时问题,希望有缘人予以解答。
参考链接:http://blogold.chinaunix.net/u3/105764/showart.php?id=2091464
http://blogold.chinaunix.net/u3/104447/showart_2220571.html