Bonjour,
Comme j'ai rencontré quelques problèmes à la configuration de cet outil, voici la démarche à suivre pour les résoudre.
Après avoir installé le paquet, il faut lancer vmware-config-pl ; Celui-ci va s'arrêter brutalement lors de la compilation du module vmmon... C'est ici que ça commence :
Se placer dans le répertoire /usr/lib/vmware/modules/source/ pour y décompresser vmmon.tar et vmnet.tar (par la commande : tar xvf *.tar)
Dans chacun des deux répertoires (vmmon-only et vmnet-only), il faut éditer Makefile.kernel pour ajouter -DKBUILD_BASENAME="$(DRIVER)" juste après -Iinclude2/asm/mach-default
Cela donnera :
vm_check_build = $(shell if $(CC) $(CPPFLAGS) $(CFLAGS) $(CFLAGS_KERNEL)
$(EXTRA_CFLAGS) -Iinclude2/asm/mach-default -DKBUILD_BASENAME="$(DRIVER)"
-Werror -S -o /dev/null -xc $(1)
> /dev/null 2>&1; then echo "$(2)"; else echo "$(3)"; fi)
La deuxième étape consiste à éditer les fichiers compat_page.h (dans vmmon-only/include et vmnet-only) pour que ceux-ci ressemblent à ce qui suit :
#ifndef __COMPAT_PAGE_H__
# define __COMPAT_PAGE_H__
#include <linux/mm.h>
#include <asm/page.h>
/* The pfn_to_page() API appeared in 2.5.14 and changed to function during 2.6.x */
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0) && !defined(pfn_to_page)
# define pfn_to_page(_pfn) (mem_map + (_pfn))
# define page_to_pfn(_page) ((_page) - mem_map)
#endif
/* The virt_to_page() API appeared in 2.4.0 --hpreg */
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 4, 0) && !defined(virt_to_page)
# define virt_to_page(_kvAddr) pfn_to_page(MAP_NR(_kvAddr))
#endif
/*
* The get_order() API appeared at some point in 2.3.x, and was then backported
* in 2.2.17-21mdk and in the stock 2.2.18. Because we can only detect its
* definition through makefile tricks, we provide our own for now --hpreg
*/
static inline int
compat_get_order(unsigned long size) // IN
{
int order;
size = (size - 1) >> (PAGE_SHIFT - 1);
order = -1;
do {
size >>= 1;
order++;
} while (size);
return order;
}
#endif /* __COMPAT_PAGE_H__ */
Renommez les deux archives vmmon.tar et vmnet.tar via 'mv vmmon.tar vmmon.tar.save' et ' mv vmnet.tar vmnet.tar.save'.
Recréez les archives tar via 'tar cf vmmon.tar vmmon-only' et 'tar cf vmnet.tar vmnet-only'.
Voilà, relancez vmware-config-pl et le tour est joué !
Ce tutorial a été rédigé à partir de ce thread
http://www.vmware.com/community/thread.jspa?threadID=30187