Lerm-IT

Blog traitant de technologies informatiques. Logiciel libre, AdminSys, DevOps et GNU/Linux !

03 May 2010

[Linux] Installation de VMWare Workstation 7 sous gentoo

Tout d’abord nous allons créer des liens symboliques vers notre fichier init.d. Ceci “émulera” un système de runlevel compréhensible par VMWare.

sudo ln -s /etc/init.d /etc/rc0.d

sudo ln -s /etc/init.d /etc/rc1.d

sudo ln -s /etc/init.d /etc/rc2.d

sudo ln -s /etc/init.d /etc/rc3.d

sudo ln -s /etc/init.d /etc/rc4.d

sudo ln -s /etc/init.d /etc/rc5.d

sudo ln -s /etc/init.d /etc/rc6.d

sudo ln -s /etc/init.d /etc/rcS.d

Télécharger l’archive de vmware via le site de VMware (voir http://downloads.vmware.com/fr/d/info/desktop_downloads/vmware_workstation/7_0)

Décompresser votre archive.

unzip Workstation-7.0-for-32-bit-Linux.zip

Et donner les droits d’exécution sur le fichier d’installation de VMWare

cd Workstation 7.0 for 32-bit Linux/

chmod +x VMware-Workstation-Full-7.0.0-203739.i386[1]

Ensuite exécuter l’installation

sudo ./VMware-Workstation-Full-7.0.0-203739.i386[1]

A ce moment là deux possibilités :

  • Vous lancez vmware et tout fonctionne  : Vous avez terminé, vous pouvez vous féliciter et aller à la machine à café vous vanter à vos collègues
  • Vous lancer vmware et la compilation des modules échoue sur le vmnet : Vous devez continuer de lire cet article !

Le problème de compilation des modules de vmware est inhérente à la version 2.6.32 du kernel.

Tout d’abord décompresser les sources des modules vmnet et vmci.

tar xvf /usr/lib/vmware/modules/source/vmnet.tar -C /tmp

tar xvf /usr/lib/vmware/modules/source/vmci.tar -C /tmp

Nous allons modifier les sources des modules pour qu’ils utilisent d’autres headers.

cd /tmp

perl -pi -e ‘s,(“vnetInt.h”),1n#include “compat_sched.h”,’ vmnet-only/vnetUserListener.c

perl -pi -e ‘s,(“compat_page.h”),1n#include “compat_sched.h”,’ vmci-only/include/pgtbl.h

Et on recrée nos archives

tar cvf /usr/lib/vmware/modules/source/vmci.tar vmci-only

tar cvf /usr/lib/vmware/modules/source/vmnet.tar vmnet-only

On relance vmware et voilà !!