Linux

Solution au problème de compilation du module VMMON avec un noyau 64 bits

Depuis quelques temps, VMware chipote pour recompiler ses modules, notamment après une mise à jour du noyau Linux, et si vous regardez dans les logs, c’est certainement au niveau du module VMMON.

Pris sur le fait, je me suis dépêché de trouver la solution, et ça marche ! (Sous Ubuntu pour l’instant).

Voici la procédure :

cd /tmp
tar xvf /usr/lib/vmware/modules/source/vmmon.tar -C /tmp
perl -pi -e 's,_range,,' vmmon-only/linux/iommu.c
tar cvf /usr/lib/vmware/modules/source/vmmon.tar vmmon-only

Pour recompiler les modules, relancer VMware :

# /etc/init.d/vmware start

et si tout a bien fonctionné, il ne devrait plus y avoir d’erreur :


Starting VMware services:
VMware USB Arbitrator done
Virtual machine monitor done
Virtual machine communication interface done
VM communication interface socket family failed
Blocking file system done
Virtual ethernet done
Shared Memory Available done

Quoi, encore une erreur ? Décidément…

En fait, après moultes recherches, j’ai trouvé le pourquoi du comment. Le module du noyau “vsock” est activé par défaut lors de l’installation de VMware.

Pour éviter de charger ce module, et d’avoir l’erreur, il suffit d’éditer le fichier /etc/vmware/config :

VSOCK_CONFED = "no"

Puis redémarrer (encore) VMware :

# /etc/init.d/vmware restart
C’est mieux non ?


(Thanks to rrfx)

Software Engineeer at Red Hat, Private Pilot, French guy hiding somewhere in Canada.