Проблемы с получением VMware Server для работы на Ubuntu 9.10

2783
Jonik

Я пытаюсь заставить VMware Server 2.0.2 (64-разрядную версию) работать на моей рабочей станции Ubuntu.

Тем не менее, скрипт установки ( $ sudo ./vmware-install.pl) сталкивается с проблемами с модулями ядра:

[...]  What is the location of the directory of C header files that match your running kernel? [/lib/modules/2.6.31-14-generic/build/include]   Extracting the sources of the vmmon module.  Building the vmmon module.  Using 2.6.x kernel build system. make: Entering directory `/tmp/vmware-config4/vmmon-only' make -C /lib/modules/2.6.31-14-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules make[1]: Entering directory `/usr/src/linux-headers-2.6.31-14-generic' CC [M] /tmp/vmware-config4/vmmon-only/linux/driver.o In file included from /tmp/vmware-config4/vmmon-only/linux/driver.c:31: /tmp/vmware-config4/vmmon-only/./include/compat_wait.h:78: error: conflicting types for ‘poll_initwait’ include/linux/poll.h:70: note: previous declaration of ‘poll_initwait’ was here In file included from /tmp/vmware-config4/vmmon-only/./include/vmware.h:38, from /tmp/vmware-config4/vmmon-only/linux/driver.c:99: /tmp/vmware-config4/vmmon-only/./include/vm_basic_types.h:108:7: warning: "__FreeBSD__" is not defined In file included from /tmp/vmware-config4/vmmon-only/./include/vcpuset.h:103, from /tmp/vmware-config4/vmmon-only/./include/modulecall.h:37, from /tmp/vmware-config4/vmmon-only/./common/vmx86.h:33, from /tmp/vmware-config4/vmmon-only/linux/driver.h:29, from /tmp/vmware-config4/vmmon-only/linux/driver.c:101: /tmp/vmware-config4/vmmon-only/./include/vm_atomic.h:329:7: warning: "_MSC_VER" is not defined /tmp/vmware-config4/vmmon-only/./include/vm_atomic.h:333:7: warning: "_MSC_VER" is not defined /tmp/vmware-config4/vmmon-only/./include/vm_atomic.h:401:7: warning: "_MSC_VER" is not defined /tmp/vmware-config4/vmmon-only/./include/vm_atomic.h:407:7: warning: "_MSC_VER" is not defined /tmp/vmware-config4/vmmon-only/./include/vm_atomic.h:460:7: warning: "_MSC_VER" is not defined /tmp/vmware-config4/vmmon-only/./include/vm_atomic.h:506:7: warning: "_MSC_VER" is not defined /tmp/vmware-config4/vmmon-only/./include/vm_atomic.h:551:7: warning: "_MSC_VER" is not defined /tmp/vmware-config4/vmmon-only/./include/vm_atomic.h:595:7: warning: "_MSC_VER" is not defined /tmp/vmware-config4/vmmon-only/./include/vm_atomic.h:640:7: warning: "_MSC_VER" is not defined /tmp/vmware-config4/vmmon-only/./include/vm_atomic.h:684:7: warning: "_MSC_VER" is not defined /tmp/vmware-config4/vmmon-only/./include/vm_atomic.h:729:7: warning: "_MSC_VER" is not defined /tmp/vmware-config4/vmmon-only/./include/vm_atomic.h:945:7: warning: "_MSC_VER" is not defined /tmp/vmware-config4/vmmon-only/./include/vm_atomic.h:947:7: warning: "_MSC_VER" is not defined  [...]  /tmp/vmware-config4/vmmon-only/./include/vm_asm_x86.h:922:7: warning: "_MSC_VER" is not defined In file included from /tmp/vmware-config4/vmmon-only/./include/vm_asm.h:41, from /tmp/vmware-config4/vmmon-only/linux/driver.c:103: /tmp/vmware-config4/vmmon-only/./include/vm_asm_x86_64.h:56:7: warning: "_MSC_VER" is not defined In file included from /tmp/vmware-config4/vmmon-only/linux/driver.c:119: /tmp/vmware-config4/vmmon-only/./common/hostif.h:53:7: warning: "WINNT_DDK" is not defined /tmp/vmware-config4/vmmon-only/linux/driver.c: In function ‘LinuxDriverSyncCallOnEachCPU’: /tmp/vmware-config4/vmmon-only/linux/driver.c:1423: error: too many arguments to function ‘smp_call_function’ /tmp/vmware-config4/vmmon-only/linux/driver.c: In function ‘LinuxDriver_Ioctl’: /tmp/vmware-config4/vmmon-only/linux/driver.c:1987: error: ‘struct task_struct’ has no member named ‘euid’ /tmp/vmware-config4/vmmon-only/linux/driver.c:1987: error: ‘struct task_struct’ has no member named ‘uid’ /tmp/vmware-config4/vmmon-only/linux/driver.c:1988: error: ‘struct task_struct’ has no member named ‘fsuid’ /tmp/vmware-config4/vmmon-only/linux/driver.c:1988: error: ‘struct task_struct’ has no member named ‘uid’ /tmp/vmware-config4/vmmon-only/linux/driver.c:1989: error: ‘struct task_struct’ has no member named ‘egid’ /tmp/vmware-config4/vmmon-only/linux/driver.c:1989: error: ‘struct task_struct’ has no member named ‘gid’ /tmp/vmware-config4/vmmon-only/linux/driver.c:2007: error: too many arguments to function ‘smp_call_function’ make[2]: *** [/tmp/vmware-config4/vmmon-only/linux/driver.o] Error 1 make[1]: *** [_module_/tmp/vmware-config4/vmmon-only] Error 2 make[1]: Leaving directory `/usr/src/linux-headers-2.6.31-14-generic' make: *** [vmmon.ko] Error 2 make: Leaving directory `/tmp/vmware-config4/vmmon-only' Unable to build the vmmon module.  Execution aborted. 

Я пропускаю некоторые необходимые пакеты? Есть другие идеи?

Это 64-битная версия Ubuntu 9.10 (Karmic Koala). uname -aвозвращается Linux hostname 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:05:01 UTC 2009 x86_64 GNU/Linux.

Изменить : Получил VMware Server 2.0.2 работает . Однако, если у вас есть несколько советов о том, как заставить VMware Server 1.0.x легко работать с последней версией Ubuntu (например, без необходимости компилировать все ядро), поделитесь ими! Мое первое впечатление - мне совсем не нравится 2.0, и я бы предпочел использовать 1.0.x, если бы я только работал.

1
Что бы это ни стоило, на данный момент я полностью сбросил VMware Server, после того как обнаружил, что ** VMware Player ** делает все, что мне нужно в данный момент (просто запустив некоторые существующие виртуальные машины Windows). Пользовательский интерфейс и общая интеграция с рабочим столом Linux действительно просты в Player. Jonik 14 лет назад 0

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

1
Jonik

Кажется, я получил это работает, с советом от http://www.ubuntugeek.com/how-to-install-vmware-server-2-0-x-in-ubuntu-9-10-karmic.html

  1. Загрузите это: http://www.ubuntugeek.com/images/vmware-server.2.0.1_x64-modules-2.6.30.4-fix.tgz и распакуйте его. (Это для 2.0.1, но это не имеет значения.)

  2. Бежать sudo sh vmware-server.2.0.1_x64-modules-2.6.30.4-fix.sh

    NB. Если у вас установлены библиотеки VMware где-то еще, кроме / usr / lib / (например, / usr / local / lib), вам нужно будет вручную исправить некоторые пути в этом скрипте.

  3. Затем, как предполагается в сценарии, sudo vmware-config.pl -d

Это закончило конфигурацию:

[...]  The configuration of VMware Server 2.0.2 build-203138 for Linux for this  running kernel completed successfully. 

Запуск vmwareтеперь запускает веб-интерфейс по адресу https: // localhost: 8333 / ui / .

(Теперь VMware 2.0 кажется совершенно странным, и я не знаю, как получить доступ к веб-интерфейсу и использовать его, но это уже другая история ... На самом деле, если кто-то знает о простом способе заставить VMware Server 1.0.10 работать с последней Ubuntu, я тоже хотел бы знать!)

Обновить

Я полностью отказался от использования VMware Server, так как он больше не поддерживается и становится все труднее заставить его работать на современных версиях Ubuntu. Если вам нужно создавать и запускать виртуальные машины Windows, проверьте, например, этот вопрос в разделе «Спросите Ubuntu» для альтернативных способов.

Полезная тема: http://ubuntuforums.org/showthread.php?t=1313055. Похоже, что вы используете 1.0.x в последней версии Ubuntu, вам нужно будет использовать старое ядро ​​или затем собрать все ядро ​​самостоятельно. : - / Jonik 14 лет назад 0