I’m trying to install vmware and during the setup process, i’m getting this msg:
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]
How should I go about doing this? Do I just run the command ‘make all’ in the linux folder?
This is a common occurrence with VMware on OpenSUSE.
Like Vajra said, installing the kernel-sources should fix this problem for you. Since you are compiling and you also require the kernel sources, it would be a good idea to install all the development packages all at once. To do this, open YaST Package Manager and enter the root password when requested. Once the repositories finish refreshing, click the “Groups” and select “Patterns” from this list. Wait for the left column to refresh, and then scroll down until you reach the bolded heading “Development.” Click the “Base Development” pattern and click “Install All.” Once you have done that, select the “Linux Kernel Development” and select the “kernel-source” package. Click the “Install” button and then click “Apply” once you are finished. The installation might take a minute or two, but once it finishes, decline to install more software. That will install the development packages (gcc, make, etc.) and the kernel-source package, which will both be very useful in the future when compiling packages or applications from source.
Exit the installer and retry after installing the sources.
Yes, I have all the requirements. I just recompiled the kernel and i was able to make further progress but it failed on module:
Building the vmmon module.
Using 2.6.x kernel build system.
make: Entering directory /tmp/vmware-config0/vmmon-only' make -C /usr/src/linux/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules make[1]: Entering directory /usr/src/linux-2.6.25.11-0.1’
CC [M] /tmp/vmware-config0/vmmon-only/linux/driver.o
In file included from /tmp/vmware-config0/vmmon-only/./include/vmware.h:25,
from /tmp/vmware-config0/vmmon-only/linux/driver.c:83:
/tmp/vmware-config0/vmmon-only/./include/vm_basic_types.h:168: error: redefinition of typedef ‘uintptr_t’
include/linux/types.h:40: error: previous declaration of ‘uintptr_t’ was here
In file included from /tmp/vmware-config0/vmmon-only/./include/x86.h:23,
from /tmp/vmware-config0/vmmon-only/linux/driver.h:15,
from /tmp/vmware-config0/vmmon-only/linux/driver.c:84:
/tmp/vmware-config0/vmmon-only/./include/x86cpuid.h:383:1: warning: “BIT_MASK” redefined
In file included from include/linux/kernel.h:15,
from /tmp/vmware-config0/vmmon-only/linux/driver.c:11:
include/linux/bitops.h:7:1: warning: this is the location of the previous definition
In file included from /tmp/vmware-config0/vmmon-only/./include/vmci_kernel_defs.h:26,
from /tmp/vmware-config0/vmmon-only/./common/vmciContext.h:19,
from /tmp/vmware-config0/vmmon-only/linux/driver.h:21,
from /tmp/vmware-config0/vmmon-only/linux/driver.c:84:
/tmp/vmware-config0/vmmon-only/./include/compat_wait.h:37:5: warning: “VMW_HAVE_EPOLL” is not defined
/tmp/vmware-config0/vmmon-only/./include/compat_wait.h:43:5: warning: “VMW_HAVE_EPOLL” is not defined
In file included from /tmp/vmware-config0/vmmon-only/./include/vmci_kernel_defs.h:26,
from /tmp/vmware-config0/vmmon-only/./common/vmciContext.h:19,
from /tmp/vmware-config0/vmmon-only/linux/driver.h:21,
from /tmp/vmware-config0/vmmon-only/linux/driver.c:84:
/tmp/vmware-config0/vmmon-only/./include/compat_wait.h:60: error: conflicting types for ‘poll_initwait’
include/linux/poll.h:65: error: previous declaration of ‘poll_initwait’ was here
/tmp/vmware-config0/vmmon-only/linux/driver.c:198: warning: initialization from incompatible pointer type
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/linux-2.6.25.11-0.1' make: *** [vmmon.ko] Error 2 make: Leaving directory /tmp/vmware-config0/vmmon-only’
Unable to build the vmmon module.
I had this when trying to install VMWare. First check that your kernel
sources match the version of the kernel that you are running.
Type ‘uname -r’ (without the quotes) at a console and check that you get
the answer 2.6.25.11-0.1 If you don’t then the source doesn’t match your
kernel version.
The actual solution for me was to go back to the VMWare site home page and
navigate to the downloads from there and download the latest version. I’d
gone directly to a “download” page via Google that was pointing to an
earlier version. Doh!