自强不息!
分类: LINUX
2006-05-22 16:33:24
Linux(i386)启动顺序
一、 系统上电
系统上电,硬件电路开始复位CPU以及外围设备。
二、 BIOS启动
在硬件复位完成后,CPU开始从EPROM中运行BIOS,BIOS将测试内存、硬盘、获取相关数据和参数。
三、 Bootsectors
BIOS在找到硬盘后,从硬盘的引导区读入数据,将引导区读入到内存,并开始执行
四、 setup。S
在引导区运行后,开始运行arch/i386/boot/setup.S
五、 head.S
在这里会初始化堆栈、建立内存管理和中断管理的框架,最后调用init/main.c中的start_kernel
六、 main.c
这是Kernel的入口,到此为止,Kernel启动。
在ARM架构下,BIOS一般由Bootloader完成,而没有第三、四步。