歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 一次Linux系統內核升級記錄

一次Linux系統內核升級記錄

日期:2017/2/28 16:21:20   编辑:Linux教程

一次Linux系統內核升級記錄,附帶一些和IPVS內核模塊、Linux啟動順序等有關的知識,方便日後參考

升級前OS的信息

# lsb_release -a
LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: CentOS
Description: CentOS release 5.5 (Final)
Release: 5.5
Codename: Final
# uname -r
2.6.18-194.el5
#

升級步驟

最新kernel下載地址,本例直接wget到/usr/src下

一般的安裝步驟,或者看下目錄下的“readme”有安裝方法 cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.37.tar.bz2
tar -jxvf linux-2.6.37.tar.bz2
ln -s /usr/src/linux-2.6.37 /usr/src/linux
cd linux
make clean
cp /boot/config-2.6.18-194.32.1.el5 .config
make menuconfig
make bzImage
make modules
make modules_install
make install
#


指令理解
make menuconfig \\內核定制(會修改.config文件)
make bzImage \\生成內核鏡像文件於/usr/src/linux/arch/xxx/boot/bzImage
make modules \\編譯模塊
make modules_install \\安裝模塊,/lib/modules/x目錄/附加模塊
make install \\安裝新內核到/boot/
mkinitrd /boot/initrd-2.6.23.14.img 2.6.23.14 \\mkinitrd可建立映像文件,以供Linux開機時載入ramdisk

如果如上那樣步驟,編譯重啟後我遇到了2個問題

問題一 MOUNT:count not find filesystem ‘/dev/root’

解決方法如下,在make menuconfig的時候

Copyright © Linux教程網 All Rights Reserved