在ARM_Linux開發過程中,要向開發板傳文件,通常使用2種辦法,方法一使用TFTP,方式二使用NFS,兩種方式各有優缺點,可配合使用。
TFTP是一個傳輸文件的簡單協議,基於UDP協議實現,端口號爲69,協議是爲小文件傳輸設計的。在實際使用中也發現傳輸小文件沒有問題,但是傳輸一個幾M級別的文件時,經常出錯中斷。但是貴在操作簡單,PC端作爲server啓動一個TFTP_Server軟件,設置好文件所在文件夾目錄,就可以從遠程主機下載文件或者從arm開發板上傳文件至遠程主機。在arm開發板上使用的tftp與unbutu上有一定的區別:
~ # tftp
BusyBox v1.20.2 (2015-08-22 13:49:22 HKT) multi-call binary.
Usage: tftp [OPTIONS] HOST [PORT]
Transfer a file from/to tftp server
-l FILE Local FILE
-r FILE Remote FILE
-g Get file
-p Put file
-b SIZE Transfer blocks of SIZE octets
1. 從遠程主機下載sample_venc至本地輸入:
~ # tftp -gr sample_venc 192.168.1.101
TFTP_Server上可看到傳輸已經開始
2. 傳送本地文件stream_chn0.h264至遠程主機:
~ # tftp -pr stream_chn0.h264 192.168.1.101
3. 從遠程主機下載sample_venc至本地輸入並重命名爲sample_test:
~ # tftp -l sample_test -gr sample_venc 192.168.1.101
傳輸完成後,可在開發板本地看到多了一個sample_test文件