pandawlm 发表于 2005-7-14 13:56:36

内核2.4编译之后始终无法启动,请大虾帮忙小妹吧

小妹使用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

请大虾们救救小妹吧!我快崩溃啦!

leifenger 发表于 2005-7-14 16:08:42

sda 是SATA硬盘在linux 下的名字吧?你是不是在menuconfig中
选了SATA的选项啊?

pandawlm 发表于 2005-7-14 16:14:23

sda不是SCSI硬盘吗?

cnhnln 发表于 2005-7-14 22:53:23

一塌糊涂 :?

把你的fstab、grub.conf的全部内容,还有rdev和、fdisk -l的结果贴上来看看

fire_cpp 发表于 2005-7-16 12:33:37

是不是没有把EXT3编译进内核,而只是把他编译成模块了?

fire_cpp 发表于 2005-7-16 12:35:45

晕,仔细看了:
File System ---><M>Ext3
要编译成这样:
File System ---><*>Ext3,
不能只编译成模块.
页: [1]
查看完整版本: 内核2.4编译之后始终无法启动,请大虾帮忙小妹吧