Written by m4r3k and tagged by linux, openSUSE.
Pokud máte openSUSE 10.3 a provedli jste aktualizaci možná se vám stalo to co mi a přestal vám fungovat VMWare server. To se stalo, neboť nebyl nainstalován modul do jádra, který VMWare ke svému běhu potřebuje. Pokud máte štěstí a vaše jádro patří mezi podporované tak stačí napsat do terminálu pod superuživatelem /usr/bin/vmware-config.pl. Pokud máte štestí o něco méně a máte třeba jádro 2.6.23.10-ccj62-default, což můžete zjistit pomocí příkazu uname-r tak se vám modul do jádra nepodaří bez patchování nainstalovat. Jak si zdrojový kód opatchovat a modul zkompilovat se dozvíte právě v tomto článku.
Že máte problém právě s verzí jádra poznáte tak, že vám modul nepůjde zkompilovat a chybové hlášení bude vypadat nějak jako vypadalo u mě
Using 2.6.x kernel build system. make: Entering directory `/tmp/vmware-config0/vmmon-only' make -C /lib/modules/2.6.23.10-ccj62-default/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules make[1]: Entering directory `/usr/src/linux-2.6.23.10-ccj62-obj/i386/default' make -C ../../../linux-2.6.23.10-ccj62 O=../linux-2.6.23.10-ccj62-obj/i386/default modules CC [M] /tmp/vmware-config0/vmmon-only/linux/driver.o /tmp/vmware-config0/vmmon-only/linux/driver.c: In function ‘LinuxDriver_Ioctl’: /tmp/vmware-config0/vmmon-only/linux/driver.c:1659: error: ‘struct mm_struct’ has no member named ‘dumpable’ make[4]: *** [/tmp/vmware-config0/vmmon-only/linux/driver.o] Error 1 make[3]: *** [_module_/tmp/vmware-config0/vmmon-only] Error 2 make[2]: *** [modules] Error 2 make[1]: *** [modules] Error 2 make[1]: Leaving directory `/usr/src/linux-2.6.23.10-ccj62-obj/i386/default' make: *** [vmmon.ko] Error 2 make: Leaving directory `/tmp/vmware-config0/vmmon-only' Unable to build the vmmon module.
V tomto případě tedy doporučuji stáhnout any any patch, který při troše štěstí problém opraví a modul vám půjde zkompilovat. Mně osobně se osvědčil pro jádro 2.6.23.10-ccj62-default any any patch verze 115.
Tento patch tedy stáhneme, rozbalíme pomoctí taru, změníme uživatele na superuživatele (roota), přepneme se do rozbaleného adresáře a spustíme program ./runme.pl. Předchozí kroky provede následující sekvence příkazů:
wget http://www.m4r3k.org/storage/vmware-any-any-update115.tar.gz tar xvf vmware-any-any-update115.tar.gz cd vmware-any-any-update115/ ./runme.pl
Snad vám návod pomohl a pokud jste snad narazili na nějaký problém, tak se nebojte zeptat v diskusi.