问题描述
我在Ubuntu 11.04上成功安装了VMware软件包,但是当我打开它时,它给了我这个窗口
我不知道这个C头文件的路径。
最佳解决思路
cd /lib/modules/$(uname -r)/build/include/linux
sudo ln -s ../generated/utsrelease.h
sudo ln -s ../generated/autoconf.h
sudo ln -s ../generated/uapi/linux/version.h
添加符号链接后,路径为/usr/src/linux-headers-$(uname -r)/include
(谢谢@Kariem!)
次佳解决思路
以下命令对您非常有用:
第1步:Ctrl
+ Alt
+ T
第2步:sudo apt-get install linux-headers-$(uname -r)
第3步:内核头文件的路径是/usr/src/linux-headers-$(uname -r)/include
第三种解决思路
在安装Vmware Workstation之前,您需要安装build-essential和linux头文件
sudo apt-get install build-essential linux-headers-$(uname -r)
接着
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
完成它,现在安装Vmware Workstation
path to vm# sh Vm***.bundle
第四种思路
在安装程序不期望的位置有几个文件,我运行它,它的工作原理:
ifrantz@ifrantz:~$ cat ~/update_version.sh
#!/bin/bash
cd /lib/modules/$(uname -r)/build/include/linux
sudo ln -s ../generated/utsrelease.h
sudo ln -s ../generated/autoconf.h
sudo ln -s ../generated/uapi/linux/version.h
第五种思路
我的第一个猜测是你没有安装标题。您需要安装适当的linux-headers软件包。很可能,您需要安装linux-headers-generic
。但是,如果您运行的是linux-generic
以外的内核,请为该内核安装linux-headers软件包。
如果您已经安装了标题,则应该在/usr/src
中。
第六种思路
在安装vmware workstation 9.X.X(终端)后,问题可以分两步解决:
-
sudo apt-get install gcc
-
sudo vmware-modconfig --console --install-all --appname="VMware Player" --icon="vmware-player"
第七种思路
CTRL
+ ALT
+ t
sudo apt-get install linux-headers-generic
第八种思路
有同样的问题,我运行内核3.2.0-29,但只有linux-headers-3.2.0-35在/usr /src /
user@ubuntu:/usr/src$ ls -l
drwxr-xr-x 24 root root 4096 Jan 5 11:17 linux-headers-3.2.0-35
drwxr-xr-x 7 root root 4096 Jan 5 11:17 linux-headers-3.2.0-35-generic
user@ubuntu:/usr/src/linux-headers-3.2.0-35/include$ uname -a
Linux ubuntu 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_6 4 x86_64 x86_64 GNU/Linux
user@ubuntu:/usr/src$ sudo apt-get install linux-headers-3.2.0-29-generic
user@ubuntu:/usr/src/$ cd /tmp/vmware-tools-distrib
user@ubuntu:/tmp/vmware-tools-distrib$ sudo ./vmware-install.pl
<kept hitting enter>
Enjoy, --the VMware team
done and done