开发板与虚拟机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文件

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值