VMware Communities
LinuxG1rl
Enthusiast
Enthusiast
Jump to solution

VMtools installation problem on Ubuntu 13.04

Hi,

I  have a vm (workstation 8.0.6) running with ubuntu 13.04 64 bit - I am trying to install vm tools, but am getting this error in the middle of the installation:

"The path "" is not a valid path to the 3.8.0-19-generic kernel headers"

It gives me this error all the time, even after I did sudo apt-get update && sudo apt-get install build-essential linux-headers-$(uname -r)

Any suggestions?

Thanks!

1 Solution

Accepted Solutions
WoodyZ
Immortal
Immortal
Jump to solution

Okay in a Terminal in an Ubuntu 13.04 Virtual Machine I use the following command:

Note: Copy and paste, as is, into the Terminal so as to avoid any typos.  Make sure you copy the entire command line.

sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h

Next I extracted the contents of the VMwareTools-9.2.2-893683.tar.gz file to /tmp and then replaced the existing vmhgfs.tar file and vmci.tar file in /tmp/vmware-tools-distrib/lib/modules/source with the ones attached by zhfjyq.

Then in a Terminal I cd to /tmp/vmware-tools-distrib and issued the following command to install VMware Tools:

sudo ./vmware-install.pl

After installing VMware Tools I shutdown the VM and set a VMware Shared Folder then started the VM and tested, VMware Shared Folder, Drag & Drop and Copy and Paste (the last two in both directions) and all work as expected.

BTW... I tested using VMware Fusion 5.0.3 and an Ubuntu 13.04 Guest however although I haven't compared the latest Linux VMware Tools for VMware Player/Workstation I see no reason why it shouldn't work in VMware Workstation 9.0.2 or VMware Player 5.0.2 although one might want to use the the VMware Tools for the corresponding VMware product version! Smiley Wink  It worth a try either way.

View solution in original post

16 Replies
LinuxG1rl
Enthusiast
Enthusiast
Jump to solution

Update:

I did this:

cd /lib/modules/3.8.0-19-generic/build/include/linux

ln -s ../generated/uapi/linux/version.h .

It seems to have solved the above issue, but gave other errors, please see output for further help:

./vmware-install.pl
A previous installation of VMware Tools has been detected.

The previous installation was made by the tar installer (version 4).

Keeping the tar4 installer database format.

You have a version of VMware Tools installed.  Continuing this install will
first uninstall the currently installed version.  Do you wish to continue?
(yes/no) [yes]

Uninstalling the tar installation of VMware Tools.

Stopping services for VMware Tools

vmware-tools stop/waiting
This program previously created the file
/usr/lib/vmware-tools/lib64/libconf/etc/pango/pango.modules, and was about to
remove it.  Somebody else apparently did it already.

File /etc/vmware-tools/vmware-user.desktop is backed up to
/etc/vmware-tools/vmware-user.desktop.old.12.

File /usr/lib/vmware-tools/lib64/libconf/etc/gtk-2.0/gtk.immodules is backed up
to /usr/lib/vmware-tools/lib64/libconf/etc/gtk-2.0/gtk.immodules.old.12.

File /usr/lib/vmware-tools/lib64/libconf/etc/fonts/fonts.conf is backed up to
/usr/lib/vmware-tools/lib64/libconf/etc/fonts/fonts.conf.old.12.

File /usr/lib/vmware-tools/lib64/libconf/etc/gtk-2.0/gdk-pixbuf.loaders is
backed up to
/usr/lib/vmware-tools/lib64/libconf/etc/gtk-2.0/gdk-pixbuf.loaders.old.12.

This program previously created the file
/usr/lib/vmware-tools/libconf/etc/gtk-2.0/gdk-pixbuf.loaders, and was about to
remove it.  Somebody else apparently did it already.

This program previously created the file
/usr/lib/vmware-tools/lib64/libconf/etc/pango/pangorc, and was about to remove
it.  Somebody else apparently did it already.

This program previously created the file
/usr/lib/vmware-tools/libconf/etc/gtk-2.0/gtk.immodules, and was about to
remove it.  Somebody else apparently did it already.

This program previously created the file
/usr/lib/vmware-tools/lib64/libconf/etc/pango/pangox.aliases, and was about to
remove it.  Somebody else apparently did it already.

