LinuxSir.cn,穿越时空的Linuxsir!

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

linux 通过手机上网(解决)编译好的内核怎么没有initrd文件(未解决)

[复制链接]
发表于 2010-8-2 08:03:11 | 显示全部楼层
现在的kernel都是模块化编译的,而启动时必须的模块,比如ide控制器,sata等的驱动要先于根分区加载,这就产生一个问题:没驱动我就认不到硬盘,认不到硬盘我也读不出硬盘上的驱动。
解决这个问题有两个方法:
1,我把启动必要的驱动全编译进内核,那启动时就不用读硬盘上的驱动。
2,把必要的驱动放initrd,initrd由grub装载,kernel从initrd读取启动用的驱动。
所以,自己编译内核时initrd不是必须的,只要内核包含了必要驱动,不用initrd也能启动,所以传统的make没理由生成initrd的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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