可以安装vmware的内核标头的路径是什么?


82

我已在Ubuntu 11.04上成功安装了VMware捆绑软件,但是当我打开它时,会显示此窗口

在此处输入图片说明

而且我不知道此C标头的路径。


1
您正在使用哪个内核(请选择uname -a)。因为在11.04升级中,ubuntu无需安装相关的标头就可以将我的内核从linux-generic切换到linux-generic-pae,而后者没有使用相关的标头集。根据以下三个响应,使用apt-get是解决问题的正确方法,您只需要确保内核标头是正确的即可。
crasic

2
这似乎是在正确的轨道上,但仍然缺少一些东西。创建这些链接有助于跳过提示2.6.38.8_generic内核标题的提示,但是当我运行VMWare Workstation(6.5.5)时,出现错误消息“无法构建内核模块。请参阅日志文件/ tmp / vmware-root /setup-22414.log”,当我查看日志文件时,它仅描述了构建尝试,但未显示任何错误,这很奇怪。因此,我尝试走一条短路,并从捆绑包中重新安装,以查看在创建链接后是否这样做解决了问题。它没。我被卡住了。有任何想法吗?我认为结合t

2
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
Qasim

sudo apt-get install build-essential
Qasim 2013年

Answers:


99
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!)


8
仅供参考,我必须执行这些确切步骤才能使VMWare Workstation与Ubuntu 13.04一起使用。
杰森·莫克

9
谢谢!只是要清楚一点,因为我没有从答案中读到:添加符号链接后,路径为/usr/src/linux-headers-$(uname -r)/include
Kariem 2013年

3
您需要这些的事实很困难-非常感谢。
Griwes 2013年

3
这可行!谢谢。我的问题是:您如何找到确切的方法?
pepoluan 2013年

3
从14.04开始,这仍然是一个问题。惊人。
Mikey TK 2014年

43

以下命令对您非常有帮助:

步骤1: Ctrl+ Alt+T

第2步 : sudo apt-get install linux-headers-$(uname -r)

步骤3:然后是内核头文件的路径 /usr/src/linux-headers-$(uname -r)/include


这个答案在我的机器Debian 8.3 i386上有效
Kayla

15

在安装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

sudo apt-get install build-essential linux-headers-$(uname -r)起作用了。解决了我的问题,谢谢。
麦克,

+1我缺少构建必需品。这是最好的答案。
Mark E. Haase 2013年

12

安装程序不希望出现的位置有一些文件,我运行此文件即可正常工作:

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 

7

我的第一个猜测是您尚未安装标头。您需要安装适当的linux-headers软件包。最有可能需要安装linux-headers-generic。但是,如果您正在运行以外的其他内核linux-generic,请为该内核安装linux-headers软件包。

如果您已经安装了标题,则标题应该在中/usr/src


您能为我提供这些头文件包的名称吗?
Wazery

1
我不确定您要问的是什么。您可以在Synaptic中进行搜索,以了解计算机上正在运行的内容。您的内核很可能是linux-generic。如果是这样,请安装linux-headers-generic,它将引入适当的软件包作为依赖项。每次内核更新时,确切的头文件包(和文件系统中的路径)都会更改。查看您的系统以找出正在使用的系统。
Scott Severance,

apt-get install linux-headers-$(uname -r)
猫头鹰

@owl,问题在于,每次版本更改时,您都必须重新安装标头。如果您安装了基本的linux-headers软件包,那么它始终是最新的。
Scott Severance

6

安装vmware工作站9.XX(在终端中)后,可以通过两个步骤解决问题:

  1. sudo apt-get install gcc

  2. sudo vmware-modconfig --console --install-all --appname="VMware Player" --icon="vmware-player"


5

CTRL+ ALT+t

sudo apt-get install linux-headers-generic


3
linux-headers-generic已经是最新版本。0个已升级,0个新安装,0个要删除和1个未升级。
Wazery

也许你需要做一个sudo apt-get update在安装之前
瓦尼Totaro

4

遇到相同的问题,我正在运行内核3.2.0-29,但在/ usr / src /中只有linux-headers-3.2.0-35

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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.