当前位置: 技术问答>linux和unix
达芬奇u-boot启动连不上网络,愁~~~
来源: 互联网 发布时间:2016-05-12
本文导语: 如果u-boot的环境变量中ipaddr设置成dhcp则 u-boot启动后,出现下面东东 BOOTP broadcast 1 BOOTP broadcast 2 。。。 。。。 用dhcp软件可以看到目标板u-boot环境变量中设定的mac地址,但是就是不能分配ip 如果u-boot的环境变量中i...
如果u-boot的环境变量中ipaddr设置成dhcp则
u-boot启动后,出现下面东东
BOOTP broadcast 1
BOOTP broadcast 2
。。。
。。。
用dhcp软件可以看到目标板u-boot环境变量中设定的mac地址,但是就是不能分配ip
如果u-boot的环境变量中ipaddr设置成某个固定ip,则
tftp后出现下面的东东
Filename 'uImage'.
Load address: 0x80700000
Loading: T T T T T T T T T T T T T T T T T T T T (T出现的很慢,感觉像是没有连接上,如果是没有bootfile文件,则T应该出现的很快)
同时,已经打开的tftp软件没有任何反应。
u-boot启动后,出现下面东东
BOOTP broadcast 1
BOOTP broadcast 2
。。。
。。。
用dhcp软件可以看到目标板u-boot环境变量中设定的mac地址,但是就是不能分配ip
如果u-boot的环境变量中ipaddr设置成某个固定ip,则
tftp后出现下面的东东
Filename 'uImage'.
Load address: 0x80700000
Loading: T T T T T T T T T T T T T T T T T T T T (T出现的很慢,感觉像是没有连接上,如果是没有bootfile文件,则T应该出现的很快)
同时,已经打开的tftp软件没有任何反应。
|
检查uboot的网络驱动,网口灯亮没,用的什么芯片,cs8900还是dm9000
|
dhcp 你有配dhcp的服务器么?
第二个你只要用ping试一下不可以么?
第二个你只要用ping试一下不可以么?
|
dhcp在我换了8.04的Ubuntu之后变成自动启动的了,但好像之后每次boot达芬奇的时候都要等他的BOOTP broadcast 数到10,然后重新搜索网络的时候才能发现服务,才能启动,你等久点看看
|
setenv baudrate 57600
setenv ethaddr 00:0E:99:EF:EF:11
setenv bootcmd 'tftp;bootm'
setenv serverip
setenv bootfile uImage
setenv ipaddr
setenv bootargs console=ttyS0,57600n8 video=dm64xxfb:interface=composite:mode=pal noinitrd rw root=/dev/nfs nfsroot=777.999.000.888:/root/armfs_small,nolock mem=112M eth=00:0E:FF:FF:FF:11 ip=dhcp
save
tftp
bootm
参数大概是这样,你去试一下,看是不是设置的问题
setenv ethaddr 00:0E:99:EF:EF:11
setenv bootcmd 'tftp;bootm'
setenv serverip
setenv bootfile uImage
setenv ipaddr
setenv bootargs console=ttyS0,57600n8 video=dm64xxfb:interface=composite:mode=pal noinitrd rw root=/dev/nfs nfsroot=777.999.000.888:/root/armfs_small,nolock mem=112M eth=00:0E:FF:FF:FF:11 ip=dhcp
save
tftp
bootm
参数大概是这样,你去试一下,看是不是设置的问题
|
我觉得你应该用printenv把你的环境变量打印出来,贴在这里,不然大家怎么给你分析!
还有你的ethaddr 设置了没有?
网络通不通,你可以在u-boot里面ping一台同一网段的机器,会告诉网络是否通?
打印 “TTTTTT",不一定是网络不通,也许是你的tftp server没有配置好?这些东西你都检查过没有?
======================================
总之,按照下面几个步骤看看,排除可以排除的因素,逐步缩小排查范围!
#1 把参数发上来,大家帮你看看;
#2 确定tftp server是否有问题? 你可以在 linux(PC)上用tftp 命令测试下?
#3 确认网络连接没有问题? 比如把你插入设备的网线插入到PC上,看网络是否好的?
还有你的ethaddr 设置了没有?
网络通不通,你可以在u-boot里面ping一台同一网段的机器,会告诉网络是否通?
打印 “TTTTTT",不一定是网络不通,也许是你的tftp server没有配置好?这些东西你都检查过没有?
======================================
总之,按照下面几个步骤看看,排除可以排除的因素,逐步缩小排查范围!
#1 把参数发上来,大家帮你看看;
#2 确定tftp server是否有问题? 你可以在 linux(PC)上用tftp 命令测试下?
#3 确认网络连接没有问题? 比如把你插入设备的网线插入到PC上,看网络是否好的?
|
有没有换一个mac和ip试下!
如果还不行,估计网卡驱动有点问题!有代码,你可以试作打印点信息看看。
如果有示波器,可以量量发送接收的信号线等。
如果还不行,估计网卡驱动有点问题!有代码,你可以试作打印点信息看看。
如果有示波器,可以量量发送接收的信号线等。
|
这种情况,建议查下网络各个部分,是否不同,server端和client端。
还有看一下虚拟机下/tftpboot/这个目录下是否有uImage文件
还有看一下虚拟机下/tftpboot/这个目录下是否有uImage文件
|
网络是通的,看看把服务器的放火墙关闭了没有?
|
uboot环境下,开发板可以ping PC机,但PC机不能ping开发板。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。