Ubuntu 配置 tftp 服务器

配置 tftp 服务器

  • 安装 tftp 客户端、服务端和 xinetd 服务
1
sudo apt-get install tftp-hpa tftpd-hpa xinetd
  • 创建共享目录
1
mkdir /home/tftpboot
  • 设置权限
1
sudo chmod 777 /home/tftpboot
  • 修改tftp服务器配置文件
1
sudo vim /etc/default/tftpd-hpa

设置共享目录

1
2
3
4
TFTP_USERNAME=”tftp” 
TFTP_ADDRESS=”0.0.0.0:69″
TFTP_DIRECTORY=”/home/tftpboot” #共享目录
TFTP_OPTIONS=”-l -c -s”
  • 建立并修改xinetd服务配置文件
1
sudo vim /etc/xinetd.d/tftp

设置共享目录

1
2
3
4
5
6
7
8
9
10
11
12
13
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /home/tftpboot -c #共享目录
per_source = 11
cps = 100 2
flags = IPv4
}
  • 重启tftp服务和xinetd服务
1
2
sudo /etc/init.d/xinetd restart
sudo service tftpd-hpa restart

配置开发板

在倒计时按任意键,再按e退出菜单,进入uboot

使用 print 命令打印出环境变量,查看当前服务端ip和开发板ip

设置环境变量

1
2
setenv serverip 192.168.1.4
setenv ipaddr 192.168.1.7

此时设置保存在内存里面,开发板关机或复位后设置会还原。

saveenv 命令可将环境变量保存到 flash 中,这样断电重启后设置仍有效

最后,在开发板上 ping 服务端ip,如果能通则配置没问题。