Не найдены заголовки VMware Linux для Ubuntu 10.10?

18184
shahjapan

Я установил 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 была здесь

4

4 ответа на вопрос

2
Greg Suarez

Попробуйте следующее:

sudo -s  cd /lib/modules/$(uname -r)/build/include/linux  ln -s ../generated/utsrelease.h  ln -s ../generated/autoconf.h 
теперь невозможно скомпилировать «монитор виртуальной машины». Вот содержимое журнала. Журнал для VMware Workstation pid = 3427 version = 6.5.1 build = build-126130 option = Release app | Кодовая страница хоста = кодировка UTF-8 = UTF-8 19 октября 10: 39: 19.048: приложение | Регистрация в /tmp/vmware-root/setup-3427.log 19 октября 10: 39: 21.009: приложение | Извлечение источников модуля vmmon. 19 октября 10: 39: 21.063: приложение | Сборка модуля с помощью команды: / usr / bin / make -C / tmp / vmware-root / modules / vmmon-only auto-build SUPPORT_SMP = 1 HEADER_DIR = / lib / modules / 2.6.35-22-generic / build / include CC = / usr / bin / gcc GREP = / usr / bin / make IS_GCC_3 = нет VMCCVER = 4.4.5 shahjapan 14 лет назад 0
2
MattK

После использования предложения Грега Суареса, вам нужно будет исправить некоторые вещи, чтобы заставить это работать. Взято (и исправлено) с: 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.

до сих пор не могу найти эти модули после выполнения этого материала !!! shahjapan 14 лет назад 0
1
dlg

Тоже самое. Материал ln великолепен, но кажется, что модули vmware написаны для более старых ядер вообще. Убедившись, что файлы autoconf.h и utsversion.h ожидают их от vmware, я получаю ту же ошибку конфликтующих типов в poll.h.

Я могу изменить Makefile, который использует скрипт для сборки модулей, чтобы использовать -DVMW_HAVE_EPOLL, который решает проблему, но затем появляется другая ошибка. Этот код модуля просто не предназначен для Ubuntu.

0
cYrus

Возможно, этот пакет не установлен, попробуйте:

sudo apt-get install linux-headers-`uname -r` 
linux-headers-2.6.35-22-generic - это уже самая новая версия. linux-headers-2.6.35-22-generic установлен в ручную установку. shahjapan 14 лет назад 0