更換Linux的內核指南
Linux是最受歡迎的自由電腦操作系統內核。它是一個用C語言寫成,符合POSIX標準的類Unix操作系統。Linux最早是由芬蘭黑客 Linus Torvalds為嘗試在英特爾x86架構上提供自由免費的類Unix操作系統而開發的。
現在網上許多硬件如聲卡,網卡,內置modem等驅動都是針對rh7.3的。而大家的linux系統卻都更新為rh8.0了。一般來講,這些驅動是無法在rh8.0下正常使用的。解決的辦法是:把rh8.0的內核換成rh7.3的。其方法如下:
1、取得rh7.3的內核rpm包(kernel-2.4.18-3.i686.rpm)。有兩種徒徑:從rh7.3安裝盤中取得或從網上獲得:
http://rpmfind.net/linux/redhat/7.3...4.18-3.i686.rpm
2、進入rh8.0并以root登陸,安裝kernel包:
rpm -ivh --nodeps --force kernel-2.4.18-3.i686.rpm
#注意:后面的參數一定是-ivh,如果是-Uvh則會覆蓋現有的內核!
3、修改grub或lilo配置文件。這里以grub為例
(如果用lilo方式啟動,修改/etc/lilo.conf后再執行lilo,其內容和menu.lst基本相似):
打開/boot/grub/menu.lst,原來內容如下:
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
當然你的分區與我的也許不一樣,你可根據需要修改。這樣可重啟選取Red Hat Linux (2.4.18-3)來啟動。這時你可安裝for rh7.3的驅動了。
讀懂上面文章,你就可以親手換內核,強大吧,快跟朋友分享吧。
【編輯推薦】