升級內核過程

閒來無事,就想到了學習下升級linux內核,以前的系統內核版本是2.6.18 升級以後的內核版本爲最新的2.6.35,升級步驟以下:php

 

實驗環境linux

VMware 6.0
Redhat as 5.1
linux-2.6.35.tar.gz             http://kernel.org/pub/linux/kernel/v2.6/
 
我這裏以前的內核是2.6-18的內核 ,如今要升級到2.6.35
 
# tar zxvf linux-2.6.35.tar.gz -C  /usr/src/
# cd /usr/src/linux-2.6.35
 
//其實這個步驟是能夠不用要的 ,這個目的是清除原先此目錄下殘留的.config和.o(object文件)若是咱們是剛下載的源碼,那麼這一步您就能夠省了,可是若是您已經編譯過屢次內核的話,這一步但是必定要的,否則之後出現不少小問題
 # make mrproper
 
 # make menuconfig       //這裏須要一個ncurse包,通常linux系統都會裝的,這裏面有不少東西須要你
                          本身去選擇,這裏要求你對硬件、網絡的、軟件有必定的認識,不然可能致使
                          系統啓動不起來,根據本身的須要去只選擇.
 
# make clean            //清除一些沒必要要的文件
 
# make bzImage         //這裏你要是能肯定你的新內核在640K以內就用make zImage,不然用這個
 
# make modules        //這個須要一段時間,要根據你make menuconfig裏面的選擇
 
# make modules_install    //這裏就是安裝module,生成的模塊會放到/lib/modules/內核版本里面.
 
# make install       //最後的使命
 
這個時候到 /boot下面能夠看到System.map-2.6.3五、initrd-2.6.35.img、vmlinuz-2.6.35這3個文件,要是有這3個文件就說明一切正常的,這裏自動的給grub添加了一些代碼:
title Red Hat Enterprise Linux Server (2.6.35)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.35 ro root=LABEL=/ rhgb quiet crashkernel=128M@16M
        initrd /boot/initrd-2.6.35.img
看下是否和 /boot目錄下面的文件名字同樣,要是同樣,咱們就能夠重啓機器來驗證咱們的內核是否升級成功了.重啓完系統以後咱們看下咱們如今的內核
 
# uname -a
Linux rman 2.6.35 #2 SMP Wed Aug 11 21:56:43 CST 2010 i686 i686 i386 GNU/Linux
 
看到咱們已經升級到最新的內核 2.6.35了.
相關文章
相關標籤/搜索