更換Linux的內(nèi)核指南
Linux是最受歡迎的自由電腦操作系統(tǒng)內(nèi)核。它是一個(gè)用C語言寫成,符合POSIX標(biāo)準(zhǔn)的類Unix操作系統(tǒng)。Linux最早是由芬蘭黑客 Linus Torvalds為嘗試在英特爾x86架構(gòu)上提供自由免費(fèi)的類Unix操作系統(tǒng)而開發(fā)的。
現(xiàn)在網(wǎng)上許多硬件如聲卡,網(wǎng)卡,內(nèi)置modem等驅(qū)動(dòng)都是針對(duì)rh7.3的。而大家的linux系統(tǒng)卻都更新為rh8.0了。一般來講,這些驅(qū)動(dòng)是無法在rh8.0下正常使用的。解決的辦法是:把rh8.0的內(nèi)核換成rh7.3的。其方法如下:
1、取得rh7.3的內(nèi)核rpm包(kernel-2.4.18-3.i686.rpm)。有兩種徒徑:從rh7.3安裝盤中取得或從網(wǎng)上獲得:
http://rpmfind.net/linux/redhat/7.3...4.18-3.i686.rpm
2、進(jìn)入rh8.0并以root登陸,安裝kernel包:
rpm -ivh --nodeps --force kernel-2.4.18-3.i686.rpm
#注意:后面的參數(shù)一定是-ivh,如果是-Uvh則會(huì)覆蓋現(xiàn)有的內(nèi)核!
3、修改grub或lilo配置文件。這里以grub為例
(如果用lilo方式啟動(dòng),修改/etc/lilo.conf后再執(zhí)行l(wèi)ilo,其內(nèi)容和menu.lst基本相似):
打開/boot/grub/menu.lst,原來內(nèi)容如下:
default=2
timeout=10
splashimage=(hd0,1)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.18-14)
root (hd0,1)
kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/
initrd /boot/initrd-2.4.18-14.img
title Windows XP
rootnoverify (hd0,0)
chainloader +1
title Mandrake Linux 9.0
root (hd0,7)
kernel (hd0,7)/boot/vmlinuz ro root=/dev/hda8
initrd (hd0,7)/boot/initrd.img
title Mandrake Linux 9.0 with ESS
root (hd0,7)
kernel (hd0,7)/boot/vmlinuz-2.4.18-3 ro root=/dev/hda8
initrd (hd0,7)/boot/initrd-2.4.18-3.img
title FreeBSD 4.7
rootnoverify (hd0,2)
chainloader +1
然后再在第三行后插入:
title Red Hat Linux (2.4.18-3)
root (hd0,1)
kernel /boot/vmlinuz-2.4.18-3 ro root=LABEL=/
initrd /boot/initrd-2.4.18-3.img
當(dāng)然你的分區(qū)與我的也許不一樣,你可根據(jù)需要修改。這樣可重啟選取Red Hat Linux (2.4.18-3)來啟動(dòng)。這時(shí)你可安裝for rh7.3的驅(qū)動(dòng)了。
讀懂上面文章,你就可以親手換內(nèi)核,強(qiáng)大吧,快跟朋友分享吧。
【編輯推薦】