参考文档:google,鸟哥的linux私房菜基础学习篇第三版
1 准备:
CentOs 5.4(或其他linux机器)
Linux2.6.27.59源码(www.kernel.org)
2 源码处理
2.1解压源码
# tar –jxvf linux linux-2.6.27.59.tar.bz2–C /usr/src/kernels
2.2 源码清除
# make mrproper(第一次编译)
#make clean(重复编译)
2.3 源码配置
#make menuconfig
可以参考主机上的/boot/configxxx文件,这里直接复制了/boot下的config文件用来编译。
2.4源码编译
2.4.1 编译核心
#make bzImage
完成之后在./arch/x86/boot里面生成bzImage
2.4.2 编译模块
#make modules
2.4.3 模块安装
#make modules_install
完成之后在/lib/modules/生成2.6.27.59
2.5 制作initrd
#mkinitrd –v /boot/initrd-2.6.27.59.img 2.6.27.59
红色部分需要和/lib/modules/下对应的内核模块文件夹名字相同。
3 新内核启动所需文件管理
3.1 拷贝bzImage
#cp /usr/src/kernels/linux-2.6.27.59/arch/x86/boot/bzImage /boot/vmlinu