环境: vmware + redhat 9
一。 编译redhat 9发行的内核
0. 准备: 进入/usr/src/linux-2.4.20-8,去掉Makefile里的custom
1. make mrproper //应该是重置所有内核选项,变成默认值.
2. make dep //检查依赖关系
3. make bzImage //大内核,通常一张软盘是装不下的.
4. make modules
5. make modules_install
6. cp /usr/src/linux-2.4.20-8/System.map /boot/System-2.4.20-8.map
cp /usr/src/linux-2.4.20-8/arch/i386/boot/bzImage /boot/vmlinuz-2.4.20-8
rm -f System.map
rm -f vmlinuz
ln -s /boot/System-2.4.20-8.map /boot/System.map
ln -s /boot/vmlinuz-2.4.20-8 /boot/vmlinuz
7. new-kernel-pkg --install --depmod --mkinitrd 2.4.20-8 //制作RAM盘
8. 6,7可以用make install代替
9. 如果有BusLogic错误,要指定SCSI-> level... ->BusLogic ... 为模块(M),不是Y.
重启如果启动不起来:
no init 问题: 原因没有ram盘.可以用mkinitrd 来制作.
或是进入grub时,按"c"进入命令模式,自己指定内核和initrd.如下路径以/boot为根路径
grub> kernel /vmlinuz-2.4.20-8 ro root=LABEL=/
grub> initrd /initrd-2.4.20-8.img
grub> boot
二。 编译官方发行 linux-2.4.20 内核
编译时出现:
VFS:Cannot open root device "LABEL=" or 00:00
please append a correct "root=" boot option
kernel panic:VFS:unable to mount root fs on 00:00
原因: 因为在安装时指定的是scsi的硬盘.
这需要加载RAID驱动,就可以了。
阅读(484) | 评论(0) | 转发(0) |