最近要在win10的系统上办公,但是有些软件因为兼容性的原因无法在win10中使用,需要在虚拟机上搭建相应的win7开发环境继续工作。以下是关于此次环境搭建的总结,希望对有些同仁伙伴有所帮助。
环境搭建中需要注意两点,一点是调式串口可以正常使用(嵌入式软件调试良品)、另外一点就是网络(确保开发板与虚拟机可以网络连通)。
针对第一点串口可以正常使用,需要在虚拟机中装上相应的串口转usb的驱动,如何装这里方法有多种:
(1)可以用U盘将“u转串”的驱动,拷入到虚拟机本地。这种方法需要在虚拟机和宿主机中不断的切换,使u盘连接不同的系统;
(2)可以使用共享文件夹的方式,将“u转串”的驱动放入共享文件夹中,然后将驱动从共享文件夹拷入到虚拟机的本地磁盘目录。
关于第一种方法,这里没什么需要提醒大家要注意的,如果你将u盘插到电脑中,虚拟机没有反应,建议你安装一个其他版本的虚拟机,或者查查是不是要装一个usb的插件,这里我碰到太多坑就不多赘述了。
第二种方法,用共享文件夹的方式,万一没有U盘,也不至于捉急。但是如何用共享文件夹,这个过程还是碰到了一些坑。具体怎么用vm虚拟机来设置共享文件夹,网上搜索一下有很多博客都有介绍,可以自己看。这里我主要讲后面的步骤,在启动共享文件夹之后。启动虚拟机,开启系统,双击点开我的电脑,现象如下所示:
未见共享文件夹,我第一反应就是这个虚拟机是不是什么问题,明显我设置了启动了共享文件夹。共享文件夹需要网络映射,由于我也不太清楚共享文件夹的实现机制,所以为什么需要网络映射,这个我无法解答,就先记着吧,当个经验。点击映射网络驱动器,如下图所示:
单击“浏览”,如下图所示
大家需要注意的是,将宿主机上对应的共享的文件夹设置为共享状态,如下图所示:
这样大家就可以使用共享文件夹了,共享文件夹是建立在网络连通的基础之上,因此不管用什么网络连接(NAT、桥接)只有确保内外网络畅通才能使用。
言归开发板环境搭建,另外一点是开发板需要与虚拟机网络连通,其实以上在构建共享文件夹的过程中就已经略微描述了一下网络配置,这里进行具体描述,如下图所示:
这里注意的是,单击配置适配器,将网络桥接到有线网卡之上,如下图所示
这里宿主机和虚拟机中网卡地址都设置到同一网段之上,一切看似如此完美。然后用虚拟机来ping开发板,ping不通。这里又要偏题说点其他东西,这种虚拟机无法ping通开发板跟开发板上的uboot有关,由于有的uboot版本可能版本较低,没有实现虚拟机ping开发板的功能。当然较高版本做了这个功能还是ping不通,说明虚拟机可能有问题,也可能与虚拟机中的镜像有关系。现在换个方向用板子来ping虚拟机,也无法ping通。来来回回都ping不通,心中不免犯嘀咕是不是虚拟机网络设置有问题,于是就会去另外一个深渊——虚拟机网络配置中不断的徘徊(如果对虚拟机网络配置不熟悉就会有如此现象)。这里还是回到桥接方式,然后关掉虚拟机中的网络防火墙,宿主机中的防火墙也关掉吧。应该就可以ping通了。最后在uboot中启动网络加载指令,加载镜像,开发板上可以成功运行镜像,说明环境搭建完毕。开始愉快的工作吧!