4

Я установил 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

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

2

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

sudo -s

cd /lib/modules/$(uname -r)/build/include/linux

ln -s ../generated/utsrelease.h

ln -s ../generated/autoconf.h
1

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

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

0

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

sudo apt-get install linux-headers-`uname -r`

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .