天嵌 ARM开发社区

 找回密码
 注册
查看: 7206|回复: 11

TQ210开发板 TFTP下载问题

[复制链接]
liyang477 发表于 2013-4-1 16:58:12 | 显示全部楼层 |阅读模式
问题:在TQ210开发板下,无法通过u-boot下载内核镜像
报错如下:
TQ210 # tftp c0008000 zImage.bin
ERROR: resetting DM9000 -> not responding
dm9000 i/o: 0x88000000, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 00:40:5c:26:0a:5b
operating at 100M full duplex mode
TFTP from server 10.10.10.42; our IP address is 10.10.10.125
Filename 'zImage.bin'.
Load address: 0xc0008000
Loading: *
TFTP error: 'Unsupported option(s) requested' (8)
Starting again         

本人已测试通过的网路情况:
1、开发板可以ping同tftp服务器;
2、通过另一台电脑的linux的tftp客户端,可以与tftp服务器进行文件的收发操作,可以确定tftp服务器可以正常工作;
3、网上查找原因,说是
#define TIMEOUT 5000UL  /*UBOOT 2009.08 定义为毫秒值*/

这样修改一下u-boot,也修改了,还是出现上面的错误。

本人能力有限,望高手给予知道,谢谢。
 楼主| liyang477 发表于 2013-4-2 08:39:24 | 显示全部楼层
看来遇到问题的不只我一个,忘天嵌给予帮助呀
 楼主| liyang477 发表于 2013-4-2 09:46:02 | 显示全部楼层
为什么不给我回复呢,焦急等待ing
亚瑟王 发表于 2013-4-2 10:59:23 | 显示全部楼层
亲,从昨天到今天,一直在测试这个功能,我这边把网络IP也改成你的帖子中的了,把网关也设置为了不一样,windows 和Linux都试过了,没有出现TFTP error: 'Unsupported option(s) requested' (8)这个错误信息。
我连要下载的zImage.bin的权限都改了也试过了,不过出现的是:TFTP error: 'Access violation' (2)这个错误,这个是权限的问题。

你能不能详细告诉我你那边的网络环境的情况,我这边才能够更好的模仿你的环境进行测试。
或者用printenv命令可以打印出来你目前设置的环境的情况。
下面是我这边操作的情况:
Enter your selection: n
Enter the TFTP Server(PC) IP address:(xxx.xxx.xxx.xxx)
*10.10.10.42
Enter the TQ210 IP address:(xxx.xxx.xxx.xxx)
*10.10.10.125
Enter the Mask IP address:(xxx.xxx.xxx.xxx)
*255.255.255.0
Save TFTP IP parameters?(y/n)
y
Saving Environment to NAND...
Erasing Nand...
Erasing at 0x100000 -- 100% complete.
Writing to Nand... done
。。。。。。。。。。。。。。。
Enter your selection: p
TQ210 ping PC IP:ping 10.10.10.42
ERROR: resetting DM9000 -> not responding
dm9000 i/o: 0x88000000, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 00:40:5c:26:0a:5b
operating at 100M full duplex mode
host 10.10.10.42 is alive
。。。。。。。。。。。。。。。。。。。。。
Enter your selection: t
ERROR: resetting DM9000 -> not responding
dm9000 i/o: 0x88000000, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 00:40:5c:26:0a:5b
operating at 100M full duplex mode
TFTP from server 10.10.10.42; our IP address is 10.10.10.125
Filename 'zImage.bin'.
Load address: 0xc0008000
Loading: #########################
done
Bytes transferred = 359500 (0x57c4c)
 楼主| liyang477 发表于 2013-4-2 11:04:50 | 显示全部楼层
我用windows xp 下的tftpd32 搭建的服务器后,u-boot可以下载内核,现在就是在ubuntu11.10下的tftp服务器无法下载内核
TQ-ZQL 发表于 2013-4-2 11:04:59 | 显示全部楼层
手册P41
        说明:以下讲解是在ubuntu 11.10上实际操作后编写的,对于其它版本的操作系统可能略有不同,仅供参考。
        Step1、安装tftp-server、保持网络畅通,在root权限下,运行命令#yum install tftp、#yum install tftp-server  开始安装tftp-server,这个过程会自动安装xinetd。上面是使用Federa操作系统的;如果您使用的是Ubuntu,使用下面命令就可以了#sudo apt-get install tftpd tftp openbsd-inetd(如果您使用的是root用户登录的,则不需要sudo命令)
        Step2、修改文件:修改文件/etc/inetd.conf,设置TFTP相关配置选项,修改后的文件内容如下(红色部分为修改的内容):
