【經驗分享】 解決CentOS7 安裝VMTools提示找不到Kernel頭文件的方案


配置一個Linux的開發環境,用VM10+CentOS7(Kernel版本3.10.0-327.10.1.el7),之后發現VMTools功能不全,查證后發現需要卸載重裝,於是開始折騰。

按照各種說明,先后運行 yum install gcc、 yum install kernel-devel,gcc確實沒裝但是Kernel是自帶了的。之后掛載VMTools,復制解壓運行,都沒問題。但是運行中報錯開始, 提示: Enter the path to the kernel header files for the 3.10.0-327-generic kernel?

卡在這里死活過不去,百般搜索沒有找到完整的解決方案。於是挨着試驗吧。

先說結論,出現這個的原因是VMTools 安裝時沒能找到Kernel的頭文件。可能的原因無非是Kernel沒裝或者頭文件丟失。在多次運行Yum (包括一次Yum update)后均提示已經安裝Kernel最新版,無需更改,所以基本排除可能性A. 當然如果是所安裝的VMTools版本本身對Kernel有特定要求呢?那就只能單獨安裝其他版本的Kernel了。好在遇到的不是這個情況。

所以接下來查證第二個原因。首先的測試是,直接在提示輸入Kernel的路徑時手工指定Kernel的位置,即:/usr/src/Kernels/xxx(version)/include,當然還是沒有成功。

在查到的博客后發現另一個原因,3.x版本的kernel將這個頭文件的位置在 /usr/src/Kernels/xxx(version)/include/generated/uapi/linux/version.h,而早期版本的則位於/usr/src/Kernels/xxx(version)/include/linux/version.h, 較早版本的VMTools則不能自動識別新目錄。所以解決方案是通過建立從新版位置的Version.h到/include/linux/version.h的軟連接,即 ln -s 命令。

如此修改后重起Linux環境即可使修改生效,完成安裝。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM