終於搞定了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。