2007年6月7日 星期四

安裝Vmware Server 於 Fedora 7 (install vmware server on fedora 7)

以下文章提供參考

如有錯誤,歡迎不吝指正



安裝前請檢查 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
版本安裝錯了
請移除原來的 i586i686 版本
換成 i686i586 版本

然後再執行

/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);

沒有留言: