开发板与虚拟机tftp服务器安装与使用

tftp服务器使需要网络连接

主机端需要安装 tftp 服务器软件,目标机需要实现tftp客户端
tftp 是用来下载远程文件的最简单网络协议,它基于udp协议而实现。
嵌入式 linux 的 tftp 开发环境包括两个方面:
一是 linux 开发主机端的 tftp-server 支持,
二是嵌入式目标系统的 tftp-client 支持。
优点:传输速度快,可以将编译好的内核下载到目标机,提高开发效率

主机端tftp服务器配置

1)虚拟机上安装tftp服务
sudo dpkg -s tftpd-hpa //检查是否安装tftp server
在这里插入图片描述
sudo apt-get install tftp-hpa tftpd-hpa //如果未安装,安装 tftp-server

在这里插入图片描述
tftp-hpa是client,tftpd-hpa是server
2)修改文件vim /etc/default/tftpd-hpa,开启tftp服务

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-c  -s  -l"

3)创建tftpboot目录,启动 tftp-server

sudo mkdir  /tftpboot
sudo chmod  a+w  /tftpboot
sudo service tftpd-hpa   restart

//如果有更改配置,需要重启一下 tftp-server
4)拷贝文件到 /tftpboot 目录下
5)本机自环测试
tftp 127.0.0.1
tftp>get 文件
tftp>put 文件
tftp>q 退出
ls

在这里插入图片描述
在开发板上tftp
sudo apt-get install xinetd 安装xinetd
建立TFTP 的配置文件 vi /etc/xinetd.d/tftp

service tftp
{ 
	socket_type = dgram
	protocol = udp
	wait = yes
	user = root
	server = /usr/sbin/in.tftpd
	server_args = -s /tftpboot/
	disable = no
	per_source = 11
	cps = 100 2
	flags = IPv4
}

sudo /etc/init.d/xinetd restart 命令重启 xinetd 服务

topeet@ubuntu:/$ sudo /etc/init.d/xinetd restart
 * Stopping internet superserver xinetd                                  [ OK ] 
 * Starting internet superserver xinetd                                    [ OK ] 
topeet@ubuntu:/$ 

确保开发板和电脑以及虚拟机在一个段内,并且可以相互ping通在这里插入图片描述
目录下已经传送过来test文件

猜你喜欢

转载自blog.csdn.net/weixin_52395571/article/details/112425272