File /etc/pulse/default.pa is backed up to /etc/pulse/default.pa.old.12.

update-initramfs: Generating /boot/initrd.img-3.8.0-19-generic
update-initramfs: Generating /boot/initrd.img-3.5.0-28-generic
update-initramfs: Generating /boot/initrd.img-3.2.0-38-generic
update-initramfs: Generating /boot/initrd.img-3.0.0-19-generic
The removal of VMware Tools 8.8.6 build-1035889 for Linux completed
successfully.

Installing VMware Tools.

In which directory do you want to install the binary files?
[/usr/bin]

What is the directory that contains the init directories (rc0.d/ to rc6.d/)?
[/etc]

What is the directory that contains the init scripts?
[/etc/init.d]

In which directory do you want to install the daemon files?
[/usr/sbin]

In which directory do you want to install the library files?
[/usr/lib/vmware-tools]

In which directory do you want to install the documentation files?
[/usr/share/doc/vmware-tools]

The path "/usr/share/doc/vmware-tools" does not exist currently. This program
is going to create it, including needed parent directories. Is this what you
want? [yes]

The installation of VMware Tools 8.8.6 build-1035889 for Linux completed
successfully. You can decide to remove this software from your system at any
time by invoking the following command: "/usr/bin/vmware-uninstall-tools.pl".

Before running VMware Tools for the first time, you need to configure it by
invoking the following command: "/usr/bin/vmware-config-tools.pl". Do you want
this program to invoke the command for you now? [yes]

Initializing...


Making sure services for VMware Tools are stopped.

[EXPERIMENTAL] The VMware FileSystem Sync Driver (vmsync) is a new feature that
creates backups of virtual machines. Please refer to the VMware Knowledge Base
for more details on this capability. Do you wish to enable this feature?
[no]


Before you can compile modules, you need to have the following installed...

make
gcc
kernel headers of the running kernel


Searching for GCC...
Detected GCC binary at "/usr/bin/gcc".
The path "/usr/bin/gcc" appears to be a valid path to the gcc binary.
Would you like to change it? [no]

Searching for a valid kernel header path...
Detected the kernel headers at "/lib/modules/3.8.0-19-generic/build/include".
The path "/lib/modules/3.8.0-19-generic/build/include" appears to be a valid
path to the 3.8.0-19-generic kernel headers.
Would you like to change it? [no]

Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-root/modules/vmci-only'
make -C /lib/modules/3.8.0-19-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
      MODULEBUILDDIR= modules
make[1]: Entering directory `/usr/src/linux-headers-3.8.0-19-generic'
  CC [M]  /tmp/vmware-root/modules/vmci-only/linux/vmciKernelIf.o
  CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciContext.o
  CC [M]  /tmp/vmware-root/modules/vmci-only/linux/driver.o
  CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciDatagram.o
  CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciDoorbell.o
  CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciDriver.o
  CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciEvent.o
  CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciHashtable.o
  CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciQPair.o
  CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciQueuePair.o
  CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciResource.o
  CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciRoute.o
  CC [M]  /tmp/vmware-root/modules/vmci-only/driverLog.o
/tmp/vmware-root/modules/vmci-only/linux/driver.c:127:4: error: implicit declaration of function ‘__devexit_p’ [-Werror=implicit-function-declaration]
/tmp/vmware-root/modules/vmci-only/linux/driver.c:127:4: error: initializer element is not constant
/tmp/vmware-root/modules/vmci-only/linux/driver.c:127:4: error: (near initialization for ‘vmci_driver.remove’)
/tmp/vmware-root/modules/vmci-only/linux/driver.c:1745:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘vmci_probe_device’
/tmp/vmware-root/modules/vmci-only/linux/driver.c:1973:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘vmci_remove_device’
/tmp/vmware-root/modules/vmci-only/linux/driver.c: In function ‘__check_disable_host’:
/tmp/vmware-root/modules/vmci-only/linux/driver.c:2498:1: warning: return from incompatible pointer type [enabled by default]
/tmp/vmware-root/modules/vmci-only/linux/driver.c: In function ‘__check_disable_guest’:
/tmp/vmware-root/modules/vmci-only/linux/driver.c:2501:1: warning: return from incompatible pointer type [enabled by default]
/tmp/vmware-root/modules/vmci-only/linux/driver.c: In function ‘__check_disable_msi’:
/tmp/vmware-root/modules/vmci-only/linux/driver.c:2504:1: warning: return from incompatible pointer type [enabled by default]
/tmp/vmware-root/modules/vmci-only/linux/driver.c: In function ‘__check_disable_msix’:
/tmp/vmware-root/modules/vmci-only/linux/driver.c:2507:1: warning: return from incompatible pointer type [enabled by default]
/tmp/vmware-root/modules/vmci-only/linux/driver.c: At top level:
/tmp/vmware-root/modules/vmci-only/linux/driver.c:119:12: warning: ‘vmci_probe_device’ used but never defined [enabled by default]
/tmp/vmware-root/modules/vmci-only/linux/driver.c:121:13: warning: ‘vmci_remove_device’ used but never defined [enabled by default]
/tmp/vmware-root/modules/vmci-only/linux/driver.c:2054:1: warning: ‘vmci_interrupt’ defined but not used [-Wunused-function]
/tmp/vmware-root/modules/vmci-only/linux/driver.c:2128:1: warning: ‘vmci_interrupt_bm’ defined but not used [-Wunused-function]
/tmp/vmware-root/modules/vmci-only/linux/driver.c:1708:1: warning: ‘vmci_enable_msix’ defined but not used [-Wunused-function]
cc1: some warnings being treated as errors
make[2]: *** [/tmp/vmware-root/modules/vmci-only/linux/driver.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [_module_/tmp/vmware-root/modules/vmci-only] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.8.0-19-generic'
make: *** [vmci.ko] Error 2
make: Leaving directory `/tmp/vmware-root/modules/vmci-only'

The communication service is used in addition to the standard communication
between the guest and the host.  The rest of the software provided by VMware
Tools is designed to work independently of this feature.
If you wish to have the VMCI feature, you can install the driver by running
vmware-config-tools.pl again after making sure that gcc, binutils, make and the
kernel sources for your running kernel are installed on your machine. These
packages are available on your distribution's installation CD.
[ Press Enter key to continue ]

Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-root/modules/vmci-only'
make -C /lib/modules/3.8.0-19-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
      MODULEBUILDDIR= modules
make[1]: Entering directory `/usr/src/linux-headers-3.8.0-19-generic'
  CC [M]  /tmp/vmware-root/modules/vmci-only/linux/driver.o
  CC [M]  /tmp/vmware-root/modules/vmci-only/linux/vmciKernelIf.o
  CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciContext.o
  CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciDatagram.o
  CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciDoorbell.o
  CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciDriver.o
  CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciEvent.o
  CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciHashtable.o
  CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciQPair.o
  CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciQueuePair.o
  CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciResource.o
  CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciRoute.o
  CC [M]  /tmp/vmware-root/modules/vmci-only/driverLog.o
/tmp/vmware-root/modules/vmci-only/linux/driver.c:127:4: error: implicit declaration of function ‘__devexit_p’ [-Werror=implicit-function-declaration]
/tmp/vmware-root/modules/vmci-only/linux/driver.c:127:4: error: initializer element is not constant
/tmp/vmware-root/modules/vmci-only/linux/driver.c:127:4: error: (near initialization for ‘vmci_driver.remove’)
/tmp/vmware-root/modules/vmci-only/linux/driver.c:1745:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘vmci_probe_device’
/tmp/vmware-root/modules/vmci-only/linux/driver.c:1973:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘vmci_remove_device’
/tmp/vmware-root/modules/vmci-only/linux/driver.c: In function ‘__check_disable_host’:
/tmp/vmware-root/modules/vmci-only/linux/driver.c:2498:1: warning: return from incompatible pointer type [enabled by default]
/tmp/vmware-root/modules/vmci-only/linux/driver.c: In function ‘__check_disable_guest’:
/tmp/vmware-root/modules/vmci-only/linux/driver.c:2501:1: warning: return from incompatible pointer type [enabled by default]
/tmp/vmware-root/modules/vmci-only/linux/driver.c: In function ‘__check_disable_msi’:
/tmp/vmware-root/modules/vmci-only/linux/driver.c:2504:1: warning: return from incompatible pointer type [enabled by default]
/tmp/vmware-root/modules/vmci-only/linux/driver.c: In function ‘__check_disable_msix’:
/tmp/vmware-root/modules/vmci-only/linux/driver.c:2507:1: warning: return from incompatible pointer type [enabled by default]
/tmp/vmware-root/modules/vmci-only/linux/driver.c: At top level:
/tmp/vmware-root/modules/vmci-only/linux/driver.c:119:12: warning: ‘vmci_probe_device’ used but never defined [enabled by default]
/tmp/vmware-root/modules/vmci-only/linux/driver.c:121:13: warning: ‘vmci_remove_device’ used but never defined [enabled by default]
/tmp/vmware-root/modules/vmci-only/linux/driver.c:2054:1: warning: ‘vmci_interrupt’ defined but not used [-Wunused-function]
/tmp/vmware-root/modules/vmci-only/linux/driver.c:2128:1: warning: ‘vmci_interrupt_bm’ defined but not used [-Wunused-function]
/tmp/vmware-root/modules/vmci-only/linux/driver.c:1708:1: warning: ‘vmci_enable_msix’ defined but not used [-Wunused-function]
cc1: some warnings being treated as errors
make[2]: *** [/tmp/vmware-root/modules/vmci-only/linux/driver.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [_module_/tmp/vmware-root/modules/vmci-only] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.8.0-19-generic'
make: *** [vmci.ko] Error 2
make: Leaving directory `/tmp/vmware-root/modules/vmci-only'

