歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 升級RedHat as4內核到2.6.33.3

升級RedHat as4內核到2.6.33.3

日期:2017/2/28 16:36:38   编辑:Linux教程

原來裝的RedHat as4的硬盤上到新配的機器上啟動不了(主板華碩P5QPL-AM),不想重裝系統,只好升級內核

首先從http://www.kernel.org/pub/linux/kernel/v2.6/上下載最新的內核,這次我下載的是linux-2.6.33.3.tar.bz2 ,把這個文件放在/root/目錄下
#tar jxvf linux-2.6.33.3.tar.gz
生成一個目錄linux-2.6.33.3

#cd linux-2.6.33.3

#make mrproper
這個命令的作用是清理以前編譯內核的痕跡,其實如果是新解壓的,不用這個命令應該也可以。你可以對比
看一下make menuconfig的前後,編譯完成的前後目錄中文件的變化。
當前運行的是redhat as4 update8,內核版本是2.6.9-x.EL,我對自己的硬件配置並不是特別清楚,所以還是保留原有配置的好,我想要的只是讓我的內核能支持新的netfilter模塊功能而已。(查看當前內核版本可以用這個命令uname -a )所以
#ls -al /boot
能夠看到下面有個文件,類似config-2.6.9-x.EL,這就是現在的內核對應的.config文件了,把它考到新內核
所在的目錄下
#cp /boot/config-2.6.9-x.EL /root/linux-2.6.33.3/.config
如果這個目錄下已經有.config這個文件了……當然覆蓋掉了。然後開始編譯
#make menuconfig
make menuconfig 需要安裝libcurses5-dev支持,如果是redhat比較新的版本比如as4或者fc4,可能是需要ncurses-5.4-13.i386.rpm和ncurses-devel-5.4-13.i386.rpm這兩個文件,請先確認你已經裝上了這兩個軟件包(安裝系統的時候最好把開發工具選上)

進去以後,選擇菜單很靠下的選項"Load an Alternate Configuration File"然後select,會問你是否要提取.config,當然了。
然後你的基本配置信息就已經被保存了,如果沒有什麼不滿意的地方,不用改動了,除非你很清楚你到底改
了什麼,配置完成後,選擇exit退出,會問你是否保存,當然保存了。這時候就生成了新的.config文件了,可以開始編譯內核了!!!編譯2.6.33.3內核最好使用GCC4.5.0,否則編譯會出錯
#make
這個編譯的過程相當的長,先下個最新的電影看看。如果你想要檢驗自己的水平,也可以通過仔細閱讀目錄
中的README文件來讓自己對linux有個更深刻的認識。
make完成後,就要把模塊都安裝進系統去了!
#make modules_install
這個時間也挺長,但不如上面那個。新的模塊都會放在/lib/modules目錄下對應的內核版本目錄中,以後如果你使用這個新編譯的內核引導系統,則這個系統所使用的內核模塊都在對應這個內核版本的目錄中,包括你的驅動程序啊什麼的。
哦?模塊安裝完了?ok,你想不想開始使用這個內核呢?不想的話,先放這兒好了,以後慢慢來。
如果想要立刻就用,就輸入
#make install
這個時候會把你新編譯的內核復制到/boot目錄下(這個目錄可是專門存放內核鏡像和相關文件的地方,所以安裝系統的時候最好把這個目錄單獨劃分為一個分區,不要讓其他程序占用這個分區的空間……至少redhat as4是這樣的),同時還會修改你的grub.conf文件,使得引導菜單會多出一個選項,grub.conf我就不多講了。
所有的命令都順利完成了?
#reboot
重啟後你會發現啟動菜單中(或者說grub引導界面中)多了一個選項,我的就是linux-2.6.33.3這個選項了,選擇這個選項,你就開始進入新的內核系統.

如果要默認使用新內核,就要修改grub

#vi /boot/grub/menu.lst
如果編譯成功會自動添加redhat (2.6.33.3)是我新內核 修改default 如果你要用第一個內核就改 default=0 第二個是 1 依次類推。。。
default=0
timeout=0
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Fedora (2.6.33.3)
root (hd0,0)
kernel /vmlinuz-2.6.31 ro root=UUID=b75809ed-8353-4679-bfe4-e5686f3d6b18 rhgb quiet
initrd /initrd-2.6.33.3.img

Copyright © Linux教程網 All Rights Reserved