如何解决“构建主来宾添加模块失败”

如何解决“构建主来宾添加模块失败”

我尝试在运行 CentOS 的 VM 来宾中安装 VirtualBox Guest Additions 模块,但当其他一切正常时,我收到此错误消息:

构建主来宾添加模块失败

由于我对 CentOS 和 VirtualBox 非常陌生,所以我不知道如何解决这个问题,并且无法在互联网上搜索任何解决方案(我发现的唯一帖子对我没有帮助)。

这是日志:

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

答案1

你缺乏make指挥。制作是一个经常用于从源代码构建程序的实用程序;它运行编译器以正确的顺序在每个源文件上。您需要安装该make软件包,可能还需要安装其他软件包:C编译器和内核头文件(在 Linux 内核编译过程中生成的文件,是编译第三方模块所必需的)。

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

yum install gcc make kernel-devel

或(将安装比您需要的更多)

yum groupinstall "Development Tools"

您可能需要安装其他包也是如此。

您需要以 root 身份运行此命令;取决于您是否使用susudo

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

答案2

在当前CentOS 7 最小安装你需要:

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

答案3

我为解决此问题所做的一切都是遵循来宾添加安装程序的建议:

未找到当前正在运行的内核的标头。如果以下模块编译失败,则可能是这个原因。丢失的包可能可以安装

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

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

答案4

对于 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

重新启动虚拟机

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

相关内容