首页 > 技术 > OpenSUSE下安装VMWare Server遇到的问题

OpenSUSE下安装VMWare Server遇到的问题

2009年4月10日

今天准备在一台OpenSUSE 11.0的服务器上安装VMWare Server 2。VMWare Server 2的全binary版其实是支持OpenSUSE的,不过目前只支持到10.1版,所以还是用一般linux上的安装过程。

由于非binary支持,有关网络设备及server的核心的部分需要编译,结果安装程序提示:

Your kernel was built with “gcc” version “4.3.1″, while you are trying to use ”/usr/bin/gcc” version “4.3″. This configuration is not recommended and VMware Server may crash if you’ll continue. Please try to use exactly same compiler as one used for building your kernel. Do you want to go with compiler ”/usr/bin/gcc” version “4.3″ anyway? [no] 

网上查了一下,这个是vmware安装程序的bug,可以直接yes继续。之后的步骤会问kernel源码的位置:

What is the location of the directory of C header files that match your 
running
kernel? [/usr/src/linux/include]

在OpenSUSE上默认是不安装kernel源码的,如果上面这个默认目录不存在,就可以去yast中装一下,包的名字叫“kernel-source”,不过版本不一定是对的,例如我的系统内核是2.6.25.5-1.1,而今天yast中要装的是2.6.25.20.0.1,这样就不能用,需要上网去找到与实际内核版本号完全相同的kernel-source的rpm包。(PS.如果装的时候/usr/src/linux已经是其它版本的kernel source了,还是要先进yast把kernel-source御掉再装rpm)。

多数人遇到的问题是下面这个提示:

The path “/usr/src/linux/include” is a kernel header file directory, but it
does not contain the file “linux/version.h” as expected. This can happen if
the kernel has never been built, or if you have invoked the “make mrproper”
command in your kernel directory. In any case, you may want to rebuild your
kernel
What is the location of the directory of C header files that match your 
running
kernel? [/usr/src/linux/include]

这是因为只是装了kernel源码却没用过它,有些文件是没有生成的,当然不是说你必须用自己编译的内核才能装vmware。只要做过以下几步操作就可以了:

cd /usr/src/linux
make cloneconfig (当然如果你是想自己编个内核,这步就是通常的make config)
make scripts
make prepare

技术

  1. 目前还没有任何评论.
  1. 目前还没有任何 trackbacks 和 pingbacks.