问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

开发板与虚拟机文件互传实战:TFTP服务器配置详解

创作时间:
作者:
@小白创作中心

开发板与虚拟机文件互传实战:TFTP服务器配置详解

引用
CSDN
1.
https://m.blog.csdn.net/Spiffo_Sir/article/details/143935540

在嵌入式开发过程中,经常需要在开发板和主机之间进行文件传输。本文将介绍如何在虚拟机上配置TFTP服务器,实现与开发板之间的文件互传。

1. 配置网络环境

(1)虚拟机配置

要让开发板能够和虚拟机网络相通,至少要存在一个物理媒介让二者共存于一个子网下。具体操作如下:

  1. 打开虚拟机网络设置,找到添加的网络适配器,将其配置为桥接模式。这相当于将虚拟机直接连接到物理网络,而不是通过虚拟的网络适配器。

  1. 重启虚拟机后,应该能看到两个网卡。

  1. 配置IPv4地址规则。简单来说,就是前三组数字相同,最后一组数字不同,这样可以区分子网下的不同设备并实现相互通信。但是要注意,最后一组数字的范围必须在0-255之间(因为IPv4地址的每组只有8位)。

例如:

# 虚拟机
192.168.233.110
# 开发板
192.168.233.100
# 可以看到最后一组不同,前面三组相同

配置完成后,重启虚拟机使更改生效。

(2)开发板配置

  1. 打开开发板,配置其IP地址到与虚拟机相同的网段(前三组相同,最后一组不同)。

  2. 使用ping指令测试网络连通性。如果能ping通虚拟机的IP地址,说明网络配置成功。

2. TFTP服务配置

虚拟机TFTP服务器配置

  1. 在虚拟机上安装TFTP服务器软件tftp-hpa。例如,在基于Debian的系统上可以使用以下命令安装:

    sudo apt-get update
    sudo apt-get install tftpd-hpa
    
  2. 编辑TFTP服务器的配置文件:

    sudo vim /etc/default/tftpd-hpa
    

    主要需要配置以下参数:

  • TFTP_USERNAME: TFTP服务器运行的用户名,通常为nobody
  • TFTP_DIRECTORY: TFTP服务器的根目录,存放需要传输的文件。
  • TFTP_ADDRESS: 服务器监听的IP地址和端口,例如0.0.0.0:69表示监听所有IP的69端口。
  • TFTP_OPTIONS: 其他选项,如是否启用写入功能等。
  1. 启动TFTP服务并检查运行状态:
    sudo systemctl start tftpd-hpa
    sudo systemctl status tftpd-hpa
    

开发板TFTP客户端配置

  1. 在开发板上安装TFTP客户端软件tftp

  2. 测试文件传输:

  • 在虚拟机的TFTP服务器根目录下创建一个测试文件:

    sudo vim test.txt
    # 然后在文件中写入一些内容后保存关闭
    :wq
    
  • 在开发板上使用TFTP客户端下载测试文件:

    tftp
    > connect 192.168.233.110
    > get test.txt
    > quit
    
  • 检查开发板上是否成功接收到了测试文件,内容是否正确。

通过以上步骤,就可以在开发板和虚拟机之间实现文件的相互传输了。需要注意的是,TFTP协议是不安全的,数据传输是明文的,因此不适合传输敏感信息。在实际应用中,可以考虑使用更安全的传输方式,如SCP或SFTP。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号