编译内核无错,启动出错?
操作系统:redhat linux 9.0内核版本:2.4.20-8
/etc/fstab内容如下:
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
LABEL=/home /home ext3 defaults 1 2
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hda8 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
/etc/grub.conf如下:
. default=0
. timeout=10
. splashimage=(hd0,8)/grub/splash.xpm.gz
. title Red Hat Linux (2.4.20-8)
. root (hd0,8)
. kernel /vmlinuz-2.4.20-8 ro root=LABEL=/
. initrd /initrd-2.4.20-8.img
. title Red Hat Linux (2.4.20first)
. root (hd0,8)
. kernel /vmlinuz-2.4.20first ro root=/dev/hda9
. initrd /initrd-2.4.20first.img
. title DOS
. rootnoverify (hd0,0)
. chainloader +1
/usr/src/linux-2.4/Makefiel文件前四行如下:
. VERSION =2
. PATCHLEVEL =4
. SUBLEVEL =20
. EXTRAVERSION =first
编译时未出现错误提示,编译步骤如下:
. make mrproper
. make menuconfig
. make dep
. make bzImage
. make modules
. make modules_install
. cp /usr/src/linux-2.4/arch/i386/boot/bzImage /boot/vmlinuz-2.4.20first
. mkinitrd initrd-2.4.20first 2.4.20first
重新启动出现故障提示如下:
. ..................
. EXT3-fs : recovery complete
. EXT3-fs : mounted file system with ordered data mode
. pivotroot : pivot_root (/sysroot,/sysroot/initrd) failed : 2
. umount /initrd/proc failed : 2
. freeing unused kernel memory : 112K freed
. kernel panic : No init found . Try passing init = option to kernel .
然后机子停止不动,键盘最右上方的两个指示灯同时不停的闪烁,按Ctrl+Al+Del不能重启,只有按reset键重启。
请大家帮助!!!
谢谢!!! 你是不是把EXT3-fs 编译成模块了?如果是,就把他编译进内核 运行make menuconfig看到:
EXT3 journalling file system support 内建在内核中,但
JBD(ext3) debugging support 没有编译进去,不知是否有影响? 不是ext3的文件系统问题,你最后一步好象有问题
mkinitrd /boot/initrd-2.4.20first.img 2.4.20first试试看 . mkinitrd initrd-2.4.20first 2.4.20first
pinper, 你好,非常感谢,你看的非常仔细。
我是在/boot下用mkinitrd,应该是不需要加上/boot吧。
而且我是重新格式化全新安装后,紧接着就make oldconfig的,用它生成的.config 接着就编译内核了,真不知哪里错了?
重新启动出现故障提示如下:
. ..................
. EXT3-fs : recovery complete
. EXT3-fs : mounted file system with ordered data mode
. pivotroot : pivot_root (/sysroot,/sysroot/initrd) failed : 2
. umount /initrd/proc failed : 2
. freeing unused kernel memory : 112K freed
. kernel panic : No init found . Try passing init = option to kernel .
能否帮我分析一下故障提示吗? 呵呵,我升级2.6.2也出错了,一模一样,正在研究中…… 原来是"EXT3 journalling file system support "没有编译到内核中去的原因,现在解决了 :-D 请求帮助!!! 先看一下有没有.img后缀,mkinitrd initrd-2.4.20first 2.4.20first 没有.img而在grub.conf中的是initrd-2.4.20first.img
不行的话将grub.conf中的initrd那一行去掉,不用RAMDISK试试看,呵呵。。 你 make install 试试 pinper, 谢谢你的提醒,不过上面是我的笔误,不好意思。
我按你的试试! 你的 Kernel 里分区支持中的 DOS 分区支持选上了么?
页:
[1]