Bonsoir à tous,
A des fins de tests et de développement, j'ai décidé de me "re"lancer dans le monde Linux. J'ai installé une Fedora 8 dans une machine virtuel gérée par VMware. Je rencontre un problème similaire à l'installation des VMware tools. J'ai d'abord essayé d'installer depuis le RPM sans succès. Je me suis donc lancer dans l'installation à la main des Tools. La plupart des modules et fonctionnalités se sont installées sans soucis, mais je ne parviens pas à installer les modules permettant la gestion des répertoires partagées, de la gestion des cartes réseaux rapides et des copier/coller entre machine virtuel et machine hôte.
Lorsque je lance la commande vmware-config-tools.pl, il me demande de préciser le compilateur et les librairies à utiliser. Je le laisse bosser avec GCC et les librairies qui sont stockées dans: /lib/modules/2.6.23.1-42.fc8/build/include
Le premier module vmmemctl se compile sans erreur:
Lors de la création du module vmhgfs, j'obtiens le message suivant:
Extracting the sources of the vmhgfs module.
Building the vmhgfs module.
Using 2.6.x kernel build system.
make: entrant dans le répertoire « /tmp/vmware-config13/vmhgfs-only »
make -C /lib/modules/2.6.23.1-42.fc8/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: entrant dans le répertoire « /usr/src/kernels/2.6.23.1-42.fc8-i686 »
CC [M] /tmp/vmware-config13/vmhgfs-only/backdoor.o
CC [M] /tmp/vmware-config13/vmhgfs-only/backdoorGcc32.o
CC [M] /tmp/vmware-config13/vmhgfs-only/bdhandler.o
CC [M] /tmp/vmware-config13/vmhgfs-only/cpName.o
CC [M] /tmp/vmware-config13/vmhgfs-only/cpNameLinux.o
CC [M] /tmp/vmware-config13/vmhgfs-only/cpNameLite.o
CC [M] /tmp/vmware-config13/vmhgfs-only/dbllnklst.o
CC [M] /tmp/vmware-config13/vmhgfs-only/dentry.o
CC [M] /tmp/vmware-config13/vmhgfs-only/dir.o
CC [M] /tmp/vmware-config13/vmhgfs-only/eventManager.o
CC [M] /tmp/vmware-config13/vmhgfs-only/file.o
/tmp/vmware-config13/vmhgfs-only/file.c:100: erreur: unknown field 'sendfile' specified in initializer
/tmp/vmware-config13/vmhgfs-only/file.c:100: attention : initialization from incompatible pointer type
/tmp/vmware-config13/vmhgfs-only/file.c: In function 'HgfsSendfile':
/tmp/vmware-config13/vmhgfs-only/file.c:1011: erreur: implicit declaration of function 'generic_file_sendfile'
make[2]: *** [/tmp/vmware-config13/vmhgfs-only/file.o] Erreur 1
make[1]: *** [_module_/tmp/vmware-config13/vmhgfs-only] Erreur 2
make[1]: quittant le répertoire « /usr/src/kernels/2.6.23.1-42.fc8-i686 »
make: *** [vmhgfs.ko] Erreur 2
make: quittant le répertoire « /tmp/vmware-config13/vmhgfs-only »
Unable to build the vmhgfs module.
Pour vmxnet, j'obtiens:
Building the vmxnet module.
Using 2.6.x kernel build system.
make: entrant dans le répertoire « /tmp/vmware-config15/vmxnet-only »
make -C /lib/modules/2.6.23.1-42.fc8/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: entrant dans le répertoire « /usr/src/kernels/2.6.23.1-42.fc8-i686 »
CC [M] /tmp/vmware-config15/vmxnet-only/vmxnet.o
/tmp/vmware-config15/vmxnet-only/vmxnet.c: In function 'vmxnet_tx':
/tmp/vmware-config15/vmxnet-only/vmxnet.c:1220: erreur: 'struct sk_buff' has no member named 'nh'
/tmp/vmware-config15/vmxnet-only/vmxnet.c:1222: erreur: 'struct sk_buff' has no member named 'nh'
/tmp/vmware-config15/vmxnet-only/vmxnet.c:1223: erreur: 'struct sk_buff' has no member named 'h'
/tmp/vmware-config15/vmxnet-only/vmxnet.c:1226: erreur: 'struct sk_buff' has no member named 'nh'
/tmp/vmware-config15/vmxnet-only/vmxnet.c:1367: erreur: 'struct sk_buff' has no member named 'h'
/tmp/vmware-config15/vmxnet-only/vmxnet.c:1367: erreur: 'struct sk_buff' has no member named 'h'
/tmp/vmware-config15/vmxnet-only/vmxnet.c:1367: erreur: 'struct sk_buff' has no member named 'h'
/tmp/vmware-config15/vmxnet-only/vmxnet.c:1367: erreur: 'struct sk_buff' has no member named 'h'
/tmp/vmware-config15/vmxnet-only/vmxnet.c:1367: erreur: 'struct sk_buff' has no member named 'h'
/tmp/vmware-config15/vmxnet-only/vmxnet.c:1367: erreur: 'struct sk_buff' has no member named 'h'
/tmp/vmware-config15/vmxnet-only/vmxnet.c:1368: erreur: 'struct sk_buff' has no member named 'nh'
/tmp/vmware-config15/vmxnet-only/vmxnet.c:1368: erreur: 'struct sk_buff' has no member named 'nh'
/tmp/vmware-config15/vmxnet-only/vmxnet.c:1368: erreur: 'struct sk_buff' has no member named 'nh'
/tmp/vmware-config15/vmxnet-only/vmxnet.c:1368: erreur: 'struct sk_buff' has no member named 'nh'
/tmp/vmware-config15/vmxnet-only/vmxnet.c:1445: erreur: 'struct sk_buff' has no member named 'h'
/tmp/vmware-config15/vmxnet-only/vmxnet.c:1446: erreur: 'struct sk_buff' has no member named 'h'
make[2]: *** [/tmp/vmware-config15/vmxnet-only/vmxnet.o] Erreur 1
make[1]: *** [_module_/tmp/vmware-config15/vmxnet-only] Erreur 2
make[1]: quittant le répertoire « /usr/src/kernels/2.6.23.1-42.fc8-i686 »
make: *** [vmxnet.ko] Erreur 2
make: quittant le répertoire « /tmp/vmware-config15/vmxnet-only »
Unable to build the vmxnet module.
Et pour vmblock, j'ai:
Building the vmblock module.
Using 2.6.x kernel build system.
make: entrant dans le répertoire « /tmp/vmware-config16/vmblock-only »
make -C /lib/modules/2.6.23.1-42.fc8/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: entrant dans le répertoire « /usr/src/kernels/2.6.23.1-42.fc8-i686 »
CC [M] /tmp/vmware-config16/vmblock-only/linux/block.o
/tmp/vmware-config16/vmblock-only/linux/block.c: In function 'BlockInit':
/tmp/vmware-config16/vmblock-only/linux/block.c:66: erreur: too many arguments to function 'kmem_cache_create'
make[2]: *** [/tmp/vmware-config16/vmblock-only/linux/block.o] Erreur 1
make[1]: *** [_module_/tmp/vmware-config16/vmblock-only] Erreur 2
make[1]: quittant le répertoire « /usr/src/kernels/2.6.23.1-42.fc8-i686 »
make: *** [vmblock.ko] Erreur 2
make: quittant le répertoire « /tmp/vmware-config16/vmblock-only »
Unable to build the vmblock module.
Je préssens qu'il s'agit d'un problème tout con, mais ca fait trop longtemps que je n'ai plus fait de programmation système (surtout en UNIX) et je ne vois pas quoi faire pour avancer.
J'ai fait les tests en root avec ou sans le serveur X.
Merci d'avance
Jérôme