1.如果要实现基于vmware的ubuntu虚拟机既能通过无线网卡上网,也要能实现通过有线网卡与开发板连接。那在vmware中就要设置两个桥接网络,如下图所示,一个选择无线网卡,一个选择有线网卡。
对应的,在虚拟机端也要有两个网卡,并分别选择VMnet0和VMnet2。如下图所示:
默认情况下只有一个网络适配器,所以需要手动添加一个网络适配器。
特别说明:要实现ubuntu,开发板,windows互相能ping通的话,这三者需要在同一个网段。
我这里windows的IP地址是192.168.115.49,开发板的IP地址是192.168.115.50,ubuntu的IP地址是192.168.115.130
2.如果虚拟机突然开启不了,一直显示在一个光标跳动的黑色界面。在尝试了各种手段都无法恢复之后,只能重新建立一个虚拟机,然后把原有虚拟机的vmdk文件做为第二个硬盘挂载到新的虚拟机上,这样就能把原有的数据读取出来。首先在vmware中添加一个硬盘,如下图所示:
上图中的标号3就是添加之后的效果。添加的过程中会要求选择vmdk文件,选中原有虚拟机的vmdk文件即可。
接下来开启虚拟机,然后使用sudo fdisk -l显示现有的硬盘信息
然后再使用mount命令把新增的虚拟硬盘挂载到mnt的某个位置,下图所示是新建了一个old_disk目录,并把其挂载到此目录。
把之前的文件copy出来之后,如果编译驱动的时候报GLIBC_2.33之类的错误,是因为有些依赖文件没有安装好,重新去到对应的内核里make一下,看看报什么错,把对应要安装的依赖安装一下再重新编译即可。我这次报的是lzop not founc,用sudo apt-get install lzop 安装一下即可。
3.在完成了NFS配置之后,开发板还是无法通过NFS访问ubuntu的话,需要把下图所示的文件改成如图所示的内容:
更改完成之后,使用sudo /etc/init.d/nfs-kernel-server restart命令重启NFS服务即可。