做嵌入式开发常常需要进行交叉编译,在虚拟中安装Linux来搭建开发环境是常见做法,这就必要在Windows中和虚拟机中设置文件共享。
文件共享有两种方式,一个是直接拖拽文件,这样Windows和Ubuntu中就各自有一个文件。此方式的好处是操作简单方便直观,VM9和Ubuntu12.04之后的版本默认已经安装了此功能。
还有一个是设置一个共享文件夹,Windows和Ubuntu都可以读写,好处是节省空间,因为文件只有一个,不是Ubuntu和Windows各自有一个,而且当你想把编译好的文件传到开发板中不需要拖拽到Windows中。此功能有些版本的Ubuntu是默认安装好的(比如Ubuntu14.04 64位版本),有些(比如Ubuntu14.04 32位版本)则需要你重新安装一下VMware Tools才能使用。
可以通过命令查看
lsmod | grep vmhgfs(会显示文件),如果没有,可以打一下命令确定
modprobe vmhgfs,如果出错,确定你的Ubuntu真的没安装共享文件夹功能。
重新安装的方法VM9中安装VMware Tools
设置共享文件夹
可以点菜单 VM->settings->reinstall vmware tool ,linux下会自动挂个光驱,解压光驱里的gz文件,安装即可,
重启电脑OK。
文件拖拽的方式我从Ubuntu10.04开始到14.04还没遇到使用不了的情况。文件夹共享的方式不好用遇到过一次,Ubuntu12.04搭配VM9,安装过程一直显示成功,可还是没有hgfs这个文件夹,后来也懒得再搞了。