xzy610030

一起探讨,一起进步,一起分享!

zedboard--终于搞定了zedboard的ftp(二十四)

0
阅读(4171)

终于搞定了zedboard的ftp和使用telnet来控制开发板了。同时,虚拟机下也成功了。

转载请注明:xzyfeixiang的zedboard的专栏http://blog.csdn.net/xzyiverson/article/details/15499065

1:ftp的使用,不能老用U盘来拷贝一些东西,希望使用ftp来传送一些东西。

ftp:busybox自带的FTP服务器,Zedboard的demo系统已经开启了Ftp的进程可以用

ps -ef|grep ftp来查看

  638root       0:00 tcpsvd 0:21 ftpd ftpd -w/

  731root       0:00 grep ftp

当然在demo系统启动的时候就可以看到有tcpsvd 0 21 ftpd -w/root &

#tcpsvd 0 21 ftpd -w /root &

// 上面的0表示对所有ip地址都进行侦听

// ftpd -w这里的参数-w表示client可以对目录执行写操作

// 21指定ftp服务器的默认端口

// 可以使用-t和-T参数设置client在没有任何操作的最大时间之后ftpd主动断开client连接,

// 默认-t为2分钟=2 * 60,-T为1小时=1 * 60 * 60

但是,但是,我在cmd(pc机的window下运行)ftp  202.38.214.211的时候出现下面的错误(当然这里是可以ping通开发板的)

tcpsvd: can't execute 'ftpd': No such fileor directory  (zedboard开发板出现的错误,通过串口显示的)

而pc机显示的是远程的host关闭了。郁闷了好久,终于找到了解决的办法,就是用另外的一张sd拷贝了demo系统进去试试,果然是可以成功的,说明原因就出在这个ramdisk8M的文件系统上面了。


然后就不用我在继续下去了。如果你出现了这个问题,换个ramdisk8M来试试。


2.telnet来登录开发板

这个就简单了,只要能ping通就可以了




这个和终端的效果是一样的,有了这个就好用了,因为我要做一个远程视频控制,通过连接局域网,可以登录开发板,这个就用武之地了。


3.虚拟机下来使用ftp和telnet来登录开发板

其实这是确实是一样的,但是关键是虚拟机下你必须能ping通开发板,这个是关键,我一开始ping不通开发板,也pc机也ping不通,但是pc机却可以ping通我的虚拟机,这个就好玩了,经过了一段时间的找答案,找到了答案。

在虚拟机的右下角有一个Network Adepter,选择Bridge,然后就可以了,就这么简单。

虚拟机下telnet登录zedboard开发板


虚拟机使用ftp


这样就ok了。

总结:linux如我们装的Ubuntu,是装好了ftp服务器的,还自带了一个命令行ftp命令程序(相当于客服端),可简单的访问其他的ftp服务器,只要开发板开启了ftp的服务,我们就可以在pc的linux下使用ftp命令来访问ftp的服务器,之前的共享实验(windows和虚拟机)也差不多是这个原理,CuteFTP是一个ftp客服端,他可以访问虚拟机的系统的服务器。



zedboard接收文件是放在/目录下的,你可以看到那个传送过来的文件,使用命令的put  examples.desktop。