De todas as vezes que fui instalar o VMware no openSUSE, nessa versão (11.1) foi a que mais rodei pra conseguir. Cheguei até a usar VirtualBox por algum tempo, mas não consegui suportar por muito tempo e usei Ubuntu 8.04 (sim, Ubuntu! - A instalação ocorreu numa boa e não deu problema!) por algum tempo - 'tirei' outro dia hehe, fui colocar o NotifyOSD no 8.04 e depois da compilação o que estava lindo virou uma bagaçeira :D
Mas vamos ao problema...
Todo o problema está na compilação dos módulos do kernel. Nesta nova versão do kernel do openSUSE - 2.6.27.7, não existe suporte para a versão 1.0.8 do VM. Para que isso seja possível, é necessário que os pacotes kernel-source, gcc, make e patch. O procedimento de instalação foi o seguinte:
E a saída (é extensa... vou resumir um pouco)
Building the vmmon module.
Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-config2/vmmon-only'
make -C /lib/modules/2.6.27.7-9-pae/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/linux-2.6.27.7-9-obj/i386/pae'
make -C ../../../linux-2.6.27.7-9 O=/usr/src/linux-2.6.27.7-9-obj/i386/pae/. modules
CC [M] /tmp/vmware-config2/vmmon-only/linux/driver.o
In file included from /tmp/vmware-config2/vmmon-only/./include/x86.h:20,
[...]
/tmp/vmware-config2/vmmon-only/./include/compat_semaphore.h:5:27: error: asm/semaphore.h: No such file or directory
/tmp/vmware-config2/vmmon-only/linux/driver.c:146: error: unknown field 'nopage' specified in initializer
/tmp/vmware-config2/vmmon-only/linux/driver.c:147: warning: initialization from incompatible pointer type
/tmp/vmware-config2/vmmon-only/linux/driver.c:150: error: unknown field 'nopage' specified in initializer
/tmp/vmware-config2/vmmon-only/linux/driver.c:151: warning: initialization from incompatible pointer type
/tmp/vmware-config2/vmmon-only/linux/driver.c: In function 'LinuxDriver_Ioctl':
/tmp/vmware-config2/vmmon-only/linux/driver.c:1670: error: too many arguments to function 'smp_call_function'
make[4]: *** [/tmp/vmware-config2/vmmon-only/linux/driver.o] Error 1
make[3]: *** [_module_/tmp/vmware-config2/vmmon-only] Error 2
make[2]: *** [sub-make] Error 2
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.27.7-9-obj/i386/pae'
make: *** [vmmon.ko] Error 2
make: Leaving directory `/tmp/vmware-config2/vmmon-only'
Unable to build the vmmon module.
Unable to build the vmmon module. AFF!!!!
Para corrigir esse problema, utilize um pacth, disponibilizado pela Insecure.
A instalação é super light, pode sair dando enter a vontade que instala. Não esqueça que o VMware Server requer uma licença, mas esta pode ser obtida no site gratuitamente.
Até a proxima!
Mas vamos ao problema...
Todo o problema está na compilação dos módulos do kernel. Nesta nova versão do kernel do openSUSE - 2.6.27.7, não existe suporte para a versão 1.0.8 do VM. Para que isso seja possível, é necessário que os pacotes kernel-source, gcc, make e patch. O procedimento de instalação foi o seguinte:
zypper in -y kernel-source make gcc patch
cd /usr/src/linux
make mrproper; make cloneconfig
vmware-config.pl
E a saída (é extensa... vou resumir um pouco)
Building the vmmon module.
Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-config2/vmmon-only'
make -C /lib/modules/2.6.27.7-9-pae/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/linux-2.6.27.7-9-obj/i386/pae'
make -C ../../../linux-2.6.27.7-9 O=/usr/src/linux-2.6.27.7-9-obj/i386/pae/. modules
CC [M] /tmp/vmware-config2/vmmon-only/linux/driver.o
In file included from /tmp/vmware-config2/vmmon-only/./include/x86.h:20,
[...]
/tmp/vmware-config2/vmmon-only/./include/compat_semaphore.h:5:27: error: asm/semaphore.h: No such file or directory
/tmp/vmware-config2/vmmon-only/linux/driver.c:146: error: unknown field 'nopage' specified in initializer
/tmp/vmware-config2/vmmon-only/linux/driver.c:147: warning: initialization from incompatible pointer type
/tmp/vmware-config2/vmmon-only/linux/driver.c:150: error: unknown field 'nopage' specified in initializer
/tmp/vmware-config2/vmmon-only/linux/driver.c:151: warning: initialization from incompatible pointer type
/tmp/vmware-config2/vmmon-only/linux/driver.c: In function 'LinuxDriver_Ioctl':
/tmp/vmware-config2/vmmon-only/linux/driver.c:1670: error: too many arguments to function 'smp_call_function'
make[4]: *** [/tmp/vmware-config2/vmmon-only/linux/driver.o] Error 1
make[3]: *** [_module_/tmp/vmware-config2/vmmon-only] Error 2
make[2]: *** [sub-make] Error 2
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.27.7-9-obj/i386/pae'
make: *** [vmmon.ko] Error 2
make: Leaving directory `/tmp/vmware-config2/vmmon-only'
Unable to build the vmmon module.
Unable to build the vmmon module. AFF!!!!
Para corrigir esse problema, utilize um pacth, disponibilizado pela Insecure.
wget "http://www.insecure.ws/warehouse/vmware-update-2.6.27-5.5.7-2.tar.gz"
tar xvf vmware-update-2.6.27-5.5.7-2.tar.gz
cd vmware-update-2.6.27-5.5.7-2.tar.gz
./runme.pl
A instalação é super light, pode sair dando enter a vontade que instala. Não esqueça que o VMware Server requer uma licença, mas esta pode ser obtida no site gratuitamente.
Até a proxima!
0 comentários:
Postar um comentário
Só não vale xingar a mãe ou puxar cabelo nos comentários =)