(源自網絡)update linux(CentOS 3.4) kernel

、配置內核
1、刪除源代碼目錄中殘留的.o文件和其他從屬文件。
# cd /usr/src/linux-2.4.31
# make mrproper
2、啟動內核配置程式(make config)
# cd /usr/src/linux-2.4.31
# make menuconfig
3、配置內核
Linux的內核配置程式提供了一系列配置選項。對於每一個配置選項,用戶可以回答"y"、"m"或"n"。其中"y"表示將相應特性的支援或設備驅動程式編譯進內核;"m"表示將相應特性的支援或設備驅動程式編譯成可載入模組,在需要時,可由系統或用戶自行加入到內核中去;"n"表示內核不提供相應特性或驅動程式的支援。不合理的配置可能造成內核編譯失敗。
、編譯內核
1、建立編譯時所需的從屬文件
# cd /usr/src/linux-2.4.31
# make dep
2、清除內核編譯的目標檔
# make clean
3、編譯內核
# make bzImage
內核編譯成功後,會在/usr/src/linux/arch/i386/boot目錄中生成一個新內核的映射檔bzImage。如果用make zImage編譯,內核很大的話,系統會提示你使用make bzImage命令來編譯。
、編譯可載入模組
如果用戶在配置內核時設置了可載入模組,則需要對這些模組進行編譯,以便將來使用insmod命令進行載入。
# make modules
# make modules_install
# make install
編譯成功後,系統會在/lib/modules目錄下生成一個2.4.31子目錄,裏面存放著新內核的所有可載入模組。
、啟動新內核
1、配置/etc/grub.conf文件:
把 root=LABEL=/ 改為 root=/dev/hda3
並把default=1改為default=0
2、重新啟動系統
# reboot