天嵌 ARM开发社区

 找回密码
 注册
查看: 6732|回复: 9

【求救】GDB Connection timed out

[复制链接]
slanlantw 发表于 2010-7-14 15:53:34 | 显示全部楼层 |阅读模式
PC VMware Fedrod 10 安装好GDB 7.1,TQ2440文件系统中加gdbserver,已测试过分别由Fedrod 中 ping TQ2440,以及TQ2440 ping Fedrod都能正常通讯,但测试GDB时,TQ2440先运行gdbserver 并停在Listening,接着运行GDB却发生Connection timed out。请问先进指导,该如何除错或是修正。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
亚瑟王 发表于 2010-7-14 21:17:57 | 显示全部楼层
你是使用NFS挂载的文件系统?
 楼主| slanlantw 发表于 2010-7-15 10:28:46 | 显示全部楼层
2# 亚瑟王

NFS没mount,TQ2440是使用YSFFS中 /sbin/gdb_test 中的文件,Fedrod是使用VMware中 /opt/EmbedSky/root_2.6.30.4/sbin/gdb_test,YSFFS是由/opt/EmbedSky/root_2.6.30.4/制作而来;是需先挂载NFS后才能运行GDB debug吗?当targer remote 192.168.0.183:12345运行后,TQ2440我有手动运行ifconfig观察,并持讯更新,能看到RX封包数据有增加。感谢指导。
 楼主| slanlantw 发表于 2010-7-15 11:28:47 | 显示全部楼层
3# slanlantw

查看之前先进的帖子,有看到亚瑟王使用V6.8是可正常运行的,所以已将GDB版本改回V6.8,结果还是一样。有发现当TQ2440(192.168.0.183)网路接头拔除后,VMware Fedora(192.168.0.182) 接着运行target remote 192.168.0.183:12345 ,会出现192.168.0.183:12345: No route to host;由此看来VMware Fedora 能正常得知TQ2440 是否在线,好像是TQ2440这边没能正常回应,我是照着【SKY2440开发板如何调试Linux程序】这文件来操作,使用EABI 4.3.3编译器,与文件中版本不同,这点也有修改过,编译过程没报错,还请前辈指点。
 楼主| slanlantw 发表于 2010-7-15 12:32:20 | 显示全部楼层
4# slanlantw


目前TQ2440 装载 zImage_A70_2.6.30.4_20100531.bin + root_qt_4.5_2.6.30.4_20100601.tar.bz2(仅修改IP及geteway) 后,运行结果还是一样。是VMware Fedora 10 这边安装的问题吗?请问该如何确认VMware Fedora 10 这个部分是否无误?
亚瑟王 发表于 2010-7-17 12:10:26 | 显示全部楼层
SKY2440开发板如何调试Linux程序教程中的编译器和现在用的编译器不一样,其它的操作方法和调试方法都是一样的。
你用开发板ping虚拟机的IP,用虚拟机ping开发板的IP,能否正常ping通?
我在2楼问是否挂载了NFS,主要是要确认一下,因为有时候有了NFS之后会出现打开特定端口失败的情况。
 楼主| slanlantw 发表于 2010-7-17 16:46:59 | 显示全部楼层
6# 亚瑟王
 楼主| slanlantw 发表于 2010-7-17 17:17:01 | 显示全部楼层

【已解决】GDB Connection timed out

6# 亚瑟王

感谢亚瑟王的持续指导,问题现已排除;排解说明如下:
于Fedora 10 VMware Virtual Machine Settings\Hardware\Network Adapter\Network Connection 照天嵌教学视频 设定Bridged ,并手动设定/etc/sysconfig/network-scripts/ifcfg-eth0,设定完成后,target 、 host及PC三个内部虚拟IP互PING都是通的,但firefox 无法浏览网页,而且GDB host 一直无法与Target沟通。
试了快二天,网页爬文说什么Fadora 10 无法设定固定IP,说什么要关闭Network Manager,一直在试这部分也没进展;最后重建一Virtual Machine,确认网路的连接情形,于Virtual Machine Settings\Hardware\Network Adapter\Network Connection中选NAT时,firefox才能浏览网页,选Briaged就算手动设定ifcfg-eth0还是一样。
所以回到原Virtual Machine,将测试的异动还原,改选NAT后,GDB host就能与Target连接,只是目前VMware Fedora 10 ifconfig ip=inet addr:192.168.186.136  Bcast:192.168.186.255  Mask:255.255.255.0,但GDB host 与target 连接时是使用PC的ip=192.168.0.25,所以Target 需运行 gdbserver 192.168.0.25:12345 gdb_test,目前,GDB 与 firefox都能正常运行。

希望若亚瑟王有时间的话也理解我描述的话,请点解为何我依照视频教学的做法,PC, host, target能互相PING通但GDB 无法互连且firefox无法浏览网页?谢谢你
 楼主| slanlantw 发表于 2010-7-23 19:59:45 | 显示全部楼层
8# slanlantw


修正:已确定解决,原因出在PC防毒软体上面,目前做法将PC防毒软体 firewall 允许Host的IP:12345双向进出就能正常了 ,已正常运行NFS。
亚瑟王 发表于 2010-8-2 20:41:11 | 显示全部楼层
PC防火墙要么关闭,要么开发足够的权限和端口才能正常使用网络,否则网络是不会连通的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-10-6 06:05 , Processed in 1.038019 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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