前言
1、简介
- TFTP(Trivial File Transfer Protocol,简单文件传输协议)是 TCP/IP 协议族中的一个用来在
客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。我们
可以使用 TFTP 来加载内核 zImage、设备树和其他较小的文件到开发板 DDR 上,从而实现网
络挂载
2、搭建 TFTP
- 2.1安装和配置 xinetd
sudo apt-get install xinetd
- 查询/etc/下是否存在 xinetd.conf 文件,
ls /etc/xinetd.conf
- 如果没有的话则自己新建一个
sudo vi /etc/xinetd.conf
填写以下内容
# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{
# Please note that you need a log_type line to be able to use log_on_success
# and log_on_failure. The default is the following :
# log_type = SYSLOG daemon info
}
includedir /etc/xinetd.d
- 2.2 TFTP 目录
- 新建 TFTP 目录,这里建立在/home/alientek/linux 目录下,目录名为 tftp。将 tftp 目录赋予
可读可写可执行权限。
mkdir -p /home/lzz/linux/tftp
sudo chmod 777 /home/lzz/linux/tftp/
- 2.3 tftp-hpa 和 tftpd-hpa 服务程序
sudo apt-get install tftp-hpa tftpd-hpa
执行以下指令打开 tftpd-hpa 配置文件,修改 tftp 目录为 TFTP 服务器工作目录。
sudo vi /etc/default/tftpd-hpa
创建/etc/xinetd.d/tftp 配置文件
sudo vi /etc/xinetd.d/tftp
添加如下内容,保存即可。
server tftp
{
socket_type = dgram
wait = yes
disable = no
user = root
protocol = udp
server = /usr/sbin/in.tftpd
server_args = -s /home/lzz/linux/tftp(自己的tftp路径) -c
#log_on_success += PID HOST DURATION
#log_on_failure += HOST
per_source = 11
cps =100 2
flags =IPv4
}
重启 xinetd 服务
sudo service xinetd restart
重启 tftpd-hpa
sudo service tftpd-hpa restart
- 2.4 TFTP测试
- linux客户机设置网卡IP
ifconfig eth0 192.168.10.50
(根据网络环境设置) - 拷贝文件
tftp -g -r test.c 192.168.10.100
(服务机IP)