LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: WindDesertWater

2.6.16内核编译求助

[复制链接]
 楼主| 发表于 2006-4-5 08:50:08 | 显示全部楼层
这回终于可以进入系统了,用mkinitrd生成时会提示没有ide设备,可以进入系统,但系统黑屏,什么显示都没有,能执行命令,关机重起都没问题。将文件系统项改成了ext2都不选取,ext3为y。ATI的显示支持也选取了,但黑屏不知是那个选项引起。
    cramfs这项选不选都是一样,好象没有影响。
回复 支持 反对

使用道具 举报

发表于 2006-4-5 14:12:26 | 显示全部楼层
Post by springwind426
如果是生成initrd,还应该将cramfs的支持编译进内核,缺省是编译成模块。
CONFIG_CRAMFS=y


我的生成initrd,而cramfs是编成模块的,没有问题
回复 支持 反对

使用道具 举报

发表于 2006-4-5 14:25:05 | 显示全部楼层
Post by WindDesertWater
这回终于可以进入系统了,用mkinitrd生成时会提示没有ide设备,可以进入系统,但系统黑屏,什么显示都没有,能执行命令,关机重起都没问题。将文件系统项改成了ext2都不选取,ext3为y。ATI的显示支持也选取了,但黑屏不知是那个选项引起。
    cramfs这项选不选都是一样,好象没有影响。


你的启动选项是什么?
是否有vga=xxx这样的选项,如果有,去掉试试。
回复 支持 反对

使用道具 举报

发表于 2006-4-5 17:38:00 | 显示全部楼层
我也遭遇过类似问题,T42好像是855的主板吧,我不太清楚,如果是915,就要将ide的东西都删掉,然后用sata的disk,cdrom代替,相应的fstab和grub中的hda都要改成sda
另外,用mkinitrd或者yaird我都没有成功,倒是用最省事的一条命令搞定了编译,直接做成deb包,以后省事。
makekpkg --initrd kernel_image
然后安装就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-5 19:02:09 | 显示全部楼层
Post by springwind426
你的启动选项是什么?
是否有vga=xxx这样的选项,如果有,去掉试试。

的确是vga=792的问题,去掉就可以正常起动了。
回复 支持 反对

使用道具 举报

发表于 2006-4-5 19:50:22 | 显示全部楼层
添加vga=xxx这个参数,你必须将frame buffer的支持直接编译进内核中,或者将该模块打包进initrd中,这样才可以正常使用这个参数。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-6 12:56:43 | 显示全部楼层
终于搞定了,哈哈。。。
总结一下这次出现问题的原因,是选择了splash的支持,并不是文件系统的项引起,以下项都需要直接编译到内核,否则就会出现VFS:Cannot。。。。和黑屏等现象:
Block devices ---->
    <*>RAM disk support
    <*>Inital RAM disk (initrd) support

Graphics support ---->
    <*>Virtual Frame Buffer support
    Console display driver support ---->
    <*>video mode selection support
    <*>Framebuffer Console support
    <*>Framebuffer Console Rotation

谢谢各位的帮助。
回复 支持 反对

使用道具 举报

发表于 2006-4-6 13:12:40 | 显示全部楼层
其实frame buffer的支持也可以编译成模块,然后在生成initrd之前修改一下/etc/mkinitrd/modules这个文件,添加相应的模块,将关于frame buffer的模块打包进initrd中,我的印象中是vesa和fbcon 这两个模块
回复 支持 反对

使用道具 举报

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

本版积分规则

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