輕松三步完成RHEL 內核升級
現在的電子產品經常都會進行升級,當然我們RHEL 內核也是需要進行升級的,下面的文章中從實驗環境,實驗目的和實驗步驟三大方面對RHEL 內核升級過程進行了詳細的描述,下面我們就來具體了解一下RHEL 內核升級的過程。
實驗環境
安裝有 RHEL企業版,內核是2.5.*版本
實驗目的
將2.5.*版本內核升級到2.6.*
http://www.kernel.org/pub/linux/kernel //Linux內核下載地址
實驗步驟:
1 編譯內核需要root權限
ncurses-dev 編譯之前需要安裝這包
2 內核拷貝到/usr/src/下
#cp linux-2.6.10.tar.gz /usr/src
3 解壓縮下載的內核源程序
#tar -xzvf linux-22.6.10.tar.gz
4建立符號鏈接
#cd /usr/src
#ln -s linux-22.6.10 linux
5 刪除所有配置文件和*.o文件
#cd linux
#make mrproper
配置內核命令
#make config 基于文本最為傳統
#make menuconfig 基于文本選單
#make xconfig 基于圖形界面
#make oldconfig 基于原來內核小修改
Y- 將該功能編譯進內核
N- 不講該功能編譯進內核
M- 將該功能編譯成在需要時動態插入到內核中的模塊
6 以下是第一次升級內核,使用make menuconfig命令,根據需求進行不同的選擇
make menuconfig //出現圖形配置界面,可根據自己需求選擇不同的選項
7 設定依賴關系
cd /usr/src/linux
make dep
8 確定源代碼沒有文件
make clean
9 編譯內核,默認沒選第1個
1).make bzImage (避免編譯出來的內核龐大)
2).make zImage (編譯時產生的內核大)
10 編譯內核模塊
make modules
11 安裝編譯的模塊
make modules_install
12 創建模塊的鏈接
depmod -a
13 創建新的連接
cp System.map /boot/System.map-2.6.10
cp arch/i386/boot/bzImage /boot/vmlinuxz
14 新映像文件創建
cd /boot/
new-kernel-pkg --mkinitrd --depmod --install 2.6.10
15 修改grub或LILO
vi /boot/grub/menu.lst
復制 對應的以下4行,并進行修改如下
title Red Hat Enterprise Linux AS (2.6.10.EL) //下面的也這樣修改即可,根據上面產生的文件名對應
root(hd0.0)kernel /boot/vmlinuxz ro root=LABEL=/ rhgb quiet //查看對應/boot目錄下的對應文件名vmlinuxz
initrd /boot/initrd-2.6.10.img //initrd-2.6.10.img 可以查看 /boot目錄下的對應文件名initrd-2.6.10.img
16 init6 重啟
開機選項多出了2.6.10內核選項,選擇進入Linux
附加內容:
如果只需要升級一個版本
修補文件放置位置
Linux-2.6.9升級到linux-2.6.10
#cd /usr/src
#gzip -cd patch-2.6.10.gz|path -p0
重新編譯內核
升級注意事項:
1注意閱讀聯機文檔,弄清楚選項的每個正確航意后再進行選擇
2用不到的驅動要盡可能的刪除
3對于屬于“evelopment”"experimental" "debugging"選項 一般選擇“N”這樣生成的內核將更加穩定
4對于內核配置的局部修改可以使用“make oldconfig”這樣速度會快一些
5 2.6版內核的配置過程會發現新增或改動功能
6 ALSA是更為改進的聲音系統,對于擁有好的聲卡和好的音級用戶必須按
7在使用X-window方面,使用新的內核感覺速度略有提升
以上就是筆者從RHEL 內核升級的實驗環境、實驗目的和實驗步驟對RHEL 內核升級的過程進行的描述,另外筆者還添加了在RHEL 內核升級過程中應該注意的一些事項以及一些附加內容。希望可以幫助大家完成RHEL 內核升級。
【編輯推薦】