Fedora 19 x86_64内核版本与内核源代码不同

时间:2013-10-10 09:26:36

标签: linux kernel fedora

我在我的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中安装正确的内核源代码。

非常感谢。

3 个答案:

答案 0 :(得分:1)

没有运行最新内核的原因?您可能会先从更新所有内容中受益。

#  yum update

怀疑你实际上需要整个内核源代码。你安装了kernel-devel吗?

#  yum install kernel-devel

如果您需要更多,请安装下一个内核头文件。

#  yum install kernel-headers

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

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

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

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  ]

工作得很好!