The VM communication interface socket family is used in conjunction with the VM
communication interface to provide a new communication path among guests and
host.  The rest of this software provided by VMware Tools is designed to work
independently of this feature.  If you wish to have the VSOCK feature  you can
install the driver by running vmware-config-tools.pl again after making sure
that gcc, binutils, make and the kernel sources for your running kernel are
installed on your machine. These packages are available on your distribution's
installation CD.
[ Press the Enter key to continue.]

The module vmxnet3 has already been installed on this system by another
installer or package and will not be modified by this installer.  Use the flag
--clobber-kernel-modules=vmxnet3 to override.

The module pvscsi has already been installed on this system by another
installer or package and will not be modified by this installer.  Use the flag
--clobber-kernel-modules=pvscsi to override.

The module vmmemctl has already been installed on this system by another
installer or package and will not be modified by this installer.  Use the flag
--clobber-kernel-modules=vmmemctl to override.

The VMware Host-Guest Filesystem allows for shared folders between the host OS
and the guest OS in a Fusion or Workstation virtual environment.  Do you wish
to enable this feature? [yes]

Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-root/modules/vmxnet-only'
make -C /lib/modules/3.8.0-19-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
      MODULEBUILDDIR= modules
make[1]: Entering directory `/usr/src/linux-headers-3.8.0-19-generic'
  CC [M]  /tmp/vmware-root/modules/vmxnet-only/vmxnet.o
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:525:4: error: unknown field ‘get_rx_csum’ specified in initializer
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:525:4: warning: initialization from incompatible pointer type [enabled by default]
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:525:4: warning: (near initialization for ‘vmxnet_ethtool_ops.get_eeprom_len’) [enabled by default]
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:526:4: error: unknown field ‘set_rx_csum’ specified in initializer
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:526:4: warning: initialization from incompatible pointer type [enabled by default]
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:526:4: warning: (near initialization for ‘vmxnet_ethtool_ops.get_eeprom’) [enabled by default]
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:527:4: error: unknown field ‘get_tx_csum’ specified in initializer
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:527:4: warning: initialization from incompatible pointer type [enabled by default]
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:527:4: warning: (near initialization for ‘vmxnet_ethtool_ops.set_eeprom’) [enabled by default]
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:528:4: error: unknown field ‘set_tx_csum’ specified in initializer
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:528:4: warning: initialization from incompatible pointer type [enabled by default]
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:528:4: warning: (near initialization for ‘vmxnet_ethtool_ops.get_coalesce’) [enabled by default]
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:529:4: error: unknown field ‘get_sg’ specified in initializer
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:529:27: error: ‘ethtool_op_get_sg’ undeclared here (not in a function)
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:530:4: error: unknown field ‘set_sg’ specified in initializer
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:530:27: error: ‘ethtool_op_set_sg’ undeclared here (not in a function)
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:532:4: error: unknown field ‘get_tso’ specified in initializer
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:532:27: error: ‘ethtool_op_get_tso’ undeclared here (not in a function)
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:533:4: error: unknown field ‘set_tso’ specified in initializer
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:533:4: warning: initialization from incompatible pointer type [enabled by default]
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:533:4: warning: (near initialization for ‘vmxnet_ethtool_ops.get_pauseparam’) [enabled by default]
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:535:4: error: unknown field ‘get_ufo’ specified in initializer
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:535:27: error: ‘ethtool_op_get_ufo’ undeclared here (not in a function)
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c: In function ‘vmxnet_probe_device’:
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:1008:7: error: unknown field ‘ndo_set_multicast_list’ specified in initializer
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:1008:7: warning: initialization from incompatible pointer type [enabled by default]
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:1008:7: warning: (near initialization for ‘vmxnet_netdev_ops.ndo_vlan_rx_add_vid’) [enabled by default]
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c: In function ‘vmxnet_map_pkt’:
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:2085:32: error: incompatible type for argument 2 of ‘pci_map_page’
In file included from /usr/src/linux-headers-3.8.0-19-generic/arch/x86/include/asm/pci.h:148:0,
                 from include/linux/pci.h:1422,
                 from /tmp/vmware-root/modules/vmxnet-only/./shared/compat_pci.h:27,
                 from /tmp/vmware-root/modules/vmxnet-only/vmxnet.c:31:
include/asm-generic/pci-dma-compat.h:43:1: note: expected ‘struct page *’ but argument is of type ‘struct <anonymous>’
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:2104:26: error: incompatible type for argument 2 of ‘pci_map_page’
In file included from /usr/src/linux-headers-3.8.0-19-generic/arch/x86/include/asm/pci.h:148:0,
                 from include/linux/pci.h:1422,
                 from /tmp/vmware-root/modules/vmxnet-only/./shared/compat_pci.h:27,
                 from /tmp/vmware-root/modules/vmxnet-only/vmxnet.c:31:
include/asm-generic/pci-dma-compat.h:43:1: note: expected ‘struct page *’ but argument is of type ‘struct <anonymous>’
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c: In function ‘vmxnet_rx_frags’:
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:2599:48: error: incompatible types when assigning to type ‘struct <anonymous>’ from type ‘struct page *’
make[2]: *** [/tmp/vmware-root/modules/vmxnet-only/vmxnet.o] Error 1
make[1]: *** [_module_/tmp/vmware-root/modules/vmxnet-only] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.8.0-19-generic'
make: *** [vmxnet.ko] Error 2
make: Leaving directory `/tmp/vmware-root/modules/vmxnet-only'

