LinuxSir.cn,穿越时空的Linuxsir!

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

问一个内核问题!

[复制链接]
发表于 2004-11-16 16:24:22 | 显示全部楼层 |阅读模式
怎么我在编译内核时,有时出现了initrd.img,有时有没有呢?
有initrd.img的内核和没有他的内核有时区别?
哪个好点?
发表于 2004-11-17 16:03:03 | 显示全部楼层
initrd的全称是"initial ramdisk",这里面存有一些设备的驱动程序。例如当你使用的是scsi硬盘并且是把scsi编译为内核模块时,在加载内核scsi模块之前你是无法读取这个硬盘的数据的,这时就会使用initrd里的驱动来读取内核模块,一但加载了内核scsi模块之后就不再需要initrd,内核将接管剩下的工作。如果你将驱动都直接编译进内核就不需要initrd.img文件。
发表于 2004-11-17 16:40:23 | 显示全部楼层
那是不是说只要有编译成module的选项,就必须有initrd?
发表于 2004-11-17 18:28:12 | 显示全部楼层
不一定,也可以根本不用initrd来boot gentoo
发表于 2004-11-17 21:01:50 | 显示全部楼层
如果存在启动时候必须加载的模块,就得用 initrd 了。。。而且感觉 udev 必须配合 initrd?我反正一直 udev 不行,也就坚持 devfs 了。

可能需要 initrd 的情况:
udev
live CD/USB
缺少以下设备驱动:
root 分区所在磁盘驱动
rootfs 支持
NIC 驱动(Net boot)
 楼主| 发表于 2004-11-18 19:35:13 | 显示全部楼层

谢谢大家了!

rt
:thank
发表于 2004-11-18 19:45:22 | 显示全部楼层
怎么么使用呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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