Linux启动过程中,是先内核加载还是先加载驱动程序

 我来答
百度网友711eabb
2017-10-03 · TA获得超过709个赞
知道小有建树答主
回答量:727
采纳率:83%
帮助的人:315万
展开全部
这是一个很好的问题;因为如果先加载驱动,那么没有内核启动,他是怎么加载驱动的呢?
如果先加载内核那他是怎么识别文件系统和磁盘驱动的呢?
是一个先有鸡还是先有蛋的问题;
在rel系列的操作系统中;在/boot目录下有grub目录,还有initrd-XXX.img,还有vmlinuz.....其实这3个文件和目录是系统启动的关键;
grub第一阶段在MBR中,功能就是引导第2阶段,第1.5阶段和第2阶段在/boot/grub当中;
为什么叫他1.5阶段,是因为系统中就这么命名的;
而1.5阶段中就启动需要的常见的文件系统类别,当然如果自制系统,可以把文件系统模块放到这个里面;
第2阶段就是为了引导系统的;
之后系统启动,然后通过rc.sysinit开始加载和初始化各种驱动;

所以你的问题的总结是:先部分驱动,然后系统,然后全部驱动;
当时学完了这个就自制了在手机上启动一个linux;当然也可以称为安卓;因为我也是用busybox实现的;只是没有好看画面,还有驱动不全;只是能启动而已;
镭速传输
2024-10-22 广告
FTP替代升级选择《镭速FTP替代升级》,它提供了一种高效的FTP替代升级方案,通过自研的Raysync高速传输协议,解决了传统FTP在传输速度、稳定性、安全性、扩展性以及审计方面的不足。它支持断点续传、文件校验、多类型文件并发传输,并采用... 点击进入详情页
本回答由镭速传输提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式