一、TFTP

TFTP是基于UDP的文件传输协议,在嵌入式Linux开发中非常常用。比如uboot中经常需要通过tftp来下载内核和设备树。

二、TFTP服务器搭建

1. 安装

安装tftp服务端:

sudo apt-get install tftpd-hpa

安装tftp客户端:

sudo apt-get install tftp-hpa

2. 配置

创建tftp根目录:

sudo mkdir ~/tftp_root

配置tftp服务端:

sudo vim /etc/default/tftpd-hpa

修改tftp根目录:

TFTP_DIRECTORY="/home/mculover666/tftp_root"

修改tftp安全设置,允许上传文件:

TFTP_OPTIONS="--secure -c"

3. 启动tftp服务

sudo service tftpd-hpa restart

检查端口是否有占用:

sudo netstat -a | grep tftp

嵌入式Linux | 搭建TFTP服务器_tftp

三、TFTP客户端

用TFTP客户端测试服务端是否可用。

新建一个hello.txt文件到TFTP根目录,用于测试:

echo "hello world!" > ~/tftp_root/hello.txt

TFTP客户端连接本地服务器:

tftp localhost

嵌入式Linux | 搭建TFTP服务器_客户端_02