BootLoader作用

BootLoader 是系统加电后运行的第一段代码。一般它只在系统启动时非常短的时间内运行。

由OS Loader负责将所要引导的操作系统的内核映象从硬盘上读到系统RAM中,然后跳转到内核的入口点上。

把操作系统映像文件拷贝到RAM中去,然后跳转到它的入口处去执行,我们称之为启动加载模式

Stage1:

1. 硬件设备初始化。为stage2的执行及随后内核的执行准备好基本的硬件环境

2. 为加载stage2 准备ram空间。为了获得更好的执行速度,通常吧stage2加载到ram中执行

3. 复制stage2的代码到ram中

4. 设置好堆栈

5. 跳转到stage2的c程序入口

Stage2:

1. 初始化本阶段要使用的硬件设备

2. 检测系统内存映射

3. 将内核映像和根文件系统映像从flash读到ram中

4. 为内核设置启动参数

5. 调用内核

原文地址:https://www.cnblogs.com/cz-blog/p/4188745.html