u-boot-2014-04 网络不通解决一例
2014-07-07 18:55
134 查看
不久前我移植了u-boot-214-04到Tq2440的板子上,基本功能都有了,网卡也可以使用了。有一天打算把u-boot-2010-06也也一直到tq2440上,移植完后发现u-boot-214-04在tq2440上的网络死活不通了。
通过加打印发现,在u-boot-2014-04上使用ping命令是有如下信息:
[code]packetreceived
[/code]
即收的的包格式不对,总是打印lenbad,觉得不应该,用u-boot-2010-06,网络却是好的。最后发现,原来是我在移植u-boot-2014-04时使用的工具链的版本是:
gccversion4.3.3(SourceryG++Lite2009q1-176)
但是在移植u-boot-2010-06的时候换成了
gccversion3.4.5
用3.4.5版本了的工具链编译最新的u-boot,会发生问题。然后我重新换成4.3.3版本的工具链,网络就正常了。
所以,编译最新的u-boot应该用比较新的交叉编译工具链,否则会出现很诡异的问题。
通过加打印发现,在u-boot-2014-04上使用ping命令是有如下信息:
GotARP
[code]packetreceived
Receivefromprotocol0x86dd
packetreceived
Receivefromprotocol0x86dd
packetreceived
Receivefromprotocol0x800
GotIP
lenbad48<124
packetreceived
Receivefromprotocol0x86dd
packetreceived
Receivefromprotocol0x800
GotIP
lenbad62<125
packetreceived
Receivefromprotocol0x806
GotARP
packetreceived
Receivefromprotocol0x86dd
packetreceived
Receivefromprotocol0x800
GotIP
lenbad48<126
packetreceived
Receivefromprotocol0x86dd
packetreceived
Receivefromprotocol0x800
GotIP
lenbad62<127
packetreceived
Receivefromprotocol0x800
GotIP
len=128,v=00
packetreceived
Receivefromprotocol0x800
[/code]
即收的的包格式不对,总是打印lenbad,觉得不应该,用u-boot-2010-06,网络却是好的。最后发现,原来是我在移植u-boot-2014-04时使用的工具链的版本是:
gccversion4.3.3(SourceryG++Lite2009q1-176)
但是在移植u-boot-2010-06的时候换成了
gccversion3.4.5
用3.4.5版本了的工具链编译最新的u-boot,会发生问题。然后我重新换成4.3.3版本的工具链,网络就正常了。
所以,编译最新的u-boot应该用比较新的交叉编译工具链,否则会出现很诡异的问题。
相关文章推荐
- uboot 网络不通问题解决一例1
- uboot 网络不通问题解决一例1
- VM虚拟机Solaris系统与主机WinXP系统网络不通问题解决
- 用于解决网络不通的八大方法
- 解决ok6410 uboot下ping不通的问题
- neutron 组件网络不通解决方法
- switch老化时间过长导致主机不通解决一例
- 解决网卡设置一例:确认网络速率的匹配
- ESXi 5.0 主机网络不通的解决办法
- 解决网络不通数据只有发送不接收的问题
- 用科来解决一例佳能网络打印机无法添加的故障
- vmware 网络 ping 不通 解决
- 解决“虚拟机上网络不通,解析不到域名”的问题
- 网络不通菜鸟级解决
- 用于解决网络不通的八大方法
- 网络连通性以及网络不通解决办法
- 禁用NetBIOS解决网络不通故障问题
- 网络问题解决一例
- Esxi 5.0虚拟机网络不通问题解决
- 使用ip link set eth0 up 命令启用网卡后,网络不通的问题的解决