最新稳定内核 4.4:VirtualBox 5 内核模块...失败!

最新稳定内核 4.4:VirtualBox 5 内核模块...失败!

在 Ubuntu 14.04 上安装最新的稳定内核 4.4 后,我遇到了 virtualbox-5.0_5.0.12-104815-Ubuntu-trusty_amd64.deb 问题。VBOX 坏了,重新安装也没用。

Recompiling VirtualBox kernel modules ...failed!
(Look at /var/log/vbox-install.log to find out what went wrong)

我尝试了不同的方法。我认为新内核存在问题(?)

答案1

在遇到同样的问题后,恰好访问了这个帖子。

正如@Javier Rivera 在问题中所评论的那样,日志确实说了一些事情:

Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: -fstack-protector-strong
not supported by compiler

所以解决方案很简单:升级 GCC 套件(至少到 4.9)。

对于我的 14.04 Ubuntu 机器,官方存储库中可用的最新版本只有 4.8,因此需要进行一些修改。幸运的是,这是一个相当常见的问题,其他人已经解决了:

如何在 Ubuntu(目前为 14.04)中安装最新的 g++(目前为 5.1)?

在安装了较新的 GCC 套件(对我来说是 5.3.0)后,在选择系统默认编译器时出现了另一个问题,这也在链接指南对上述问题的答案。

完成所有这些后,请仔细检查您是否拥有正确版本的 gcc:

$ gcc --version
gcc (Ubuntu 5.3.0-3ubuntu1~14.04) 5.3.0 20151204
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

像往常一样重新安装 virtualbox,这一次,它不应该再抱怨了。

相关内容