Назад | Перейти на главную страницу

Как установить заголовки ядра для VMWare в соответствии с моим работающим ядром (версия 2.6.35-22-generic)

Я пытаюсь установить VMWare Server 1.0.6, а также пробовал сервер VMWare 2.0.2 ОБЕИХ 64 бит, на ubuntu 10.10 64 бит.

Но я продолжаю получать эту ошибку:

What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include] /lib/modules/2.6.35-22-generic/build/include/

The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does not match
your running kernel (version 2.6.35-22-generic).  Even if the module were to
compile successfully, it would not load into the running kernel.

снимок стандартного вывода:

What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include] /lib/modules/2.6.35-22-generic/build/include/


The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does not match
your running kernel (version 2.6.35-22-generic).  Even if the module were to
compile successfully, it would not load into the running kernel.

в / usr / src у меня есть:

root@pandora:/usr/src# ls -l
total 8
drwxr-xr-x 24 root root 4096 2011-02-02 18:38 linux-headers-2.6.35-22
drwxr-xr-x  7 root root 4096 2011-02-02 16:25 linux-headers-2.6.35-22-generic

и uname -a возвращает:

uname -a
Linux pandora 2.6.35-22-generic #33-Ubuntu SMP Sun Sep 19 20:32:27 UTC 2010 x86_64 GNU/Linux

Как мне решить эту проблему

Создание двух символических ссылок решит вашу проблему:

ln -s /lib/modules/2.6.35-22-generic/build/include/generated/utsrelease.h /lib/modules/2.6.35-22-generic/build/include/linux/utsrelease.h
ln -s /lib/modules/2.6.35-22-generic/build/include/generated/autoconf.h /lib/modules/2.6.35-22-generic/build/include/linux/autoconf.h

Я нашел решение на it-psycho.de и это сработало для меня.

См. Эту ссылку: http://hootbah.zingzam.com/2006/12/13/vmware-on-debian-etch-kernel-2-6-18-3/

Я помню подобное решение в ранней версии сервера VMware. У меня это сработало.