LinuxSir.cn,穿越时空的Linuxsir!

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

initrd.img问题请教

[复制链接]
发表于 2006-8-23 11:21:19 | 显示全部楼层 |阅读模式
我的系统硬盘DMA没有被打开,我想启用的时候
HDIO_SET_DMA failed: Operation not permitted。
在网上找的资料说是因为ide_generic模块加载在主板ide驱动模块之前。
解决方法是

有没有yaird 并不要紧,关键是让芯片组的驱动在ide的驱动之前加载到内核里面。

在Debian里面,内核是和 initrd.img 文件配合使用的,只要在 initrd.img 这个文件里面保证芯片组驱动在前。

至于如何产生 initrd.img 文件,应该有好几种方法,比如说,initramfs-tools, yaird 等

但我在Debian Sarge下找不到yaird,initramfs-tools也没有,只有initrd-tools,请问各位大侠我应该怎么做initrd.img
发表于 2006-8-23 12:39:09 | 显示全部楼层
Sarge 是没有的,Etch 及 Unstable 才有
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-23 14:36:26 | 显示全部楼层
我应该怎么做initrd.img?
回复 支持 反对

使用道具 举报

发表于 2006-8-23 22:01:07 | 显示全部楼层
请先说出你在用哪一版的内核
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-24 11:33:27 | 显示全部楼层
我现在用的是现在编译的2.6.12的内核。谢谢!
回复 支持 反对

使用道具 举报

发表于 2006-8-24 12:33:50 | 显示全部楼层
2.6.13 或以前的内核用 Sarge 的 initrd-tools 提供的 mkinitrd 脚本便行了
回复 支持 反对

使用道具 举报

发表于 2006-8-24 12:58:32 | 显示全部楼层
补充一句,DMA 的开启跟你的内核配置有关,并非 initrd 的问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-24 16:29:37 | 显示全部楼层
Post by d00m3d
补充一句,DMA 的开启跟你的内核配置有关,并非 initrd 的问题

DMA没开启是因为ide_generic模块加载在主板ide驱动模块之前,我想通过修改initrd.img来让芯片组的驱动在ide的驱动之前加载到内核里面。
我看过mkinitrd,但还是没明白应该怎么做。
谢谢!
回复 支持 反对

使用道具 举报

发表于 2006-8-24 19:07:18 | 显示全部楼层
非常简单,看 mkinitrd 的 man page 便行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-25 12:39:59 | 显示全部楼层
我看过它的man了。能否举个例子说明一下。谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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