我在嵌入式linux开发中用到tftp的地方主要有2个方面:
1.是在嵌入式目标板启动时,bootloader启动时通过uEnv文件,下载dtb文件和kernel文件;
2.是在嵌入式目标板启动后,通过tftp让目标机和主机之间相互传输文件;
tftp主要包括服务器(server)和客服端(client),下面主要介绍在linux(ubuntu)下安装tftp client, tftp server和配置tftp server:
一.安装:
sudo apt-get install tftpd-hpa //tftpd-hpa是服务器端
sudo apt-get install tftp-hpa //tftp-hpa是客户端
二.配置:
sudo vim /etc/default/tftpd-hpa
将原来的内容改为:
TFTP_USERNAME="username" //用户名 TFTP_ADDRESS="0.0.0.0:69" //ip和端口 TFTP_DIRECTORY="tftp direct" //服务器目录,需要设置权限为777,chomd 777 TFTP_OPTIONS="-l -c -s" //-c为可创建文件
三:重启tftp服务
sudo service tftpd-hpa restart //重启
sudo service tftpd-hpa start //启动 sudo service tftpd-hpa stop //停止
sudo service tftpd-hpa status //查看状态