vmhgfs模块编译错误解决方法

解决:

  1,请将vmware tools的安装文件解压到用户目录下(~/vmware-tools-distrib)。

   2,首先进入此目录: 代码: $ cd ~/vmware-tools-distrib

   3,把将要更改的文件分离出来备份: 代码: $ mv lib/modules/source/vmhgfs.tar vmhgfs.tar.orig

   4,解压缩此文件: 代码: $ tar -xvf vmhgfs.tar.orig

   5,编辑文件解压后生成的vmhgfs-only目录中的compat_slab.h: 代码: $ vim vmhgfs-only/compat_slab.h

              找到此行: 代码: if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 22) || defined(VMW_KMEMCR_HAS_DTOR)

               Ubuntu7.10的内核版本为2.6.22.14,因此 更改为: 代码: if LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 22) || defined(VMW_KMEMCR_HAS_DTOR)就是把小于(<)改为小于等于(<=).

    6,现在我们已基本完成了,仅需重新打包压缩更改的文件夹,并把它拷贝回去(lib/modules/source/vmhgfs.tar): 代码: tar -cvf lib/modules/source/vmhgfs.tar vmhgfs-only

    7,将此vmhgfs.tar文件复制到ubuntu系统的vmware-tools中(/usr/lib/vmware-tools/modules/source/): 代码: $ sudo cp lib/modules/source/vmhgfs.tar /usr/lib/vmware-tools/modules/source/vmhgfs.tar

    8,重新设置vmware tools: 代码: $ sudo vmware-config-tools.pl 一路按回车键。 问题解决。

posted on 2011-05-31 10:44  馒头山小八路  阅读(1094)  评论(0编辑  收藏  举报

导航