# /etc/inetd.conf:  see inetd(8) for further informations.
#
# Internet superserver configuration database
#
#
# Lines starting with "#:LABEL:" or "#<off>#" should not
# be changed unless you know what you are doing!
#
# If you want to disable an entry so it isn't touched during
# package updates just comment it out with a single '#' character.
#
# Packages should modify this file by using update-inetd(8)
#
# <service_name> <sock_type> <proto> <flags> <user> <server_path> <args>
#
#:INTERNAL: Internal services
#discard                stream        tcp        nowait        root        internal
#discard                dgram        udp        wait        root        internal
#daytime                stream        tcp        nowait        root        internal
#time                stream        tcp        nowait        root        internal

#:STANDARD: These are standard services.

#:BSD: Shell, login, exec and talk are BSD protocols.

#:MAIL: Mail, news and uucp services.

#:INFO: Info services

#:BOOT: TFTP service is provided primarily for booting.  Most sites
#       run this only on machines acting as "boot servers."
tftp                dgram        udp        wait        nobody        /usr/sbin/tcpd        /usr/sbin/in.tftpd /tftpboot

#:RPC: RPC based services

#:HAM-RADIO: amateur-radio services

#:OTHER: Other services

        说明:上面红色部分就是TFTP存放文件的路径,即第三步中创建的tftp的路径。
        Step3、创建tftp根目录,启动tftp-server。
        输入如下命令:
        #mkdir /tftpboot
        #chmod 777 /tftpboot
        #/etc/init.d/openbsd-inetd restart
        这样,tftp-server就启动了,将要烧写的镜像移到tftpboot目录下。
        Step4、进入minicom,开发板操作选择TFTP下载模式即可。
        说明:使用TFTP烧写时一定要通过网线连接TQ210到PC(直接连接网线从TQ210到PC或者通过局域网连接TQ210和PC都行,但要求TQ210和PC一定要在同一个网段,即IP地址的前三段相同:xxx.xxx.xxx.???)
 楼主| liyang477 发表于 2013-4-2 15:54:06 | 显示全部楼层
按照上面的方法操作了,还是不行,郁闷ing

发现通过nfs可以下载内核,这个问题先留在这里吧,后面的内核下载全部通过nfs来实现。

还是感谢天嵌给予的支持,谢谢。
jiuyueguang 发表于 2013-6-28 22:10:11 | 显示全部楼层
楼主解决了吗?
jiuyueguang 发表于 2013-6-30 13:23:25 | 显示全部楼层
本帖最后由 jiuyueguang 于 2013-6-30 13:24 编辑

我也遇到这个问题了,也是修改timeout,跟不不管用,我现在解决了,开始我安装的tftp是tftp-hpa和tftpd-hpa和xinetd
换成tftpd tftp openbsd-inetd后就没有这个问题了,
供参考
yijiejinlan000 发表于 2013-7-30 17:19:54 | 显示全部楼层
天嵌给的tftp工具XP下没有问题
deiska 发表于 2013-8-2 16:34:50 | 显示全部楼层
jiuyueguang 发表于 2013-6-30 13:23
我也遇到这个问题了,也是修改timeout,跟不不管用,我现在解决了,开始我安装的tftp是tftp-hpa和tftpd-hpa ...

哥们儿,请教一下,这几个tftp有区别么?
deiska 发表于 2013-8-2 17:54:35 | 显示全部楼层
liyang477 发表于 2013-4-2 15:54
按照上面的方法操作了,还是不行,郁闷ing

发现通过nfs可以下载内核,这个问题先留在这里吧,后面的内核 ...

先把你以前装的tftp相关软件和配置文件删了再搞
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-16 03:06 , Processed in 1.046875 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表