Linux的启动过程包含了LINUX的工作原理的精髓,在做嵌入式开发过程中也需要这一方面的知识。
开机启动过程如下:
(1):打开电脑时,CPU自动进入实模式,进入ROM-BIOS地址。这是ROM-BIOS程序对计算机的启动设备硬件进行检测和启动,并引导LINUX,这时候Linux才获得了启动权。
(2):Linux首先进行内核的引导,主要是完成磁盘引导,读取机器系统数据等。
(3):执行init程序来开始系统的初始化。init程序主要调用rc.sysinit和rc等程序。
(4):init启动mingetty,打开终端供用户登录系统,用户登录成功后进入shell,这就完成了整个从开机到登录成功的过程。
总体流程图如下: