如何解决“构建主要访客添加模块失败”的问题


11

我尝试在运行CentOS的VM guest虚拟机中安装VirtualBox Guest Additions模块,但在其他一切正常的情况下,我收到此错误消息:

构建主要的访客添加模块失败

由于我是CentOS和VirtualBox的新手,所以我不打算解决此问题,也无法找到任何在Internet上搜索的解决方案(我发现的唯一帖子对我没有帮助)。

这是日志:

/usr/src/vboxguest-4.1.14/vboxguest/build_in_tmp:第55行:make:命令未找到为来宾添加创建用户。为来宾添加内核模块创建udev规则

Answers:


12

您缺少make命令。Make是一个实用程序,通常用于从源代码构建程序。它以正确的顺序在每个源文件上运行编译器。您需要安装make软件包,可能还需要安装其他软件包:C编译器和内核头文件(Linux内核编译期间生成的文件,这些文件是编译第三方模块所必需的)。

我几乎从未使用过CentOS,但我认为正确的命令是:

yum install gcc make kernel-devel

或(将安装超出您所需的数量)

yum groupinstall "Development Tools"

您可能还需要安装其他软件包。

您需要以超级用户身份运行此命令;取决于您使用su还是sudo

su -c 'yum install …'
sudo yum install …

在我的情况下,更新后需要重新启动。Centos 6.8
Mian Asbat Ahmad

4

在当前的CentOS 7最小安装中,您需要:

sudo yum install gcc kernel-devel-$(uname -r)

0

我为解决此问题所做的所有工作均由来宾添加安装程序提出:

找不到当前正在运行的内核的标头。如果以下模块编译失败,则可能是原因。缺少的软件包可能与

yum install kernel-uek-devel-2.6.39-400.215.10.el6uek.i686

之后,我只是尝试运行来宾添加安装程序,一切都变得很完美。


0

对于CentOS 7,我需要通过epel安装DKMS。这是我完整的命令列表。

sudo wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
sudo rpm -ivh epel-release-7-5.noarch.rpm
sudo yum install dkms -y
sudo yum groupinstall "Development Tools" -y
sudo yum install kernel-devel -y
sudo yum upgrade -y

重启虚拟机

重新启动后-我使用了无业游民的vbguest(https://github.com/dotless-de/vagrant-vbguest)安装来宾添加。

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.