vm 8.0上安装ubuntu 13.04系统以后,需要安装一个vm tool 方便屏幕适应和文件拷贝,但是发现由于ubuntu 13.04 使用的内核太新了,而vm8.0 不能够提供这样的文件,导致安装失败。现在总结一下解决方法。
首先下载最新版本的linux 头文件和编译工具
sudo apt-get install build-essential
sudo apt-get install linux-headers-$(uname -r)
这两个命令就可以搞定了,然后做一个version.h文件的软连接。
sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h
理论上找不到头文件路径的问题就解决了。但是编译的时候又出现了错误,搜索了网络发现了有以下的方法,但是我试了一下,以下的方法我试验的时候还是有点问题,更改了一下
0.参考那人方法:
建立一个version.h的软连接
1.先安装一遍vmware tools
其中编译vmci会出错(就更不会编译vmhgfs了)
但是可以使得
/usr/lib/vmware-tools/modules/source
中会有vmci.tar和vmhgfs.tar
2.然后再参考那人的方法:
去建立一个修改打补丁现存的vmci.tar和vmhgfs.tar
记得保留一份打了补丁后的vmci.tar和vmhgfs.tar 到这一步是木有问题的
3.然后再卸载掉vmware tools:
1 | sudo vmware-uninstall-tools.pl |
4.再重新安装vmware tools,其会检测到已有vmci.tar和vmhgfs.tar,问你是否覆盖,输入no不覆盖
然后继续安装,期间会编译vmci和vmhgfs,才能正常编译。
期间,vmxnet没编译成功,不理会。
5.最终至正常安装完毕,使得:
剪贴板共享(复制和粘贴)都可用;
文件夹共享也可用了
我的解决方法是,将第二步出来的两个打过补丁的包给保存一下,保存到另外一个文件夹里面,然后
打开/usr/lib/vmware-tools/modules/source这个路径,在重新安装的时候vmtool 会清除掉这个文件夹下的所有文件,然后当生成以后,但是还没有到编译vmci.tar和vmhgfs.tar的时候将保存好的这两个文件给替换一下,然后让其能够编译过去。
note:刚开始编译成功以后,发现屏幕大小不能适应,但是不知道为啥,一会儿就好使了,很奇怪