Fedora 14下安裝virtualbox ,提示/etc/init.d/vboxdrv setup,運行後還是錯誤,提示/2.6.32.21-166.fc12.i686.PAE找不到,郁悶了好幾天,終於google.找到了方法
解決方法好下,不同2.6.32.21-166.fc12.i686,請先對應,不同的會不一樣
Makefile:152: *** Error: unable to find the sources of your current Linux kernel.
Specify KERN_DIR=
yum search kernel
yum install kernel.i686
yum install kernel.devel.i686
yum install kernel-PAE.i686
yum install kernel-headers.i686
使用安裝內核源碼後,KERN_DIR 的位置在:/usr/src/kernels/2.6.32.21-166.fc12.i686
根據提示重新編譯:
KERN_DIR=/usr/src/kernels/2.6.32.21-166.fc12.i686 /etc/init.d/vboxdrv setup
然後提示:
Recompiling VirtualBox kernel module [ OK ]
Starting VirtualBox kernel module [FAILED ]
(modprobe vboxdrv failed. Please use 'dmesg' to find out why)
然後dmesg查看錯誤信息:
vboxdrv: version magic '2.6.32.21-166.fc12.i686 SMP mod_unload 686 ' should be '2.6.32.21-166.fc12.i686.PAE SMP mod_unload 686 '
vboxdrv: version magic '2.6.32.21-166.fc12.i686 SMP mod_unload 686 ' should be '2.6.32.21-166.fc12.i686.PAE SMP mod_unload 686 '
應該是PAE
安裝PAE源碼
yum install kernel-PAE-devel.i686
OK!在/usr/src/kernels目錄下增加了一個2.6.32.21-166.fc12.i686.PAE目錄,www.linuxidc.com重新制定kernel-dir編譯:
KERN_DIR=/usr/src/kernels/2.6.32.21-166.fc12.i686.PAE /etc/init.d/vboxdrv setup
期間了解下PAE
http://blog.csdn.net/taizhoufox/archive/2010/04/16/5491333.aspx
好處是能支持64G內存,提示但對cpu有要求。。
wiki 寫道
PAE為IntelPentium Pro及以上級別的CPU(包括除了總線頻率為400MHz的這個版本的奔騰M之外的所有新型號奔騰系列處理器)所支持,其他兼容的處理器,如速龍(Athlon)和AMD的較新型號的CPU也支持PAE。
不用擔心。。
Stopping VirtualBox kernel module [ OK ]
Removing old VirtualBox netadp kernel module [ OK ]
Removing old VirtualBox netflt kernel module [ OK ]
Removing old VirtualBox kernel module [ OK ]
Recompiling VirtualBox kernel module [ OK ]
Starting VirtualBox kernel module [ OK ]