發表於 2007-7-4 22:56 資料 文集 短消息 QQ 淘寶旺旺
ubuntu 7.04下安裝vmware workstation 6.0 45731
1 問題
好不容易把vmwar workstation 6 linux版給down下來的,180M的傢夥,安裝,配置,一切順利。但是,重啟機器後,就發現需要重新配置!
/usr/bin/vmware-config.pl
而且,每次都是這樣!
今天發現:這個問題的原因就是vmware的服務被啟動了兩次導致的。一次是為vmware-player服務啟動,一次是vmware服務啟動,而第二次的服務啟動會失敗,從而在 /etc/vmwar/ 目錄下創建一個 not_configured 文件。本人把vmware和vmware-player都安裝了,不知道隻安裝 vmware而不安裝 vmware-player會不會出現這個問題
如果你這個時候,Ctrl+Alt+F8 ,切換到控制台,你就看到了vmware啟動兩次的log,後面一次出現了失敗。
2 解決問題
解決的方法就是先刪除那個not_configured 文件,然後刪除不需要的 vmware-player的服務,如果存在的話
$ sudo rm /etc/vmware/not_configured
$ sudo update-rc.d -f vmware-player remove
重啟,問題消失
附注:我測試了一下,對 vmware-player的運行沒有影響。
[老资料了,掠过]ubuntu 7.04下安裝vmware workstation 6.0 45731
- relaxssl
- 帖子: 1448
- 注册时间: 2007-01-30 7:13
[老资料了,掠过]ubuntu 7.04下安裝vmware workstation 6.0 45731
上次由 relaxssl 在 2008-05-09 2:52,总共编辑 1 次。
- relaxssl
- 帖子: 1448
- 注册时间: 2007-01-30 7:13
- relaxssl
- 帖子: 1448
- 注册时间: 2007-01-30 7:13
http://www.xxlinux.com/linux/article/ac ... /8732.html
安装 VMware Workstation (VMware-workstation-6.0.0-45731.i386.tar.gz)
Linux Serial Number: WC5FW-V0CFX-4804A-4WTNL
1. 将软件包解压缩,得到名为 vmware-distrib 的文件包。
2. 安装前期必备软件
sudo apt-get install build-essential
sudo apt-get install gcc-3.4
sudo apt-get install linux-headers-`uname -r`
export CC=gcc-3.4
可能是新版的缘故,上面这三行好像不安装也可以。
3.进入到vmware所在目录
运行安装脚本 sudo ./vmware-install.pl
安装提示一步步往下做,默认为回车键或Y
- xiaosilent
- 帖子: 513
- 注册时间: 2006-05-09 9:59
- 来自: 四川成都
- 联系:
-
- 帖子: 88
- 注册时间: 2006-04-14 1:12
- 来自: 上海
- relaxssl
- 帖子: 1448
- 注册时间: 2007-01-30 7:13
-
- 帖子: 48
- 注册时间: 2007-01-20 16:03
- 来自: 浙江杭州
- 联系:
大家参考一下
好久没有用Windows了,昨天有一个软件需要在windows下运行,就想想用vmware workstation安装一个,可是在编译到vmmond模块的时候却出现了这样的错误:
Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-config0/vmmon-only'
make -C /lib/modules/2.6.20-5-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.20-5-generic'
CC [M] /tmp/vmware-config0/vmmon-only/linux/driver.o
In 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’
make[2]: *** [/tmp/vmware-config0/vmmon-only/linux/driver.o] 错误 1
make[1]: *** [_module_/tmp/vmware-config0/vmmon-only] 错误 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.20-5-generic'
make: *** [vmmon.ko] 错误 2
make: Leaving directory `/tmp/vmware-config0/vmmon-only'
Unable to build the vmmon module.
以上的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 gedit 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
然后重新打包vmmon.tar:
tar cvf vmmon.tar vmmon-only
rm -rf vmmon-only
继续编译,vmmon模块是编译通过了,可是vmnet模块又出现了如下的错误:
make[1]: Entering directory `/usr/src/linux-headers-2.6.20-5-generic'
CC [M] /tmp/vmware-config1/vmnet-only/driver.o
CC [M] /tmp/vmware-config1/vmnet-only/hub.o
CC [M] /tmp/vmware-config1/vmnet-only/userif.o
/tmp/vmware-config1/vmnet-only/userif.c: In function ‘VNetCopyDatagramToUser’:
/tmp/vmware-config1/vmnet-only/userif.c:629: error: ‘CHECKSUM_HW’ undeclared (first use in this function)
/tmp/vmware-config1/vmnet-only/userif.c:629: error: (Each undeclared identifier is reported only once
/tmp/vmware-config1/vmnet-only/userif.c:629: error: for each function it appears in.)
make[2]: *** [/tmp/vmware-config1/vmnet-only/userif.o] 错误 1
make[1]: *** [_module_/tmp/vmware-config1/vmnet-only] 错误 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.20-5-generic'
make: *** [vmnet.ko] 错误 2
make: Leaving directory `/tmp/vmware-config1/vmnet-only'
Unable to build the vmnet module.
现在是vmnet的问题,同样的我们要修改不兼容的代码,然后重新编译。
首先备份原始的vmnet.tar,并解压:
cd /usr/lib/vmware/modules/source
sudo cp vmnet.tar vmnet.tar.old
sudo tar xvf vmnet.tar
sudo gedit vmnet-only/userif.c和bridge.c
将其中的CHECKSUM_HW替换成CHECKSUM_COMPLETE。
然后重新打包:
tar cvf vmnet.tar vmmon-only
rm -rf vmnet-only
再次编译就一切OK了!
好久没有用Windows了,昨天有一个软件需要在windows下运行,就想想用vmware workstation安装一个,可是在编译到vmmond模块的时候却出现了这样的错误:
Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-config0/vmmon-only'
make -C /lib/modules/2.6.20-5-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.20-5-generic'
CC [M] /tmp/vmware-config0/vmmon-only/linux/driver.o
In 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’
make[2]: *** [/tmp/vmware-config0/vmmon-only/linux/driver.o] 错误 1
make[1]: *** [_module_/tmp/vmware-config0/vmmon-only] 错误 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.20-5-generic'
make: *** [vmmon.ko] 错误 2
make: Leaving directory `/tmp/vmware-config0/vmmon-only'
Unable to build the vmmon module.
以上的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 gedit 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
然后重新打包vmmon.tar:
tar cvf vmmon.tar vmmon-only
rm -rf vmmon-only
继续编译,vmmon模块是编译通过了,可是vmnet模块又出现了如下的错误:
make[1]: Entering directory `/usr/src/linux-headers-2.6.20-5-generic'
CC [M] /tmp/vmware-config1/vmnet-only/driver.o
CC [M] /tmp/vmware-config1/vmnet-only/hub.o
CC [M] /tmp/vmware-config1/vmnet-only/userif.o
/tmp/vmware-config1/vmnet-only/userif.c: In function ‘VNetCopyDatagramToUser’:
/tmp/vmware-config1/vmnet-only/userif.c:629: error: ‘CHECKSUM_HW’ undeclared (first use in this function)
/tmp/vmware-config1/vmnet-only/userif.c:629: error: (Each undeclared identifier is reported only once
/tmp/vmware-config1/vmnet-only/userif.c:629: error: for each function it appears in.)
make[2]: *** [/tmp/vmware-config1/vmnet-only/userif.o] 错误 1
make[1]: *** [_module_/tmp/vmware-config1/vmnet-only] 错误 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.20-5-generic'
make: *** [vmnet.ko] 错误 2
make: Leaving directory `/tmp/vmware-config1/vmnet-only'
Unable to build the vmnet module.
现在是vmnet的问题,同样的我们要修改不兼容的代码,然后重新编译。
首先备份原始的vmnet.tar,并解压:
cd /usr/lib/vmware/modules/source
sudo cp vmnet.tar vmnet.tar.old
sudo tar xvf vmnet.tar
sudo gedit vmnet-only/userif.c和bridge.c
将其中的CHECKSUM_HW替换成CHECKSUM_COMPLETE。
然后重新打包:
tar cvf vmnet.tar vmmon-only
rm -rf vmnet-only
再次编译就一切OK了!
- qianwx
- 帖子: 730
- 注册时间: 2006-07-08 14:41
- lhw828
- 帖子: 2797
- 注册时间: 2007-03-15 16:58
- 来自: 湖北武汉
- 联系:
安装完,但是连哪里打开他都不知道!
.
Linux下安装QQ的各种办法——2017年3月7日更新——QQ8.8
Linux/Ubuntu学习笔记——用前人的经验,让你快速进入Linux的怀抱
科学上网的姿势,无痛穿越长城
Ubuntu交流QQ群:16308991(500人群)和10993386(500人群)疯狂招人!大家速来!
.