LinuxSir.cn,穿越时空的Linuxsir!

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

编译内核总也不成功

[复制链接]
发表于 2006-5-1 09:35:42 | 显示全部楼层 |阅读模式
我按照论坛里的介绍和debian的文档,怎么总也无法成功使用新的内核,ext2编进内核了,去掉了rom fs,然后正常编译,不行,用mkinitrd生成initrd,不行,加上--initrd,也不行,错误都是一样的fatal panic,什么未识别的块,我用的是debian3.1r1,到底是错在哪里了,谁来帮我一下
发表于 2006-5-2 12:51:33 | 显示全部楼层
编译哪一版的内核?错误信息是什麽?提问时应该尽量清楚说明
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-3 08:31:13 | 显示全部楼层
2.6.16
和之前许多帖子提到的问题一样,就是initrd的问题,问题是我按照debian文档和这些帖子的做法,仍然没有用
回复 支持 反对

使用道具 举报

发表于 2006-5-3 09:24:03 | 显示全部楼层
要加装 yaird 及 升级 module-init-tools
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-3 09:32:24 | 显示全部楼层
mkinitrd不一样吗,为什么要加装yard
回复 支持 反对

使用道具 举报

发表于 2006-5-3 09:43:01 | 显示全部楼层
yaird 是不一样的!

原来的 mkinitrd 造出来的 initrd 依赖於 devfs,可是内核自 2.6.13 (2.6.13是屏闭了) 以後取消了 devfs,全改由 udev 负责 /dev 设备的建立,因此用旧的 mkinitrd 替新内核的 initrd 便会出现问题
回复 支持 反对

使用道具 举报

发表于 2006-5-5 20:27:59 | 显示全部楼层
In Debian, for some strange reason, the default .config file does not include "general block device driver" in kernek image! And you did not build initrd correctly to inclue the module.

You have to run "make xconfig" and tick YES for this parameter!
Also compile the root file system driver directly into kernel image.
回复 支持 反对

使用道具 举报

发表于 2006-5-9 10:06:41 | 显示全部楼层
最初我也panic过,后来把ide/ata这些必须设备给yes而不是module,就没有问题了~~可以尝试一下

而且最开始尝试最好不要去掉太多东西,只把一些明显没有用到的驱动一类的去掉。我之前就出现过,新内核可以进,gnome可以进,但里面什么东西都无法正常运行。
回复 支持 反对

使用道具 举报

发表于 2006-5-9 11:02:38 | 显示全部楼层
请参考这篇文章http://debian.linuxsir.cn/main/?q=node/107  问题出在以下这句的红字部分:
fakeroot make-kpkg --revision=custom.1.0 kernel_image [color="Red"]modules_image
kernel panic的原因是EXT3作为模块没有生成映象文件,而sarge缺省是/home分区是EXT3格式,所以启动失败。
我很不理解的是官方文档也误导人,让大家以为只有需要PCMCIA支持时才安装modules_image,唉。
回复 支持 反对

使用道具 举报

发表于 2006-5-10 11:06:14 | 显示全部楼层
楼上的朋友回头好好看看 make-kpkg 的 man,是你自己错了。

对于 2.6.16 的 kernel ,如果需要 initrd.img 应该按照帖子中 doom3d 说的方法去做。
回复 支持 反对

使用道具 举报

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

本版积分规则

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