Ubuntu: error “fatal error: linux/smp_lock.h: No such file or directory” during installation of VMWare tools on Ubuntu 12.04.2


I have Ubuntu 12.04.2 LTS installed on a VMware machine on Windows 7 host. I seem to have a problem with Kernel headers when trying to install them

I did:

sudo apt-get install gcc make build-essential linux-headers-$(uname -r)  

and got this:

Reading package lists... Done  Building dependency tree         Reading state information... Done  gcc is already the newest version.  build-essential is already the newest version.  linux-headers-3.5.0-28-generic is already the newest version.  make is already the newest version.  0 upgraded, 0 newly installed, 0 to remove and 100 not upgraded.  

However, when installing VMware tools I get the following error:

make[1]: Entering directory `/usr/src/linux-headers-3.5.0-28-generic'    CC [M]  /tmp/vmware-root/modules/vmhgfs-only/backdoor.o    CC [M]  /tmp/vmware-root/modules/vmhgfs-only/backdoorGcc32.o    CC [M]  /tmp/vmware-root/modules/vmhgfs-only/bdhandler.o    CC [M]  /tmp/vmware-root/modules/vmhgfs-only/cpName.o    CC [M]  /tmp/vmware-root/modules/vmhgfs-only/cpNameLinux.o    CC [M]  /tmp/vmware-root/modules/vmhgfs-only/cpNameLite.o    CC [M]  /tmp/vmware-root/modules/vmhgfs-only/dentry.o    CC [M]  /tmp/vmware-root/modules/vmhgfs-only/dir.o    CC [M]  /tmp/vmware-root/modules/vmhgfs-only/file.o  /tmp/vmware-root/modules/vmhgfs-only/file.c:122:4: warning: initialization from incompatible pointer type [enabled by default]  /tmp/vmware-root/modules/vmhgfs-only/file.c:122:4: warning: (near initialization for ‘HgfsFileFileOperations.fsync’) [enabled by default]    CC [M]  /tmp/vmware-root/modules/vmhgfs-only/filesystem.o  /tmp/vmware-root/modules/vmhgfs-only/filesystem.c:48:28: fatal error: linux/smp_lock.h: No such file or directory  compilation terminated.  make[2]: *** [/tmp/vmware-root/modules/vmhgfs-only/filesystem.o] Error 1  make[1]: *** [_module_/tmp/vmware-root/modules/vmhgfs-only] Error 2  make[1]: Leaving directory `/usr/src/linux-headers-3.5.0-28-generic'  make: *** [vmhgfs.ko] Error 2  make: Leaving directory `/tmp/vmware-root/modules/vmhgfs-only'  

Any help appreciated!


VMWare does not change their tools as fast as the kernel generators release them. Thus, in this case, you'll have to run without VMware tools installed until VMWare gets their act together and updates VMTools for the 3.5.0-28 kernel level.

I'd contact Vmware and complain and ask them for an ETA on the change.

It might be they already have a current VMtools update that is available but Vmcenter software might not have been updated yet. Thus you could also ask your sys administrator for VM infrastructure if the latest VMcenter has been installed.


I do not think is the kernel headers, since smp_lock.h is not present on my Ubuntu guest and I have linux-headers-3.2.0-45-generic on Ubuntu 12.04 and I was able to install the VMWare tools without problems.

I read here that smp_lock.h is not there since 2.6.39, so I think you have an old version of the VMware tools or an old version of VMWare Player or VMWare Workstation.

You can check here for more options: https://help.ubuntu.com/community/VMware/Tools

Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
Next Post »