免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6049 | 回复: 9
打印 上一主题 下一主题

[内核模块] Linux系统下initrd.img作用? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-04-24 13:00 |只看该作者 |倒序浏览
本帖最后由 tommyccsit 于 2013-04-29 15:49 编辑

是否可以这样理解:系统开机后BIOS先导入grub文件,然后grub文件会调用内核vmlinuz,此时由于需要通过内核来加载一些必须的硬件驱动,然后vmlinux会询问initrd.img是否有相应的模块驱动程序加载,等initrd确认加载完模块驱动后,由内核vmlinuz继续接着引导Linux进入根文件系统,进而完全启动Linux系统服务。请指正,拜谢!~


另外:initrd.img被加载成一个虚拟最小系统,是否不要外接HDD机器应该能照常完成引导---只是不能进入真正的Linux系统?

论坛徽章:
0
2 [报告]
发表于 2013-04-25 13:38 |只看该作者
我记得给硬盘模块都编译到内核里面,就不要弄initrd了

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
3 [报告]
发表于 2013-04-25 18:54 |只看该作者
参考grub.conf
或者Linux源代码里的Documentations里面的parameters那个文件,里面会有很详细的介绍
通过参数传递给kernel,kernel去加载的
至于你说的驱动,肯定是要加载的
都是在do_basic_setup的时候加载的
在那之前有个vfs_cache_init还是什么来着

论坛徽章:
0
4 [报告]
发表于 2013-04-25 18:58 |只看该作者
其实你可以解压img来看一下,就是一些启动内核必要的模块和目录,相当于一个最小系统

论坛徽章:
0
5 [报告]
发表于 2013-04-27 17:46 |只看该作者
最主要的是linux 里面的一些可执行文件,如busybox(cp,vi, init.....).  某些binary 是内核启动需要的,如init

论坛徽章:
0
6 [报告]
发表于 2013-04-29 08:44 |只看该作者
回复 4# jijikiki123


    这个回复太“百度”了...要是为了想知道这样的答案,就不用来CU了...

论坛徽章:
0
7 [报告]
发表于 2013-04-29 08:46 |只看该作者
回复 5# hlgwhj


    也就是说没有initrd.img的话Linux系统是不能完全加载内核,无法启动的?

论坛徽章:
0
8 [报告]
发表于 2013-04-29 10:51 |只看该作者
回复 7# tommyccsit

呵呵,这个问题太"Baidu"了。版主前面都给了出来,你要是把一些模块作为内编在内核里面。就不需要initrd了。用这个是为了将少内核大小,把一些模块放在initrd里面。例如ext4和硬盘驱动模块。这样在加载了这些模块后系统才能mount真正root filesystem。

   

论坛徽章:
0
9 [报告]
发表于 2013-04-29 11:05 |只看该作者
回复 8# xs3c


    谢谢你的回复,不过里面感觉有些地方有错别字...费解了一会,还是很感谢你,是这样的吗:1.initrd.img不是启动Linux必须的;2.有initrd.img的话Linux启动显得更加灵活,内核显得更加灵巧;3.还有其他含义我还再猜...

论坛徽章:
0
10 [报告]
发表于 2013-04-29 11:10 |只看该作者
回复 9# tommyccsit
sorry,输入法不好用呀。  是的,你想了解更多可以直接去看initrd的文档。Documentation/initrd.txt
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP