2

我在我的 vmware 工作站上安装了 Fedora 19 x86_64。当我尝试安装第三方软件时。它给了我一条消息“找不到内核源文件”。

我通过uname -r检查了内核版本是3.9.5-301.fc19.x86_64。

但我发现内核源版本高于当前运行的内核版本。

/lib/modules/3.9.5-301.fc19.x86_64 文件夹中有两个符号链接。他们是

构建 -> /usr/src/kernels/3.9.5-301.fc19.x86_64 源代码 -> 构建

它们坏了,因为我的系统中没有文件夹 /usr/src/kernels/3.9.5-301.fc19.x86_64 。

谁能告诉我为什么会发生这种情况。以及如何在我的 Fedora 中安装正确的内核源代码。

非常感谢。

4

3 回答 3

1

有什么理由不运行最新的内核?您可能会从首先更新所有内容中受益。

#  yum update

怀疑您实际上需要整个内核源代码。你安装了内核开发吗?

#  yum install kernel-devel

如果你需要更多,接下来安装内核头文件。

#  yum install kernel-headers

如果您确实更新了正在运行的内核,请在安装第 3 方软件之前重新启动到该内核。

于 2013-10-10T15:07:16.850 回答
0

您可以在此处查看当前可用的最稳定内核是什么(如果需要,还可以下载相关的 RPM):

https://admin.fedoraproject.org/updates/kernel

于 2013-12-30T08:35:58.770 回答
0

我的 Fedora 19 机器上也发生了同样的事情,我的内核版本是:3.14.4-100.fc19.x86_64 所以 VirtualBox 在这里寻找源代码:

/usr/src/kernels/3.14.4-100.fc19.x86_64

我检查了我的 /usr/src/kernels 目录,发现它是空的。然后我从网上下载了内核源代码:

kernel-3.14.4-100.fc19.**src**.rpm

并提取到 /usr/src/kernels/ 并运行:

/etc/init.d/vboxdrv setup

哪个返回:

Stopping VirtualBox kernel modules                         [  OK  ]
Recompiling VirtualBox kernel modules                      [  OK  ]
Starting VirtualBox kernel modules                         [  OK  ]

工作得很好!

于 2014-06-08T05:37:15.180 回答