我们制作的Linux的启动流程:
步骤:
①:首先grub会去寻找内核所在的位置,根据grub.conf文件中配置的信息,会提示我们去选择哪一个内核,这个选择界面会有10秒钟的时间。
②:找到内核后,内核会进行初始化,探测所有硬件和加载它所需要的各种驱动,同时为了启动真正的root文件系统,initrd.gz就要提供真正root所需要的ext3文件系统和模块,挂载设备文件,initrd.gz的最后一步是转换自己的小root到真正的root上,并完成自己的使命,然后内核会接着启动用户空间的第一个进程init,之后内核初始化结束。
③:在用户空间中,首先会执行/etc/inittab中的内容,首先是启动/etc/rc.d/rc.sysinit进行操作系统的初始化,包括显示出"YinShuo little Linux"这个字样;挂载伪文件;和重新挂载我们的根文件系统为读写的方式;探测所有的硬件设备,并创建设备文件;挂载/etc/fstab中所有的内容;设置网卡选项和设置主机名,最终操作系统初始化结束。
④/etc/rc.d/rc.sysinit任务完成后,/etc/inittab会启动第二项内容,直接进入到/bin/sh界面,提供用户交互界面,我们是可以用各种命令。
这便是我们简单Linux的运作流程,我们来拭目以待吧!