|
在skyeye下按照uclinux4skyeye中的installguide.txt的说明将vendors__GDB__ARMulator/* copy到 vendors/GDB/ARMulator/
linux-2.4.x__drivers__net/* copy到 linux-2.4.x/drivers/net/
然后make menuconfig选择GDB/ARMulator->Custom kernel setting->Network device support->Ethnet(10M and 100M)->skyeye ne2k ethnet support,重新编译make dep;make
然后启动uclinux时显示 ifconfig eth0 10.0.0.2 up,
然后我再
/>ifconfig eth0 10.0.0.2没有反应,又出现
/>提示符
然后在另一个linux终端
#/sbin/ifconfig
显示的信息中eth0的IP地址还是我计算机的地址192.168.*.*
没有tap0
#ping 10.0.0.2也ping不通。
这是怎么搞得?
按照论坛中的另一个帖子的步骤:
“7、一个应用程序的开发实例
下面介绍的程序主要是完成一个网络应用,网络应用的标准模型是客户机-服务器模型,它的主要执行过程如下:
(1)系统启动服务器执行。服务器完成一些初始化操作,然后进入睡眠状态,等待客户机请求;
(2)在网络的某台机器上,用户执行客户机程序;
(3)客户机进程与服务器进程建立一条连接;
(4)连接建立之后,客户机通过网络向服务器发出请求,请求某种服务;
(5)服务器接收到客户机请求后,根据客户机请求的内容进行相应的处理,然后将处理结果返回;
(6)服务器断开与客户机的连接,继续睡眠,等待其他客户机的请求;
Linux系统中的很多服务器是在系统初启时启动的,如时间服务器、打印服务器、文件传输服务器和电子邮件服务器等。大多数时间这些服务器
进程处于睡眠状态,等待客户机的请求。
下面这两个客户机-服务器程序比较简单,主要是对网络客户机-服务器模型的实际运行有大致印象。这个客户机-服务器的操作过程非常简单:
客户机与服务器建立连接之后,服务器向客户机返回一条消息。
服务器程序的源代码如下:略
客户机程序的源代码如下:略
最后,skyeye-binary-testutils-1.1.0.tar.bz2/at91x40/uclinux1包里提取boot.rom,用步聚6中的方法,把tcpserver程序放在boot.rom的
bin目录中
在目标板上运行tcpserver 2000
在主机上运行./tcpclient 10.0.0.2 2000
看看结果!
”
这样做客户端和服务器端都没有反应,还是连不上,为什么啊?
谢谢 |
|