虚拟机Ubuntu、电脑主机、开发板三者通过 tftp 传输文件

本文默认开发板已经挂载好rootfs,以下是接下来的操作步骤:

一、在虚拟机Ubuntu中搭建 tftp 服务器

点此处查看tftp服务器详细搭建教程

二、关于网络

1. 情况一:网线连接交换机

开发板、电脑都需要用网线与交换机相连,配置开发板、电脑、Ubuntu的 IP ,确保三者IP处于同一网段,比如都是“192.168.0.XX”,同时要跟交换机在同一网段

开发板、电脑、Ubuntu相互可以ping通表示网络配置成功

2. 情况二:使用路由器连接WiFi

前提条件: 开发板、电脑都可以连接WiFi
(开发板的uboot中都集成了tftp,可以直接用,不需要再安装)

第一步 配置虚拟机

(1)如下图,将“网络适配器”改为 桥接(自动模式。
虚拟机Ubuntu、电脑主机、开发板三者通过 tftp 传输文件_第1张图片
(2)Ubuntu网络连接设置为自动获取
(3)ifconfig 查看Ubuntu网络信息,如下图
虚拟机Ubuntu、电脑主机、开发板三者通过 tftp 传输文件_第2张图片
(4)在Windows 下cmd中用ipconfig命令查看电脑 ip。如下图
虚拟机Ubuntu、电脑主机、开发板三者通过 tftp 传输文件_第3张图片
一般桥接模式下Ubuntu自动获取的IP 与 电脑IP 在同一网段,不需要我们过多操作

第二部 设置开发板获取WiFi

  • 修改开发板 /etc/wpa.conf 文件中的ssid、psk 两项内容,分别改成自己WiFi的名字和密码。
    虚拟机Ubuntu、电脑主机、开发板三者通过 tftp 传输文件_第4张图片
    上图是 /etc/wpa.conf 文件中的内容,我的WiFi名是 H3C,WiFi密码是 zyt86656466 。
    vi /etc/wpa.conf 打开文件后,将这两项改成自己的WiFi就行了。

  • 查看当前板子的进程,如果有以下进程,则用 kill 命令杀死
    在这里插入图片描述

  • 手动输入如下4条命令,使板子立即连接指定的 WIFI

ifconfig wlan0 up
wpa_supplicant -B -Dwext -iwlan0 -c /etc/wpa.conf
udhcpc -i wlan0
ifconfig eth0 down

注意: 第三条命令的 wlan0 你可能不是这个,跟我的不一样,在板子上用 ifconfig 查看一下,改成自己的网络设备名字

此时,开发板IP设置完成,开发板、电脑、Ubuntu相互可以ping通

三、电脑和开发板 tftp 传输

  1. 启动电脑上的 tftp 软件
  2. 在开发板上操作上传和下载。
  • tftp的参数如下:
 -l  //FILE Local FILE 后面跟本地需要上传的文件
 -r  //FILE Remote FILE 后面跟需要远程下载的文件
 -g  //   Get file   下载文件
 -p  //    Put file  上传文件
 -b SIZE Transfer blocks of SIZE octets

例如,在开发板上输入如下命令:

tftp -g -r file 192.168.0.136  //从IP为192.168.0.136 的主机上下载文件file
tftp -p -l file 192.168.0.136  //往IP为192.168.0.136 的主机上传文件file

四、虚拟机Ubuntu和开发板 tftp传输

只需要在开发板上输入tftp命令即可。Ubuntu不需要做其他操作

注意: ubuntu搭建tftp服务器时指定了传输目录 /tftpboot,上传和下载的文件都在这里

你可能感兴趣的:(虚拟机Ubuntu、电脑主机、开发板三者通过 tftp 传输文件)