本文默认开发板已经挂载好rootfs,以下是接下来的操作步骤:
一、在虚拟机Ubuntu中搭建 tftp 服务器
二、关于网络
1. 情况一:网线连接交换机
开发板、电脑都需要用网线与交换机相连,配置开发板、电脑、Ubuntu的 IP ,确保三者IP处于同一网段,比如都是“192.168.0.XX”,同时要跟交换机在同一网段
开发板、电脑、Ubuntu相互可以ping通表示网络配置成功
2. 情况二:使用路由器连接WiFi
前提条件: 开发板、电脑都可以连接WiFi
(开发板的uboot中都集成了tftp,可以直接用,不需要再安装)
第一步 配置虚拟机
(1)如下图,将“网络适配器”改为 桥接(自动)模式。
(2)Ubuntu网络连接设置为自动获取
(3)ifconfig 查看Ubuntu网络信息,如下图
(4)在Windows 下cmd中用ipconfig命令查看电脑 ip。如下图
一般桥接模式下Ubuntu自动获取的IP 与 电脑IP 在同一网段,不需要我们过多操作
第二部 设置开发板获取WiFi
-
修改开发板 /etc/wpa.conf 文件中的ssid、psk 两项内容,分别改成自己WiFi的名字和密码。
上图是 /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 传输
- 启动电脑上的 tftp 软件
- 在开发板上操作上传和下载。
- 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,上传和下载的文件都在这里