Prilikom instalacije VMWare Workstationa na Ubuntuu 8.04 dolazi do greške kod kompajliranja vmmon modula i instalacija se prekida:


include/asm/bitops_32.h:9:2: error: #error only <linux/bitops.h> can be included directly
make[2]: *** [/tmp/vmware-config1/vmmon-only/common/cpuid.o] Error 1
make[1]: *** --_module_/tmp/vmware-config1/vmmon-only-- Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-16-generic'
make: *** http://vmmon.ko Error 2
make: Leaving directory `/tmp/vmware-config1/vmmon-only'
Unable to build the vmmon module. 

Problem je što je u 2.6.24 kernelu došlo do nekih promjena i nije moguće više includati bitops.h iz asm direktorija već iz linux.

Rješenje je dakle da se prije instalacije zamjeni linija u izvornom kodu vmmon modula iz #include “asm/bitops.h” u #include “linux/bitops.h”.

Kako bi olakšao ovaj posao, složio sam malu zakrpu koja rješava ovaj problem a koju možete skinuti na kraju posta. Uputstvo je jednostavno:

  1. otklonite trenutnu (potrganu) instalaciju VMWare Workstationa (vmware-uninstall.pl)
  2. raspakirajte vmware arhivu
  3. u vmware-distrib direktorij raspakirajte zakrpu
  4. pokrenite zakrpu (./vmware-patch.sh)
  5. pokrenite instalaciju VMWarea (sudo ./vmware-install.pl)

Zakrpa: vmware-patch.tar.gz