The fast network device driver (vmxnet module) is used only for our fast
networking interface. The rest of the software provided by VMware Tools is
designed to work independently of this feature.
If you wish to have the fast network driver enabled, you can install the driver
by running vmware-config-tools.pl again after making sure that gcc, binutils,
make and the kernel sources for your running kernel are installed on your
machine. These packages are available on your distribution's installation CD.
[ Press Enter key to continue ]

Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-root/modules/vmblock-only'
make -C /lib/modules/3.8.0-19-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
      MODULEBUILDDIR= modules
make[1]: Entering directory `/usr/src/linux-headers-3.8.0-19-generic'
  CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/block.o
  CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/control.o
  CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/dbllnklst.o
  CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/dentry.o
  CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/file.o
  CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/filesystem.o
  CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/inode.o
  CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/module.o
  CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/stubs.o
  CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/super.o
/tmp/vmware-root/modules/vmblock-only/linux/control.c: In function ‘ExecuteBlockOp’:
/tmp/vmware-root/modules/vmblock-only/linux/control.c:285:9: warning: assignment from incompatible pointer type [enabled by default]
/tmp/vmware-root/modules/vmblock-only/linux/control.c:296:4: warning: passing argument 1 of ‘putname’ from incompatible pointer type [enabled by default]
In file included from include/linux/proc_fs.h:5:0,
                 from /tmp/vmware-root/modules/vmblock-only/linux/control.c:28:
include/linux/fs.h:2052:13: note: expected ‘struct filename *’ but argument is of type ‘char *’
/tmp/vmware-root/modules/vmblock-only/linux/inode.c:49:4: warning: initialization from incompatible pointer type [enabled by default]
/tmp/vmware-root/modules/vmblock-only/linux/inode.c:49:4: warning: (near initialization for ‘RootInodeOps.lookup’) [enabled by default]
/tmp/vmware-root/modules/vmblock-only/linux/dentry.c:38:4: warning: initialization from incompatible pointer type [enabled by default]
/tmp/vmware-root/modules/vmblock-only/linux/dentry.c:38:4: warning: (near initialization for ‘LinkDentryOps.d_revalidate’) [enabled by default]
/tmp/vmware-root/modules/vmblock-only/linux/dentry.c: In function ‘DentryOpRevalidate’:
/tmp/vmware-root/modules/vmblock-only/linux/dentry.c:104:7: warning: passing argument 2 of ‘actualDentry->d_op->d_revalidate’ makes integer from pointer without a cast [enabled by default]
/tmp/vmware-root/modules/vmblock-only/linux/dentry.c:104:7: note: expected ‘unsigned int’ but argument is of type ‘struct nameidata *’
  LD [M]  /tmp/vmware-root/modules/vmblock-only/vmblock.o
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: "putname" [/tmp/vmware-root/modules/vmblock-only/vmblock.ko] undefined!
  CC      /tmp/vmware-root/modules/vmblock-only/vmblock.mod.o
  LD [M]  /tmp/vmware-root/modules/vmblock-only/vmblock.ko
make[1]: Leaving directory `/usr/src/linux-headers-3.8.0-19-generic'
make -C $PWD SRCROOT=$PWD/. \
      MODULEBUILDDIR= postbuild
make[1]: Entering directory `/tmp/vmware-root/modules/vmblock-only'
make[1]: `postbuild' is up to date.
make[1]: Leaving directory `/tmp/vmware-root/modules/vmblock-only'
cp -f vmblock.ko ./../vmblock.o
make: Leaving directory `/tmp/vmware-root/modules/vmblock-only'

!!! [EXPERIMENTAL] !!!
VMware automatic kernel modules enables automatic building and installation of
VMware kernel modules at boot they are not already present.  By selecting yes,
you will be enabling this experimental feature.  You can always disable this
feature by re-running vmware-config-tools.pl.

Would you like to enable VMware automatic kernel modules?
[no]


Disabling timer-based audio scheduling in pulseaudio.

Detected X server version 1.13.3

Distribution provided drivers for Xorg X server are used.

Skipping X configuration because X drivers are not included.

Creating a new initrd boot image for the kernel.
update-initramfs: Generating /boot/initrd.img-3.8.0-19-generic
vmware-tools start/running
The configuration of VMware Tools 8.8.6 build-1035889 for Linux for this
running kernel completed successfully.

You must restart your X session before any mouse or graphics changes take
effect.

You can now run VMware Tools by invoking "/usr/bin/vmware-toolbox-cmd" from the
command line or by invoking "/usr/bin/vmware-toolbox" from the command line
during an X server session.

To enable advanced X features (e.g., guest resolution fit, drag and drop, and
file and text copy/paste), you will need to do one (or more) of the following:
1. Manually start /usr/bin/vmware-user
2. Log out and log back into your desktop session; and,
3. Restart your X session.

Enjoy,

--the VMware team

Reply
0 Kudos
mfelker
Expert
Expert
Jump to solution

"The path "" is not a valid path to the 3.8.0-19-generic kernel headers"

I have seen this error many times when installing VMware Tools.  Rerun sudo ./vmware-install.pl again.   What I found out after a lot of frustration is you just say "no":smileylaugh: when it asks do you want to change this   Since you have already installed the headers and the build environment this works for me and then I  continue with the script and Tools installs. .  Please keep in mind that I haven't tried this with the kernel you are using so it might not work. 

Reply
0 Kudos
LinuxG1rl
Enthusiast
Enthusiast
Jump to solution

Hi mfelker,

In my previous post I wrote:

"Update:

I did this:

cd /lib/modules/3.8.0-19-generic/build/include/linux

ln -s ../generated/uapi/linux/version.h .

It seems to have solved the above issue, but gave other errors, please see output for further help:"

So that specific problem with invalid path was corrected, but many other issues came up, for example, no more shared folder, and so on. So I downgraded my VM back to ubuntu 12.04.

I would like to go back to the 13.04, but I need to be sure that things like shared folders will work. Any idea how to completely fix this problem? (above log still valid).

Thanks!

Reply
0 Kudos
EdP2
Enthusiast
Enthusiast
Jump to solution

Wish I could help. I confirm this to be an issue.

However the following may help home in on the just to home in on the problem area. I installed the Ringtail version of UbuntuGnome as a fresh guest (running under a Win8 host). It detected and installed vmware tools automatically without issue, however as soon as the guest updated the kernel to 3.8-0-19 it all went sour. Attempts to reinstall vmware tools aborted with issues similar to the ones you list.

The Liquorix version  of 3.8-0-13 has similar vmware tools incompatibilities when used to upgrade the kernel of a Debian Sid guest install. Looks like we are back to the bad old days of vmware linux incompatibilities.

btw the problems are even worse if you upgrade from a previous Ubuntu version, as then kernel panics seem to be a fairly typical problem.

Reply
0 Kudos
LinuxG1rl
Enthusiast
Enthusiast
Jump to solution

sigh....dont even know what to say....and now I have another problem....am almost giving up on VM 😞 Will post in another thread as it is not vmtools related 😞

Reply
0 Kudos
zhfjyq
Contributor
Contributor
Jump to solution

hi,i meeted the same problem ,and using below steps to solved,may it can help you.

1. cd /usr/src/linux-headers-3.8.0-22-generic/include/linux

2. sudo ln -s ../generated/uapi/linux/version.h

3. download the lastest version vmtools from :CDS Repository - /www/stage/session-32/cds/vmw-desktop/fusion/5.0.3/1040386/packages

4. extract it in ubuntu

5. cd vmware-tools-distrib/lib/modules/source

6. Using attachment files to replace vmci.tar & vmhgfs.tar

7. return vmware-tools-distrib/

8. run sudo ./vmware-install.pl

All OK.

LinuxG1rl
Enthusiast
Enthusiast
Jump to solution

hi

vmci.tar & vmhgfs.tar files that you attached here?

did anyone else manage to install vmtools on ubuntu 13.04?

thanks!

Reply
0 Kudos
WoodyZ
Immortal
Immortal
Jump to solution

LinuxG1rl wrote: vmci.tar & vmhgfs.tar files that you attached here?

It looks like they were taken from com.vmware.fusion.tools.linux.zip.tar and I looked at the attached files and compared what was patched and it appears okay.  In the vmhgfs.tar file the inode.c file was patched and in the vmci.tar file the driver.c file was patched.

I have not tried using them however I'd have no problem doing so after reviewing what was patched! Smiley Wink

WoodyZ
Immortal
Immortal
Jump to solution

Okay in a Terminal in an Ubuntu 13.04 Virtual Machine I use the following command:

Note: Copy and paste, as is, into the Terminal so as to avoid any typos.  Make sure you copy the entire command line.

sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h

Next I extracted the contents of the VMwareTools-9.2.2-893683.tar.gz file to /tmp and then replaced the existing vmhgfs.tar file and vmci.tar file in /tmp/vmware-tools-distrib/lib/modules/source with the ones attached by zhfjyq.

Then in a Terminal I cd to /tmp/vmware-tools-distrib and issued the following command to install VMware Tools:

sudo ./vmware-install.pl

After installing VMware Tools I shutdown the VM and set a VMware Shared Folder then started the VM and tested, VMware Shared Folder, Drag & Drop and Copy and Paste (the last two in both directions) and all work as expected.

BTW... I tested using VMware Fusion 5.0.3 and an Ubuntu 13.04 Guest however although I haven't compared the latest Linux VMware Tools for VMware Player/Workstation I see no reason why it shouldn't work in VMware Workstation 9.0.2 or VMware Player 5.0.2 although one might want to use the the VMware Tools for the corresponding VMware product version! Smiley Wink  It worth a try either way.

mykmelez
Enthusiast
Enthusiast
Jump to solution

I followed these instructions in the VM I just updated from Ubuntu 64-bit 12.10 to 13.04, and they worked for me! The modules compiled successfully, and shared folders now work.

Before doing so, however, I too examined the source code differences, which are relatively minor and appear to be safe:

myk@ubuntu:~/Downloads$ diff -ur foo bar

diff -ur foo/vmci-only/linux/driver.c bar/vmci-only/linux/driver.c

--- foo/vmci-only/linux/driver.c    2012-10-31 16:59:58.000000000 -0700

+++ bar/vmci-only/linux/driver.c    2013-05-29 23:30:55.000000000 -0700

@@ -124,7 +124,8 @@

    .name     = "vmci",

    .id_table = vmci_ids,

    .probe = vmci_probe_device,

-   .remove = __devexit_p(vmci_remove_device),

+//   .remove = __devexit_p(vmci_remove_device),

+   .remove = vmci_remove_device,

};

#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19)

@@ -1750,7 +1751,7 @@

  *-----------------------------------------------------------------------------

  */

-static int __devinit

+static int

vmci_probe_device(struct pci_dev *pdev,           // IN: vmci PCI device

                   const struct pci_device_id *id) // IN: matching device ID

{

@@ -1978,7 +1979,7 @@

  *-----------------------------------------------------------------------------

  */

-static void __devexit

+static void

vmci_remove_device(struct pci_dev* pdev)

{

    struct vmci_device *dev = pci_get_drvdata(pdev);

diff -ur foo/vmhgfs-only/inode.c bar/vmhgfs-only/inode.c

--- foo/vmhgfs-only/inode.c    2012-10-31 16:58:29.000000000 -0700

+++ bar/vmhgfs-only/inode.c    2013-05-30 00:00:53.000000000 -0700

@@ -50,6 +50,18 @@

#include "fsutil.h"

#include "vm_assert.h"

+ int vmtruncate(struct inode *inode, loff_t newsize)

+ {

+     int error;

+     error = inode_newsize_ok(inode, newsize);

+

+     if (error)

+          return error;

+     truncate_setsize(inode, newsize);

+     truncate_pagecache(inode, newsize, inode->i_size);

+     return 0;

+ }

+

/* Private functions. */

static int HgfsDelete(struct inode *dir,

                       struct dentry *dentry,

-myk

Reply
0 Kudos
LinuxG1rl
Enthusiast
Enthusiast
Jump to solution

WoodyZ - that is fantastic, worked like a charm - and thanks for checking out the content and nature of the changes made on these two files 😉

You were all very helpful, thanks!!!!!

Reply
0 Kudos
GreenVomit8
Contributor
Contributor
Jump to solution

Thanks Woody. Commands worked for me as well

Reply
0 Kudos
WoodyZ
Immortal
Immortal
Jump to solution

GreenVomit8 wrote: Thanks Woody. Commands worked for me as well

I wrote a script to automate the whole process, have a look at: Re: File sharing on Player betw host and guest doesn't work on Ubuntu 13.04

Reply
0 Kudos
mascotca
Contributor
Contributor
Jump to solution

[ sorry somehow my first post was mistakenly addressed to LinuxG1rl)

Woody:

Would it be "worth a try" in Fusion Version 4.1.4? (I'm stuck on hardware that can't go beyond OS X Lion i.e. 10.7.5)?

The Vmware Tools install supposedly worked but I don't have the Sharing Folder and the Drag & Drop (either way) etc. capabilities I'm supposed to and am hoping to get the latest Ubuntu or Linux Mint (based on Ubuntu) working properly with Fusion 4.1.4 sometime this century.

Or will the Fusion 5 updated files (vmhgfs.tar file and vmci.tar file) that you and blow everything up?

TIA

Reply
0 Kudos
WoodyZ
Immortal
Immortal
Jump to solution

I wondered why your first post got deleted, anyway... Obviously Ubuntu 13.04 is not supported in VMware Fusion 4.x and since I actually never used v4.x of Fusion (went from 3.x to 5), never examined the contents of the Linux VMware Tools in v4.x of Fusion and compared them to VMware Tools that officially support Ubuntu 13.04 the only thing I can say is I doubt it will work however what do you have to loose in trying.

Reply
0 Kudos
folletst
Contributor
Contributor
Jump to solution

Unfortunately, my friends, I try to create symlink and have message:

"ln: failed to create symbolic link '/usr/src/linux-headers-4.19.0-4-amd64/include/linux/version.h': No such file or directory" Any idea? Should I do it manually?

Reply
0 Kudos