compat_kernel.h定义与2.6.20的内核有不兼容的地方,那我们就来修改compat_kernel.h使其与compat_kernel.h与内核兼容就可以了。
首先备份原始文件,然后解压vmmon.tar:
cd /usr/lib/vmware/modules/source sudo cp vmmon.tar vmmon.tar.old sudo tar xvf vmmon.tar sudo vim vmmon-only/include/compat_kernel.h
将21行:
static inline _syscall1(int, compat_exit, int, exit_code);
替换为:
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19) static inline _syscall1(int, compat_exit, int, exit_code); #endif
保存退出,
sudo rm vmmon.tar
然后重新打包vmmon.tar:
tar cvf vmmon.tar vmmon-only rm -rf vmmon-only
在shell里运行,出现下面的错误然后退出,从“应用程序”菜单里也不能启动。
/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0: no version information available (required by /usr/lib/libcairo.so.2)
解决办法:
$ cd /usr/lib/vmware/lib/
$ sudo mv libpng12.so.0/libpng12.so.0 libpng12.so.0/libpng12.so.0.disabled
$ sudo ln -sf /usr/lib/libpng12.so.0 libpng12.so.0/libpng12.so.0
[ 本帖最后由 Subbo 于 2007-5-12 09:34 编辑 ]

