在学习ARM嵌入式开发过程中,需要在ubuntu虚拟机下进行程序开发和编译,一般需要使用网线直连ARM开发板,或挂载NFS网络文件系统,或通过SSH 、TFTP等网络协议传输在PC端编译完的二进制文件,另一方面又需要使用ubuntu虚拟机连接外网,用来下载一些依赖包或者工具链等,本文介绍一种方法,使得ubuntu虚拟机既可以连接WIFI上外网,又可以连接ARM开发板进行其嵌入式开发。本文PC连接WIFI,实现PC、虚拟机、开发板互相ping通。
1.准备好一根网线用来连接PC和开发板,PC连接无线网络,准备一个USB转TTL使开发板通过串口和PC通信。
2.配置PC window主机网络适配器。配置无线网卡共享网络至虚拟网卡VMnet8。
控制面板->网络和Internet->网络共享中心->更改适配器设置
右击WLAN(无线网络连接)图标选择属性,点击共享,按下图配置WLAN网络共享到VMnet8
3. 配置虚拟网卡,首先打开VMware虚拟机,点击VMware菜单栏的编辑选项,点击编辑菜单下的虚拟网络编辑器选项。
注意配置Vmnet8 NET模式时,保证下图红色框内的IP地址在一个网段内(虚拟网卡vmnet8的子网IP 与 window下Vmnet8的IP地址处于一个子网内)。
4. 配置虚拟机网络适配器,点击VMware菜单栏的虚拟机选项,点击虚拟机菜单的配置选项。
配置网络适配器为自定义模式,该模式下拉选项选择VMnet8(该适配器用于连接WIFI网络)。
创建网络适配器2,配置为桥接模式(该适配器用于连接内网ARM开发板)。
5. 打开ubuntu虚拟机,在ubuntu虚拟机中进行网络配置。
点击Network 选项,如下图配置虚拟网卡eth0,eth0为ubuntu连接外网WIFI的虚拟网卡,用来连接外网方便下载一些依赖包或者工具链等,点击该页面的IPV4选项,设置该网卡为自动获取IP地址。
eth1为ubuntu连接内网ARM开发板的虚拟网卡,点击该界面的IPV4选项,配置该网卡的IP地址为Manual(静态IP地址),其中IP地址与网关地址与主机windows中以太网卡设置的IP地址在同一网段(windows主机以太网卡IP地址设置为静态IP地址,且设置开发板IP地址与主机IP地址在同一网段,这样ubuntu虚拟机以太网卡、PC主机以太网卡、ARM开发板都在同一IP地址内)。
6.最后一步,重启虚拟机(重启网卡),完成后再命令行中输入ifconfig 就可以看到两个虚拟网卡都有自己的IP地址,此时可以打开浏览器,发现可以进行上网,在命令行中ping ARM 开发板,可以ping 通。
开发板ping虚拟机,这样可确保开发板和虚拟机之间可以进行传输文件
虚拟机ping笔记本电脑,这样保证虚拟机和PC可以传输文件