歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在VMware上安裝Fedora 14以及VMware Tools

在VMware上安裝Fedora 14以及VMware Tools

日期:2017/2/28 16:24:21   编辑:Linux教程

決定在嵌入式上來實現QT圖像處理,裝好VMware後,新建虛擬機卻不懂怎麼也沒法啟動Fedora13,設置CD-ROM路徑了,就是不行,在CZ同學提示下,原來是電源那項沒勾上,哎,好久沒弄這個了,不熟了,這麼低級的錯誤也犯了。接著就進入裝系統了,設置NAT網絡,剛開始分配內存太小了,半天不動,我還以為又有什麼問題,關閉重啟,加大虛擬機內存,一切OK。

裝好系統了,自然要裝虛擬機工具了,剛開始,直接裝RPM結尾的那個,裝好了,沒反應。於是我就想裝另外一個壓縮格式的吧,結果在一直沒法解壓縮,也不是權限的問題,按網上的,原來是不能放在Media目錄下,可能是掛載的原因?放在/tmp目錄下解壓搞定,但執行安裝的時候提示,內核版本不對應,因此還要安裝GCC升級內核。

--------------------------分割別人東西的分割線----------------------------------------------------

首先安裝 gcc,make,kernel-devel,(yum指令需要可以上網)

yum install gcc

yum install make

yum install kernel-devel

檢查內核文件的版本是否匹配,如果不匹配需要進行升級

uname -r

rpm -q kernel-devel

如果不匹配,則需要升級內核文件,升級完後,重新啟動系統

yum -y upgrade kernel kernel-devel

查找內核文件位置(可能需要)

ls -d /usr/src/kernels/$(uname -r)*/include

然後安裝vmware tools

----------------------------又開始我自己的了----------------------------------------------------

在指定好了 內核頭文件後 仍然提示如下:

The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does notmatch your running kernel (version 2.6.33.6-147.fc13.i686). Even if the module were to compile successfully, it would not load into the running kernel.

繼續搜索,如下解決方法::::::::::別人東西的分割線:::::::::::::

打開 linux/version.h 一看,內容是

#define LINUX_VERSION_CODE 132641

#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))

  2.6.33內核 = 2<<16 + 6<<8 + 33 = 2*65536 + 6*256 + 33 =132641

為什麼說版本不對阿?!難道版本算法不同?

  再次看,vmware讀取的版本,UTS_RELEASE!我們往 linux/version.h 裡面添加一行:

#define UTS_RELEASE "2.6.33.5-112.fc13.i686"

#define LINUX_VERSION_CODE 132630

#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))

  這次 vmware終於相信 dorainm提供給它的內核頭文件的版本是匹配的。:::::::::::::::::::::::::::::::::::

我碰到的問題是,開始找不到linux/version.h 找啊找,在usr/src/kernels/$(uname -r)*/include/linux/version.h。還有另外一個就是因為我的內核版本和網上不一樣,所有添加一行的時候,就改成我自己的,保存,重新安裝,搞定!

Copyright © Linux教程網 All Rights Reserved