以下文章提供參考
如有錯誤,歡迎不吝指正
安裝前請檢查 kernel-devel xinetd gcc make 是否已經安裝
如果尚未安裝
請先安裝
Fedora 7 的 xinetd 並未在光碟中
需至各mirror site中的
fedora/linux/releases/7/Everything/i386/os/Fedora
另行下載
在安裝kernel-devel 時
有一點我搞不大懂
明明用查到kernel是
i686 i686 i386 GNU/Linux
但安裝kernel-devel
卻要安裝i586 的
至 vmware 網站下載 Vmware Server
http://www.vmware.com/download/server/
筆者選擇的是下載
1.0.3版的 Binary (.rpm)
雖然說Vmware Server是免費的
但是還是需要先註冊取得序號才能使用
因此
在下載的同時可以先到以下網頁先註冊取得序號
http://register.vmware.com/content/registration.html
下載完成後就可以進行安裝
rpm -ivh VMware-server-1.0.3-44356.i386.rpm
安裝完成後
執行
/usr/bin/vmware-config.pl
進行設定
安裝過程中
除非遇到錯誤
其他皆以預設值按ENTER就可以了
如果在安裝過程中遇到
make[2]: *** [/tmp/vmware-config0/vmmon-only/linux/driver.o] Error 1
make[1]: *** [_module_/tmp/vmware-config0/vmmon-only] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.21-1.3194.fc7-i686'
make: *** [vmmon.ko] Error 2
make: Leaving directory `/tmp/vmware-config0/vmmon-only'
Unable to build the vmmon module.
有可能是您的
kernel-devel 版本安裝錯了
請移除原來的 i586或i686 版本
換成 i686或i586 版本
然後再執行
/usr/bin/vmware-config.pl
如果在安裝過程中遇到
What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include]
The path "/usr/src/linux/include" is not an existing directory.
請按 ctrl-c離開
並執行
ln -s kernels/2.6.21-1.3194.fc7-i586 linux
然後再執行
/usr/bin/vmware-config.pl
如果在安裝過程中遇到
Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-config1/vmmon-only'
make -C /usr/src/linux/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/kernels/2.6.21-1.3194.fc7-i586'
CC [M] /tmp/vmware-config1/vmmon-only/linux/driver.o
In file included from /tmp/vmware-config1/vmmon-only/linux/driver.c:80:
/tmp/vmware-config1/vmmon-only/./include/compat_kernel.h:21: error: expected declaration specifiers or ‘...’ before ‘compat_exit’
/tmp/vmware-config1/vmmon-only/./include/compat_kernel.h:21: error: expected declaration specifiers or ‘...’ before ‘exit_code’
/tmp/vmware-config1/vmmon-only/./include/compat_kernel.h:21: warning: type defaults to ‘int’ in declaration of ‘_syscall1’
make[2]: *** [/tmp/vmware-config1/vmmon-only/linux/driver.o] Error 1
make[1]: *** [_module_/tmp/vmware-config1/vmmon-only] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.21-1.3194.fc7-i586'
make: *** [vmmon.ko] Error 2
make: Leaving directory `/tmp/vmware-config1/vmmon-only'
Unable to build the vmmon module.
請依以下步驟解決
cd /usr/lib/vmware/modules/source/
tar xf vmmon.tar
vi vmmon-only/include/compat_kernel.h
將第 21 行的 static inline _syscall1(int, compat_exit, int, exit_code); 改成:
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,21)
static inline _syscall1(int, compat_exit, int, exit_code);
沒有留言:
張貼留言