決定在嵌入式上來實現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。還有另外一個就是因為我的內核版本和網上不一樣,所有添加一行的時候,就改成我自己的,保存,重新安裝,搞定!