知我者谓我心忧,不知我者谓我何求。 顺天命者,悲;逆,亡?

vmware5.5在ubuntu feisty安装出错的解决办法

上一篇 / 下一篇  2007-06-09 02:19:52 / 个人分类:备忘

刚在新电脑里装了ubuntu feisty。准备安装个vmware来装个windows。下载vmware5.5之后,在安装过程出现报错信息。

make: Entering directory `/tmp/vmware-config0/vmmon-only'make -C /lib/modules/2.6.20-5-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modulesmake[1]: Entering directory `/usr/src/linux-headers-2.6.20-5-generic' CC [M] /tmp/vmware-config0/vmmon-only/linux/driver.oIn file included from /tmp/vmware-config0/vmmon-only/linux/driver.c:80:/tmp/vmware-config0/vmmon-only/./include/compat_kernel.h:21: error: expected declaration specifiers or ‘...’ before ‘compat_exit’/tmp/vmware-config0/vmmon-only/./include/compat_kernel.h:21: error: expected declaration specifiers or ‘...’ before ‘exit_code’/tmp/vmware-config0/vmmon-only/./include/compat_kernel.h:21: warning: type defaults to ‘int’ in declaration of ‘_syscall1’
原来是kernel 2.6.20中_syscall1函数的声明不同,因此我们做个正规点的处理,如果内核版本是小于2.6.19的 则执行该函数定义。

首先进入到源码目录
cd lib/modules/source

解压vmmon.tar
tar xvf vmmon.tar

进入vmmon-onlu 找到
include/compat_kernel.h

在12行的前后进行修改变成
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19)
static inline _syscall1(int, compat_exit, int, exit_code);
#endif

然后打包
tar cvf vmmon.tar vmmon-only

再开始安装一遍即可。估计vmware6.0已经修复了这个问题。



TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar