会出现这种问题有两种情况:
一种是你没有安装内核头文件,那就要先安装.
另外一种情况是 vmware 的问题,其实kernel header 已经安装了,只是没有正确的被识别到
解决办法如下:
1. 运行 cd /lib/modules/`uname -r`/build/include/linux
如果没有提示错误信息,ps: uname -r 查看内核版本号
2. 做两个软连接 就行了,具体方法是 运行下面两条命令
ln -s ../generated/autoconf.h
ln -s ../generated/utsrelease.h
这两条命令给vmwaretools 关联了正确的内核头文件的位置
3. 再次执行 ./vmware-install.pl 后,如下所示 :如果还是找不到头文件,就手动输入内核头文件位置
What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include] /lib/modules/2.6.38-8-generic/build/include 回车
以上ubuntu10.10上有效