当前位置: 技术问答>linux和unix
请教做过将linux移植到arm9上的大虾,在pc的linux下成功的tcp客户端代码交叉编译后,通过网线下到目标板就无法连接到pc上的服务器端了。
来源: 互联网 发布时间:2015-12-08
本文导语: 在pc的linux下的客户端能成功连接到局域网上另外pc上的服务器端(TCP),交叉编译后,通过与目标板连接的交叉网线下载代码到目标板,PC上的服务器端正常跑着,但是目标板上的代码启动后,无法连接到PC的服务器端,...
在pc的linux下的客户端能成功连接到局域网上另外pc上的服务器端(TCP),交叉编译后,通过与目标板连接的交叉网线下载代码到目标板,PC上的服务器端正常跑着,但是目标板上的代码启动后,无法连接到PC的服务器端,调用connect()函数,errno = 101。
-------------------
101的含义:
#define ENETUNREACH 101 /* Network is unreachable */
请问怎么解决?谢谢
在arm9的linux跑起来后还能设目标板的IP吗?如果能,怎么设呢?谢谢
-------------------
101的含义:
#define ENETUNREACH 101 /* Network is unreachable */
请问怎么解决?谢谢
在arm9的linux跑起来后还能设目标板的IP吗?如果能,怎么设呢?谢谢
|
在程序里这样改system(ifconfig eth0 192.168.1.x),就可以设定板子上的运行时IP了
|
sf
|
arm9板子要设置两道IP地址
第一次是设置reboot的IP
第二次是Linux下设置IP地址,这样就可以和Pc 连通了
第一次是设置reboot的IP
第二次是Linux下设置IP地址,这样就可以和Pc 连通了
|
问题应该在系统上,而不在程序
使用ifconfig, route查看系统的网络设定(IP,Mask,Gateway)是否正确,没问题再ping试一下,还有DNS的问题
使用ifconfig, route查看系统的网络设定(IP,Mask,Gateway)是否正确,没问题再ping试一下,还有DNS的问题