VMWare Server 2: Unable to build the vsock module

If you encounter the following error after installing VMWare Server 2.0 RCx to Ubuntu:

Using 2.6.x kernel build system.
make: Entering directory `/root/tmp/vmware-config0/vsock-only'
make -C /lib/modules/2.6.24.4-desktop-1mnb/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/linux-2.6.24.4-desktop-1mnb'
CC [M] /root/tmp/vmware-config0/vsock-only/linux/af_vsock.o
In file included from /root/tmp/vmware-config0/vsock-only/linux/af_vsock.c:92:
/root/tmp/vmware-config0/vsock-only/./include/compat_wait.h:64: error: conflicting types for ‘poll_initwait’
include/linux/poll.h:65: error: previous declaration of ‘poll_initwait’ was here
/root/tmp/vmware-config0/vsock-only/linux/af_vsock.c:260: warning: initialization from incompatible pointer type
/root/tmp/vmware-config0/vsock-only/linux/af_vsock.c: In function ‘__VSockVmciCreate’:
/root/tmp/vmware-config0/vsock-only/linux/af_vsock.c:1789: warning: passing argument 1 of ‘sk_alloc’ makes pointer from integer without a cast
/root/tmp/vmware-config0/vsock-only/linux/af_vsock.c:1789: warning: passing argument 3 of ‘sk_alloc’ makes integer from pointer without a cast
/root/tmp/vmware-config0/vsock-only/linux/af_vsock.c:1789: warning: passing argument 4 of ‘sk_alloc’ makes pointer from integer without a cast
make[2]: *** [/root/tmp/vmware-config0/vsock-only/linux/af_vsock.o] Error 1
make[1]: *** --_module_/root/tmp/vmware-config0/vsock-only-- Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.24.4-desktop-1mnb'
make: *** http://vsock.ko Error 2
make: Leaving directory `/root/tmp/vmware-config0/vsock-only'
Unable to build the vsock module.

fret not since there is a workaround to this. Although this is just a minor inconvenience and your VM will still run fine, you’ll better off fixing it. Read on

The problem is that the 2.6.24 kernel as packaged by Ubuntu 8.04 “hardy” changed how its source code provides certain information. This can be fixed by modifying the vsock module’s source code.

vsock = VM communication interface socket

  1. The first thing to do is to unpack the vsock source:
    $ tar xvf /usr/lib/vmware/modules/source/vsock.tar
  2. Change some of its auto-configuration.
    $ cd vsock-only
    $ sed -i 's/^\#include <linux\/autoconf\.h>//' autoconf/*.c
  3. The command above will traverse the autoconf folder and go through all the files that matches *.c and remove all lines that looks like:
    #include <linux/autoconf.h>
    these are part of the test file that the build system uses to figure out what features are available:
  4. Build the code:
    $ make
  5. Copy the driver over where VMware’s startup scripts can find it:
    $ sudo cp vsock.o /lib/modules/$(uname -r)/misc
    $ sudo ln -s vsock.o /lib/modules/$(uname -r)/misc/vsock.ko
  6. Create the dependency module so that the correct module dependencies will be available after booting the system
    $ sudo depmod -a
  7. Now shut down all your running VMs and restart VMware’s services:
    For Ubuntu/Debian
    $ sudo invoke-rc.d vmware restart
    or
    For Fedora/RedHat (or derivatives)
    $ sudo /sbin/service vmware restart
  8. Now the vsock driver should load up properly. Try entering http://localhost/ui/ in your favorite browser (I supposed it’s Firefox). Tested on Ubuntu 8.04 (Hardy Heron). Now get that virtual server running……

501 Comments

  1. Pingback: thesevensees.org

  2. Pingback: tavistock-food-festival.org

  3. Pingback: stonehousestandingcircle.org

  4. Pingback: notetakingsoftware.org

  5. Pingback: columbiagivingday.org

  6. Pingback: elekcje.org

  7. Pingback: leongou.org

  8. Pingback: shadowamerica.org

  9. Pingback: icithartford2013.org

  10. Pingback: ibikenoho.org

  11. Pingback: caedp.org

  12. Pingback: afreecachild.org

  13. Pingback: worktalkshow.org

  14. Pingback: 7assoun.org

  15. Pingback: polecam

  16. Pingback: local raw sewage clean-up companies

  17. Pingback: gce-foundation.org

  18. Pingback: opieka nad noworodkiem

  19. Pingback: tutaj

  20. Pingback: strona www

  21. Pingback: personal injury lawyers brampton

  22. Pingback: link

  23. Pingback: quadnettesting.org

  24. Pingback: kliknij

  25. Pingback: is4bitm.org

  26. Pingback: cometnano.org

  27. Pingback: visionfoundationinternational.org

  28. Pingback: strongmedicineforamerica.org

  29. Pingback: tosinternational.org

  30. Pingback: click resources

  31. Pingback: mosilab.org

  32. Pingback: longwindows.net

  33. Pingback: harboes-bryggeri.org

  34. Pingback: love-n-carepets.org

  35. Pingback: gold-power.org

  36. Pingback: Homepage

  37. Pingback: smartratebox.org

  38. Pingback: german-documentaries.org

  39. Pingback: legal info

  40. Pingback: nouvellecarriere.org

  41. Pingback: mocare.org

  42. Pingback: marchagainstcruelty.org

  43. Pingback: hssmotionanalysislab.org

  44. Pingback: where to buy garcinia cambogia

  45. Pingback: where to get pure garcinia cambogia

  46. Pingback: where can i find garcinia cambogia

  47. Pingback: pure garcinia cambogia reviews

  48. Pingback: where can i get garcinia cambogia exctract

  49. Pingback: reviews for garcinia cambogia extract

  50. Pingback: impactforum2012.org

Leave a Comment

Your email address will not be published. Required fields are marked *