1、首先下载tftp服务器:sudo apt-get install tftp-hpa tftpd-hpa
2、配置
在/etc/xinetd.d/下创建并配置tftp文件
sudo vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /home/david/tftpboot -c
disable = no
per_source = 11
cps = 100 2
}
其中,server_args是本机自己建立的文件夹,并把改文件夹的属性修改为777,-c 用于开启上传功能。
3、配置tftpd-hpa
sudo vim /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/david/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure -l -c -s"
TFTP_DIRECTORY跟上一步设置的server_args一样。
4、重启xinetd服务
sudo /etc/init.d/xinetd restart
sudo /etc/init.d/tftpd-hpa restart
5、本地测试tftp服务器是否成功
在tftpboot目录下建立一个文件test.txt,在里面随便输入一些字符
然后退出tftpboot目录进行测试
tftp localhost
tftp> get test.txt
tftp>q
退出tftp界面后看是否在本地多了一个test.txt文件,内容跟tftpboot目录下的是否一致
测试成功。
这样就可以在嵌入式开发板上进行tftp下载了,如果还是不行的话请检查开发板的设置和ubuntu防火墙是否设置正确