QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 913|回复: 1

这个问题据说得这里的牛人来解决

[复制链接]
发表于 2004-12-28 01:08:34 | 显示全部楼层 |阅读模式
请问为什么有的内核可以直接引导根分区,而有的非要initrd来配合
排除外挂驱动的原因,内核支持根分区的文件格式

哪位老大知道编译内核哪里的参数设置造成这种情况啊

此外我发现不少内核启动明显不同,难道发行的人对代码进行了修改吗?
发表于 2004-12-28 12:35:06 | 显示全部楼层

Re: 这个问题据说得这里的牛人来解决

[quote:6146f27703="hhuyf"]请问为什么有的内核可以直接引导根分区,而有的非要initrd来配合
排除外挂驱动的原因,内核支持根分区的文件格式
[/quote]
就是这个原因

initrd是一个gzip压缩的loopback的ext2文件系统(RH)(所以,你如果想使用initrd.img必须要把ext2编译进内核,即便你没有ext2的分区),debian、gentoo的是Compressed ROM(同理,需要把它彬译进内核才能使用initrd引导系统) 文件系统。一般被用来临时的引导硬件到实际内核vmlinuz能够接管并继续引导的状态。
mkinitrd时传递的版本号其实就是/lib/modules下的模块的目录,它就是依照此目录内的模块和/etc/modules.conf里定义的文件系统、IDE、SCSI、RAID模块条目生成initrd文件。

发行商会修改内核,但是不可能有明显的不同
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-2 14:28 , Processed in 0.033663 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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