这次的项目中用到了tftp,开发板用的是busybox的tftp,
1、首先讲讲busybox下tftp的用法:
执行tftp,可以发现tftp用法如下:
Usage: tftp [OPTION]... HOST [PORT]
有以下几个参数:
-l 是local的缩写,后跟本地或下载到本地后重命名的文件名。
-r 是remote的缩写,后跟远程即PC机tftp服务器根目录中的文件名,或上传到PC机后重命名后的文件名。
-g 是get的缩写,下载文件时用,后跟PC机的IP地址
-p 是put的缩写,上传文件时用,后跟PC机的IP地址
tftp 默认占用的是69端口。
举个例子: tftp -l a.txt -r a.txt -g 192.168.1.1 69
执行这个命令代表从IP地址为192.168.1.1的tftp服务器的69端口(tftp的默认端口)上下载文件a.txt到本地上,并且存储的文件名也是a.txt
如果上传和下载的文件名一致的话,-l 或者 -r可以任意写一项即可,上面的命令可以写成
tftp -r a.txt -g 192.168.1.1 69或者 tftp -l a.txt -g 192.168.1.1 69
其中端口号(例子中为69)可以不指定,命令会自动采用默认值69
2、在移植到开发板之前,在虚拟机上做的实验,我安装的虚拟机是Debian-mini,默认没有安装tftp的客户端,
在网上找了大量的资料都是采用
下载安装软件包的位置:http://packages.debian.org/stable/allpackages