Where can I find linux-kernel-headers-x.x.x.x for SUSE?

Posted on

Problem :

I’m installing VMware Workstation on a SLED 11 SP1, and the installation is blocked by an error message “Kernel headers for version were not found”. If you installed them in a non-default path you can specify the path below. Otherwise refer to your distribution’s documentation for installation instructions and click Refresh to search again in default locations.

The output of rpm -qa | grep kernel is


I had met this issue in Ubuntu and I installed the required linux header via apt-get then the issue disappeared. But in SLED, I didn’t find the rpm package in SUSE’s software repository, and I also google “linux-kernel-headers-” but did not match any documents.

Any suggestion will be highly appreciated. Thanks.

The output result of zypper se kernel | grep kernel is

i | linux-kernel-headers | Linux Kernel Headers                                            | package   
  | linux-kernel-headers | Linux Kernel Headers                                            | srcpackage

Solution :

The kernel-header error is misleading – you have to install kernel-source. (After you do that, you might have to update the kernel itself, so check that afterwards.)

You can use:

yast2 -i kernel-source

Can you provide output result from zypper se kernel | grep header

Problem here is that your SUSE installed kernel headers is linux-kernel-headers-2.6.32-1.4.13 which doesn’t match your current kernel

First, uninstalling package linux-kernel-headers-2.6.32-1.4.13
#rpm -e linux-kernel-headers-2.6.32-1.4.13

Update repositories with #zypper ref

Check for kernel headers package Version, #zypper if linux-kernel-headers | grep Version

if it match, so just go ahead.

Hope this help,

This worked for me:

cd /lib/modules/`uname -r`/build/include
ln -s   generated/uapi/linux/ .

Apparently version.h is not quite where VMWare expects it. VMWare finds it via the softlink.

Leave a Reply

Your email address will not be published. Required fields are marked *