linux开发之tftp使用

2019-07-13 07:08发布

1、应用程序如何移植到目录板?1)复制到介质,如U盘2)通过网络(tftp)传输文件到开发板(文件较小,推荐使用)3)置于根文件系统目录下制作文件系统镜像,再烧进开发板(文件很大,可以使用)4)通过NFS(网络文件系统) 直接运行2、TFTP协议简介
TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u-boot一般本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。 查看TFTP是否已经启动 netstat –a | grep tftp
如果已经安装则会出现 udp o o*:tftp *:*3、windows下使用tftp工具下载文件到开发板(linux)1)、开发板和windows主机同个网段2)、上传与下载利用目标板上传资料到主机,命令如下:
tftp -p -l filename serverip(这里filename是目标板文件的完整路径)
目标板从主机下载资料:
tftp -g -r filename serverip(这里filename是主机上tftp默认目录的文件名)下载到开发板: 或者这样输入命令: 上传到宿主机:通过Browse设置目录,把要下载的文件放到这个目录下,share.ini文件。 3).通过串口、超级终端或者telnet连接到开发板,我用的是SecureCRT在想存放的目录下输入命令tftp 192.168.3.112 -g -r share.ini
即可下载

注意文件下载到开发板后的权限可能要使用chmod重新设置4tftp命令用法如下
tftp     your-ip-address【进入TFTP操作】
connect
:连接到远程tftp服务器
mode
:文件传输模式
put
:上传文件
get
:下载文件
quit
:退出
verbose
:显示详细的处理信息
tarce
:显示包路径
status
:显示当前状态信息
binary
:二进制传输模式
ascii
ascii传送模式
rexmt
:设置包传输的超时时间
timeout
:设置重传的超时时间
help
:帮助信息
?
:帮助信息