2013-10-10 68 views
2

我在我的VMware工作站上安裝了Fedora 19 x86_64。當我嘗試安裝第三方軟件時。它給我一個消息「找不到內核源文件」。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目錄/內核/ 3.9.5-301.fc19.x86_64在我的系統中。

誰能告訴我爲什麼發生這種情況。以及如何在我的Fedora中安裝正確的內核源代碼。

非常感謝。

+0

我可能是錯的,但是VMWare在創建虛擬機時問你想安裝什麼,你可能提出了錯誤的版本/不支持的版本? – DrakaSAN

回答

1

有什麼理由不運行最新的內核?您可能會首先更新所有內容。

# yum update 

懷疑你實際上需要整個內核源碼。你有沒有安裝kernel-devel?

# yum install kernel-devel 

如果您需要更多,請下載安裝內核頭文件。

# yum install kernel-headers 

如果您更新正在運行的內核,請在安裝第三方軟件之前重新啓動該內核。

+0

我有一個與VirtualBox類似的問題。不知道爲什麼,但已安裝的內核頭文件和正在運行的內核版本不同。運行這些命令解決了這個問題。 – shovavnik

0

同樣的事情發生在我在我的Fedora 19盒,我的內核版本是:3.14.4-100.fc19.x86_64這樣的VirtualBox在這裏尋找來源:

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

我檢查我的/ usr/src目錄/內核DIR其中,發現裏面是空的。然後,我從網上下載網內核SRC其命名爲:

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

,並提取到/ usr/src目錄/內核/並運行:

/etc/init.d/vboxdrv setup 

其中返回:

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

工作很棒!