LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 910|回复: 2

debian lenny 安装vmware tools 出现的编译问题

[复制链接]
发表于 2008-11-26 22:07:22 | 显示全部楼层 |阅读模式
编译vmhgfs-only的时候:

Using 2.6.x kernel build system.
make -C /lib/modules/2.6.26-1-686/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.26-1-686'
  CC [M]  /home/debian/tools/vmware-tools-distrib/lib/modules/source/vmhgfs-only/fsutil.o
/home/debian/tools/vmware-tools-distrib/lib/modules/source/vmhgfs-only/fsutil.c: In function ‘HgfsIget’:
/home/debian/tools/vmware-tools-distrib/lib/modules/source/vmhgfs-only/fsutil.c:1003: error: implicit declaration of function ‘iget’
/home/debian/tools/vmware-tools-distrib/lib/modules/source/vmhgfs-only/fsutil.c:1003: warning: assignment makes pointer from integer without a cast
make[2]: *** [/home/debian/tools/vmware-tools-distrib/lib/modules/source/vmhgfs-only/fsutil.o] 错误 1
make[1]: *** [_module_/home/debian/tools/vmware-tools-distrib/lib/modules/source/vmhgfs-only] 错误 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.26-1-686'
make: *** [vmhgfs.ko] 错误 2

iget函数没有定义,我在内核头文件中也没有找到这个函数的定义,不知道是不是2.6.26的fs.h有变化
请各位大牛看一下,谢谢!
发表于 2008-11-27 09:55:05 | 显示全部楼层
不清楚。

我曾经遇到过的错误是
vm_basic_types.h:170: error: previous declaration of ‘uintptr_t’ was here

要打patch
http://peterc.org/2008/62-how-to ... -vmware-fusion.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-27 23:00:33 | 显示全部楼层
这个问题我也遇到了,这个问题可以将linux头文件types.h中修改为:
#ifndef VM_I386
typedef unsigned long           uintptr_t;
#endif

然后编译就可以,vmvware tools安装完成后再把types.h修改回来就行。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表