Попробуйте следующее:
sudo -s cd /lib/modules/$(uname -r)/build/include/linux ln -s ../generated/utsrelease.h ln -s ../generated/autoconf.h
Я установил Vmware 6.5 на Ubuntu 10.10 ...
когда я запускаю vmware player / workstation, он запрашивает заголовок ядра linux для некоторой компиляции, но я не могу найти подходящий пакет, см. изображение ниже ....
после запуска следующих команд
sudo -s cd /lib/modules/$(uname -r)/build/include/linux ln -s ../generated/utsrelease.h ln -s ../generated/autoconf.h
Ошибка была изменена, как показано ниже ....
ERROR: modinfo: could not find module vmmon ERROR: modinfo: could not find module vmnet ERROR: modinfo: could not find module vmblock ERROR: modinfo: could not find module vmci ERROR: modinfo: could not find module vsock
Использование системы сборки ядра 2.6.x. make: Вход в каталог /tmp/vmware-root/modules/vmmon-only' make -C /lib/modules/2.6.35-22-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules make[1]: Entering directory
/usr/src/linux-headers-2.6.35-22-generic 'CC [M] /tmp/vmware-root/modules/vmmon-only/linux/driver.o В файле, включенном в / tmp / vmware-root / modules / vmmon-only / linux / driver.c: 31: /tmp/vmware-root/modules/vmmon-only/./include/compat_wait.h:78: ошибка: конфликтующие типы для 'poll_initwait' включают /linux/poll.h:72: примечание: предыдущая декларация poll_initwait была здесь
Попробуйте следующее:
sudo -s cd /lib/modules/$(uname -r)/build/include/linux ln -s ../generated/utsrelease.h ln -s ../generated/autoconf.h
После использования предложения Грега Суареса, вам нужно будет исправить некоторые вещи, чтобы заставить это работать. Взято (и исправлено) с: http://blog.gnu-designs.com/solved-building-vmware-workstation-modules-on-linux-2-6-32
tar xvf /usr/lib/vmware/modules/source/vmnet.tar -C /tmp tar xvf /usr/lib/vmware/modules/source/vmci.tar -C /tmp cd /tmp perl -pi -e 's,("vnetInt.h"),\1\n#include "compat_sched.h",' vmnet-only/vnetUserListener.c perl -pi -e 's,("compat_page.h"),\1\n#include "compat_sched.h",' vmci-only/include/pgtbl.h tar cvf /usr/lib/vmware/modules/source/vmnet.tar vmnet-only tar cvf /usr/lib/vmware/modules/source/vmci.tar vmci-only
Теперь вы сможете продолжить установку vmplayer / workstation.
Тоже самое. Материал ln великолепен, но кажется, что модули vmware написаны для более старых ядер вообще. Убедившись, что файлы autoconf.h и utsversion.h ожидают их от vmware, я получаю ту же ошибку конфликтующих типов в poll.h.
Я могу изменить Makefile, который использует скрипт для сборки модулей, чтобы использовать -DVMW_HAVE_EPOLL, который решает проблему, но затем появляется другая ошибка. Этот код модуля просто не предназначен для Ubuntu.
Возможно, этот пакет не установлен, попробуйте:
sudo apt-get install linux-headers-`uname -r`