我在我的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中安装正确的内核源代码。
非常感谢。
答案 0 :(得分:1)
没有运行最新内核的原因?您可能会先从更新所有内容中受益。
# yum update
怀疑你实际上需要整个内核源代码。你安装了kernel-devel吗?
# yum install kernel-devel
如果您需要更多,请安装下一个内核头文件。
# yum install kernel-headers
如果您确实更新了正在运行的内核,请在安装第三方软件之前重新启动该内核。
答案 1 :(得分:0)
您可以在此处查看当前最稳定的内核是什么(如果需要,还可以下载相关的RPM):
答案 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 ]
工作得很好!