一、 概述
二、 步骤过程
1. 搭建TFTP服务器
A. 定义及基础概念
TFTP(TrivialFile Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。
TFTP协议专门为小文件传输而设计,只能从服务器上获取文件,或者向服务器写入文件,不能列出目录,也不能进行认证。
根据上面关于 TFTP 的介绍,实现TFTP,我们需要搭建一个TFTP 的服务器,ARM开发板当做客户端。
使用虚拟机 Ubuntu来当做服务器,下面我们先讲解一下服务器端的配置。
嵌入式Linux的ftp最常用来完成开发板和开发环境Linux系统之间的的文件传输功能,避免了频繁的U盘拷贝的过程。Linux下的tftp开发环境建立包括两个方面:一是Linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。本文将介绍基于Ubuntu14.04发行版的Linux服务器端tftp-server的配置和在主机和目标机之间的tftp文件传输方法。
我个人每次都是使用的是root账户登陆,避免每条命令之前加sudo,普通用户登陆登陆的话,需在命令加上sudo。
B. 搭建TFTP服务器过程
1. 安装tftp所需的软件
搭建TFTP服务所需要安装的软件有tftp-hpa,tftpd-hpa以及xinetd。
tftp-hpa是客户端软件,命令行输入命令为:apt-get installtftp-hpa
tftpd-hpa是服务端软件,命令行输入命令为:apt-get installtftpd-hpa
xinetd是新一代进程守护程序,命令行输入命令为:apt-get installxinetd
2. 配置xinetd.conf配置文件
进入/etc目录,首先看目录中有没有一个xinetd.conf文件,如果没有则新建一个,有的话查看其内容:
catxinetd.conf
看是否与下面的一致,内容如下所示:
# Simple configuration file for xinetd
#
# Some defaults, and include/etc/xinetd.d/
defaults
{