第一次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

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