BootLoader 的 stage1 通常包括以下步骤:
·硬件设备初始化;//屏蔽所有的中断、关闭处理器内部指令/数据Cache等
·为加载BootLoader的stage2准备RAM空间;
·拷贝BootLoader的stage2 到RAM空间中;
·设置好堆栈并将bss段清零;
·跳转到 stage2 的 C 入口点。
Boot Loader的stage2通常包括以下步骤:
·初始化本阶段要使用到的硬件设备;
·检测系统内存映射(memory map);
·将内核映像和根文件系统映像从flash上读到 RAM 空间中;
·为内核设置启动参数;
·调用内核。
图1是第一阶段流程图
图2是内存的配置图
图3是第二阶段的流程图
图4是内核启动流程