LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: 紫风玲

救命 编译内核2.6.10 make install 时出错,请大家帮我一把

[复制链接]
 楼主| 发表于 2005-1-17 09:52:11 | 显示全部楼层
我从网上查了一下,因为我用的是scsi 硬盘,得生成img 才行
咋办?
回复 支持 反对

使用道具 举报

发表于 2005-1-20 09:17:54 | 显示全部楼层
Post by 紫风玲
我从网上查了一下,因为我用的是scsi 硬盘,得生成img 才行
咋办?

#mkinitrd /boot/initrd-2.6.10.img 2.6.10

这样做过了吗??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-21 21:43:53 | 显示全部楼层
哈哈成功了
从网上查了一下,这是原话:
如果使用 SCSI 硬盘启动,内核必须能装入 SCSI 驱动程序才能转入硬盘根文件系统从而成功引导系统。如果内核没有编译进 SCSI 驱动程序,则需要用mkinitrd创建RAM驱动映像,否则在导入新系统时会出现kernel panic错误。具体方法:
①在内核配置时需要将“RAM Disk support”和“Initial RAM disk”编译进内核,同时将SCSI驱动编译成可加载模块,这样在make install后就可以生成initrd.img文件。
②有时候即便如此install脚本也会弹出No modules BusLogic found for kernel X的错误,原因是mdinitrd程序没有找到已经编译好的SCSI驱动模块,从某种程度来说这是install脚本编写者所犯下的错误,为了弥补这种错误我们需要手工将mkinitrd所需要的可加载模块放在一个它能找到的位置,比如/lib/modules/2.x/scs/
③在内核配置时,将ext3文件系统支持编译进内核,否则可能出现Mount error 19 mounting ext3错误,若不将其编译进内核也可以将其编译成可加载模块,再将/usr/src/linux-2.x/drivers/fs中的所有文件复制到mkinitrd可以找到的位置/lib/modules/2.x/fs即可。

哈哈
谢谢各位
回复 支持 反对

使用道具 举报

发表于 2005-4-5 08:48:33 | 显示全部楼层
兄弟你用的GRUB把 ,做了  #mkinitrd /boot/initrd-2.6.10.img 2.6.10  还是不行把,那把 /boot/grub/grub.conf中的
"root=LABEL=/"去掉把,看看 你 的系统终于跑起来了,庆祝下把.
-------------------------------------------------------------------
今天终于编译 好了 2.6.10的内核,没有改GRUB它自己写了进去.,可惜usb和声卡模块都有问题,我的AC'97的,自己好象没有选对....总结下经验:
1,首先,看ReadMe和Changes虽然是E文的还将就把..能看下去,反正不是Ri文就好,看看你 的什么版本低了.不 满足条件....RedHat 9下就有个module-init-tools 从0.9.x一下升级到 3.0以上...这里必须装上.
2, 注意 有的命令必须在实在的命令行环境才能实行,在虚拟的Xterm下不 能用.device-mapper 和 LVM2也一定要安装上,(用GRUB的)
然后用http://blog.csdn.net/camry_camry ... 法,基本能成功.
3.原来从2.4.x升级到2.6.x不用自己改GRUB,在2.6.x的环境下自己从新编译了内核,就必须把"root=LABLE=/"去掉 不然问题就来了.找不到init的.
回复 支持 反对

使用道具 举报

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

本版积分规则

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