zedboard--终于搞定了zedboard的ftp(二十四)
0赞终于搞定了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。