QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1242|回复: 11

编译内核出错,救命,需要:initrd-2.6.9.img等

[复制链接]
发表于 2005-6-27 18:39:58 | 显示全部楼层 |阅读模式
今天试着重编译2.6.9内核,
make mrproper
make oldconfig
make
make modules_install
make install
没报错。

但重启,kernel panic...............

/boot/里有vmlinuz-2.6.9.old,System.map-2.6.9.old
就是没有,initrd-2.6.9.img的备份。

谁能发一份原始的vmlinuz-2.6.9,System.map-2.6.9,initrd-2.6.9.img,给我,我用redhat的盘试试拷贝到/boot,让grub用原始的文件启动。

应该可以吧?

vmlinuz-2.6.9,System.map-2.6.9我能从安装iso中提出,但找不到initrd-2.6.9.img。
发表于 2005-6-27 18:46:16 | 显示全部楼层
?!
2.6.0 ?
应该还有 2.6.9 的那个 mgc 内核啊?
不会是 2.6.9 的吧?
什么错误信息?
我这里升级 kernel 修改 grub 的引导配置就能启动,不然也是 kernel pan。
回复

使用道具 举报

 楼主| 发表于 2005-6-27 19:09:56 | 显示全部楼层
刚才打错了,是2.6.9.

怎么样修改 grub 的引导配置呢?
里面的vmlinuz-2.6.9,initrd-2.6.9.img都是用的新的啊?



initrd-2.6.9.img是安装和编译内核时生成的?

完了,我只能重装吗?
回复

使用道具 举报

发表于 2005-6-27 19:29:59 | 显示全部楼层
在 grub 启动相上按 e ,之后在需要修改的条目上再按 e 。
我记得是那个 root=/dev/hdax 那里 kernel 的安装程序有问题,总是认错了
回复

使用道具 举报

 楼主| 发表于 2005-6-27 19:49:06 | 显示全部楼层
我这里grub.conf是:
title Magic Linux (2.6.9)
        root (hd0,
        kernel /boot/vmlinuz-2.6.9  ro root=/dev/hda9 vga=791 splash=silent
        initrd /boot/initrd-2.6.9.img
没有分boot分区。

但是explore2fs里面显示是:
hda6

我自己数:
c    hda1
d    5
e    6
f     7
g     8
/(ext3)         9
swap           10

explore2fs好像有问题,grub应该是对的。
回复

使用道具 举报

发表于 2005-6-27 20:04:06 | 显示全部楼层
:neutral:

你试试 hda6 行不行~~

如果不行,那只能是你的 kernel 配置的问题了…………
你可以找个启动盘进去,挂上 / 分区,只有 chroot 挂载的目录。
之后重新安装 kernel 那个 RPM 试试。
回复

使用道具 举报

 楼主| 发表于 2005-6-27 22:58:49 | 显示全部楼层
用rh的启动盘,rescue
索性,重新编译了一个kernel2.6.12.1.
好不容易编好后,还是那样。

kernel panic:

cannot mount root fs on (3,9)

(3,9)是什么意思?

可能真的是kernel 配置的问题。
有办法改么?
回复

使用道具 举报

发表于 2005-6-27 23:28:48 | 显示全部楼层
你是否安装了udev+hal升级包?
回复

使用道具 举报

发表于 2005-6-27 23:30:39 | 显示全部楼层

和我的问题一样,修改 root=/dev/xxxx 就好了。
听说 RAM disk 要选成 M 。不能编进内核…………
回复

使用道具 举报

 楼主| 发表于 2005-6-28 11:10:48 | 显示全部楼层
我乱来,只用前两句:
root (hd0,
kernel /boot/vmlinuz-2.6.12.1 ro root=/dev/hda9 vga=791 splash=silent

没有用initrd /boot/initrd-2.6.12.1.img

然后boot
竟然进去了。

这是不是说明是initrd-2.6.12.1.img的错误?可以重建吗?怎么做?
回复

使用道具 举报

发表于 2005-6-28 12:51:37 | 显示全部楼层
编译过程错误,请更正。
make oldconfig是否能够正确调用其目录下都.config仍是未知(你是否准备好.config)
其次,mgc默认的.config将ram支持编入内核,重新编译时要将其支持去掉。

另常识错误:make install已经将所有的img、map、vmlinuz都准备好。不需要做其它工作
回复

使用道具 举报

 楼主| 发表于 2005-6-28 17:44:22 | 显示全部楼层
去掉ram disk重编内核,搞定了。

重编译了5编kernel啊。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-29 17:10 , Processed in 0.048987 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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