第一次make menuconfig啥也没选,搞了半天总是无法启动,后来网上搜了些资料,太多了,就不列出了,这里只把步骤记录一下
解压新内核/usr/src
# make menuconfig (配置内核各选项)
Device Drivers--->Multi-device support(RAID and LVM)处要选上“device mapper support”;
Device Drivers ---><*>SCSI device support (此项不选的话,下面两项就选择不上)
Device Drivers ---><*>SCSI device support ---><*>SCSI disk support
Device Drivers---><*>SCSI device support--->SCSI low-level drivers---><*>; BusLogic SCSI support
# make
# make modules (编译可加载模块)
# make modules_install (安装可加载模块)
# cp /usr/src/linux-2.6.18/drivers/scsi/BusLogic.o /lib/modules/2.6.18/kernel/drivers/scsi
# make install (安装新内核)
# new-kernel-pkg --mkinitrd --depmod --install 2.6.18
# vi /boot/grub/grub.conf 进入grub.conf文件,做两处修改:
(1) 将default=1改为default=0(不改的话也可以,只不过重启之后会默认进入2.4内核)
(2) 将kernel行的“LABEL=/”换成根目录所在的分区(df /对应的就是) 此步很重要,修改错误将可能导致进不去系统
(3)kernel最后加上enforing=0,或vi /etc/selinux/config,改为SELINUX=disabled,否则启动时会报policy什么什么的错
示例:
default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Linux (2.6.18)
root (hd0,0)
kernel /vmlinuz-2.6.18 ro root=/dev/hda2 enforcing=0
initrd /initrd-2.6.18.img
title Red Hat Linux (2.6.9)
root (hd0,0)
kernel /vmlinuz-2.6.9 ro root=LABEL=/
initrd /initrd-2.6.9.img