LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1655|回复: 15

编译内核2.4后死活无法启动,大虾们帮帮小妹吧,花了3天时间啦

[复制链接]
发表于 2005-7-14 13:45:08 | 显示全部楼层 |阅读模式
小妹使用RedHat9.0,kernel2.4.20-8,想升级为2.4.30,步骤如下:

#cp linux-2.4.30.tar.bz2 /usr/src/
#tar xjf linux-2.4.30.tar.bz2
#ln -s linux-2.4.30 linux-2.4
#cd linux-2.4/
#make mrproper
#make menuconfig

配置的时候在默认的情况下选了以下选项:
1. SCSI device support  --->SCSI low-level drivers  ---> <M> BusLogic SCSI support
2. Fusion MPT device support  ---><M> Fusion MPT (base + ScsiHost) drivers和<M>   Fusion MPT misc device (ioctl) driver
3. Networking support  --->Ethernet (10 or 100Mbit)  ---> <M>   AMD PCnet32 PCI support
4. File System ---><M>Ext3,找不到VFS阿!
#make dep
#make bzImage
#make modules
#make modules_install
#cd /boot/
#cp /usr/src/linux-2.4/arch/i386/boot/bzImage ./vmlinuz-2.4.30
#cp /usr/src/linux-2.4/System.map ./System.map-2.4.30
#rm -r vmlinuz System.map
#ln -s vmlinuz-2.4.30
#ln -s System.map-2.4.30 System.map
#mkinitrd initrd-2.4.30.img 2.4.30
#vi grub/grub.conf

grub.conf内容如下:
default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title RedHat Linux 9.0 (2.4.30)
      root (hd0,0)
      kernel /vmlinuz-2.4.30 ro root=/dev/sda2     ----->‘/’在/dev/sda2下
      initrd /initrd-2.4.30.img

#reboot
重启之后出现如下错误:
kmod:failed to exec /sbin/modprobe -s -k block-major-8,errno=2
VFS: Cannot open root device "sda2" or 08:02
Please append a correct "root=" boot option
Kernel panic: VFS : Unable to mount root fs on 08:02

请大虾们救救小妹吧!我快崩溃啦!
发表于 2005-7-14 14:41:14 | 显示全部楼层
try add "alias block-major-8 sd_mod" to /etc/modules.conf and mkinitrd again
回复 支持 反对

使用道具 举报

发表于 2005-7-14 15:11:49 | 显示全部楼层
SCSI DISK有没有config进kernel?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-14 15:46:28 | 显示全部楼层
配置进了内核
Post by phyma
SCSI DISK有没有config进kernel?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-14 15:47:20 | 显示全部楼层
如何操作?
Post by daemeon
try add "alias block-major-8 sd_mod" to /etc/modules.conf and mkinitrd again
回复 支持 反对

使用道具 举报

发表于 2005-7-14 16:04:07 | 显示全部楼层
echo "alias block-major-8 sd_mod" >>/etc/modules.conf   #主意是两个'>'
mkinitrd initrd-2.4.30.img 2.4.30

还有,你的grub.conf中kernel,init的路径好象不对吧,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-14 16:09:48 | 显示全部楼层
路径不对?都放在了/boot下了呀!
Post by daemeon
echo "alias block-major-8 sd_mod" >>/etc/modules.conf   #主意是两个'>'
mkinitrd initrd-2.4.30.img 2.4.30

还有,你的grub.conf中kernel,init的路径好象不对吧,
回复 支持 反对

使用道具 举报

发表于 2005-7-14 16:23:45 | 显示全部楼层
JJ,你的grub.conf中,kernel,initrd是在根目录下喔!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-14 16:38:11 | 显示全部楼层
是#echo "alias block-major-8 sd_mod" >>/etc/modules.conf   
吗?
Post by daemeon
echo "alias block-major-8 sd_mod" >>/etc/modules.conf   #主意是两个'>'
mkinitrd initrd-2.4.30.img 2.4.30

还有,你的grub.conf中kernel,init的路径好象不对吧,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-14 16:48:10 | 显示全部楼层
#echo "alias block-major-8 sd_mod" >>/etc/modules.conf
#mkinitrd initrd-2.4.30.img 2.4.30
还是出现同样的问题。继续求救阿!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表