QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1145|回复: 11

编译内核无错,启动出错?

[复制链接]
发表于 2004-2-22 21:10:43 | 显示全部楼层 |阅读模式
操作系统: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,ro  0 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键重启。

请大家帮助!!!
谢谢!!!
发表于 2004-2-22 22:53:23 | 显示全部楼层
你是不是把EXT3-fs 编译成模块了?如果是,就把他编译进内核
回复

使用道具 举报

 楼主| 发表于 2004-2-22 23:34:23 | 显示全部楼层
运行make menuconfig看到:

EXT3 journalling file system support 内建在内核中,但
JBD(ext3) debugging support 没有编译进去,不知是否有影响?
回复

使用道具 举报

发表于 2004-2-23 10:54:26 | 显示全部楼层
不是ext3的文件系统问题,你最后一步好象有问题
mkinitrd /boot/initrd-2.4.20first.img 2.4.20first试试看
回复

使用道具 举报

 楼主| 发表于 2004-2-23 19:41:27 | 显示全部楼层
.   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 .

能否帮我分析一下故障提示吗?
回复

使用道具 举报

发表于 2004-2-24 00:59:39 | 显示全部楼层
呵呵,我升级2.6.2也出错了,一模一样,正在研究中……
回复

使用道具 举报

发表于 2004-2-24 01:42:03 | 显示全部楼层
原来是"EXT3 journalling file system support "没有编译到内核中去的原因,现在解决了
回复

使用道具 举报

 楼主| 发表于 2004-2-24 19:07:21 | 显示全部楼层
请求帮助!!!
回复

使用道具 举报

发表于 2004-2-24 19:10:28 | 显示全部楼层
先看一下有没有.img后缀,mkinitrd initrd-2.4.20first 2.4.20first 没有.img而在grub.conf中的是initrd-2.4.20first.img
不行的话将grub.conf中的initrd那一行去掉,不用RAMDISK试试看,呵呵。。
回复

使用道具 举报

发表于 2004-2-24 19:43:34 | 显示全部楼层
你 make install 试试
回复

使用道具 举报

 楼主| 发表于 2004-2-25 13:19:42 | 显示全部楼层
pinper, 谢谢你的提醒,不过上面是我的笔误,不好意思。

我按你的试试!
回复

使用道具 举报

发表于 2004-2-25 16:20:56 | 显示全部楼层
你的 Kernel 里分区支持中的 DOS 分区支持选上了么?
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-10-4 20:19 , Processed in 0.065627 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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