# Installer vmware workstation 9/10 sur un noyau 3.1x

**URL:** <https://www.debian-fr.org/t/installer-vmware-workstation-9-10-sur-un-noyau-3-1x/62586>\
**Category:** Trucs et Astuces\
**Created:** [Février 21, 2016, 8:27 UTC](https://www.debian-fr.org/t/installer-vmware-workstation-9-10-sur-un-noyau-3-1x/62586 "2016-02-21T20:27:16Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![tuxshake](https://www.debian-fr.org/user_avatar/www.debian-fr.org/tuxshake/32/3107_2.png) [@tuxshake](https://www.debian-fr.org/u/tuxshake)\
**Post date:** [Février 21, 2016, 8:27 UTC](https://www.debian-fr.org/t/installer-vmware-workstation-9-10-sur-un-noyau-3-1x/62586/1 "2016-02-21T20:27:16Z")

</div>

L’installation se passe sans problème mais lors du lancement, le programme ne peut pas fonctionner sans le module vmnet.  
Pour compiler le module vmnet sous debian7, il faut patcher le code source.  
Je précise que ce qui suit n’est pas un tuto à appliquer les yeux fermés, mais un aide mémoire histoire de retrouver le patch.

[vmnet.filter.c.313.patch](http://pastebin.com/p3bkbAMu)

[code]— vmnet-only/filter.c 2013-10-18 23:11:55.000000000 +0400  
+++ vmnet-only/filter.c 2013-12-03 04:16:31.751352170 +0400  
@@ -27,6 +27,7 @@  
#include “compat\_module.h”  
#include \<linux/mutex.h\>  
#include \<linux/netdevice.h\>  
+#include \<linux/version.h\>  
#if COMPAT\_LINUX\_VERSION\_CHECK\_LT(3, 2, 0)

# include \<linux/module.h\>

#else  
@@ -203,7 +204,11 @@  
#endif

static unsigned int  
+#if LINUX\_VERSION\_CODE \< KERNEL\_VERSION(3, 13, 0)  
VNetFilterHookFn(unsigned int hooknum, // IN:  
+#else  
+VNetFilterHookFn(const struct nf\_hook\_ops \*ops, // IN:  
+#endif  
#ifdef VMW\_NFHOOK\_USES\_SKB  
struct sk\_buff \*skb, // IN:  
#else  
@@ -252,7 +257,14 @@

```
/* When the host transmits, hooknum is VMW_NF_INET_POST_ROUTING. */
/* When the host receives, hooknum is VMW_NF_INET_LOCAL_IN. */

```

- transmit = (hooknum == VMW\_NF\_INET\_POST\_ROUTING);

- 

+#if LINUX\_VERSION\_CODE \< KERNEL\_VERSION(3, 13, 0)

- transmit = (hooknum == VMW\_NF\_INET\_POST\_ROUTING);  
+#else
- transmit = (ops-\>hooknum == VMW\_NF\_INET\_POST\_ROUTING);  
+#endif
- packetHeader = compat\_skb\_network\_header(skb);  
ip = (struct iphdr\*)packetHeader;[/code]

#Se déplacer la ou se trouve le code du module

```auto

```

#on décompresse l’archive

`tar -xvf vmnet.tar
cd vmnet-only`  
#Appliquer le patch

```auto

```

#Re-tar le code source pour l’install

`cd ..
tar -uvf vmnet.tar vmnet-only`  
#On relance l’installation des modules

```auto

```

Attention lors des mises à jour, on pourrait se retrouver à nouveau avec un filter.c buggé et il faudra probablement ré-appliquer le patch.
