bootloader基础(1)

(嵌入式方向)
一.常用的bootloader
   u-boot   (支持大多数处理器平台)
   pccboot  (支持powerpc的处理器平台)
   redboot  (支持m68k,sh处理器平台)
   yamon    (支持MIPS处理器平台) 
二.操作模式 
  bootloader 有两种模式:启动加载模式、下载模式。
  1.启动加载模式,
 也称为"自主"(Autonomous)模式。此时bootloader从目标机
 上的某个固态存储设备上(如nandflash)将“linux镜像文件”与“根文件系统镜像文件”加载到 RAM 中运行,
  整个过程并没有用户的介入。
  这个过程中用的一般是nandflash上的bootloader 
  2.下载模式,
  目标机将通过串口连接或网络连接等通信手段从主机(Host)下载文件,
  比如:下载内核映像和根文件系统映像等。从主机下载的文件通常首先被 Boot 
  Loader 保存到目标机的 RAM 中,然后再被 BootLoader 写到目标机上的 FLASH 类固态存储设备中。Boot 
  Loader 的这种模式通常在第一次安装内核与根文件系统时被使用;此外,以后的系统更新也会使用 Boot 
  Loader 的这种工作模式。工作于这种模式下的 Boot Loader 通常都会向它的终端用户提供一个简单的命令行接口。
  这个过程用的一般是norflash上的bootloader
  3.U-Boot,同时支持这两种工作模式,而且允许用户在这两种工作模式之间进行切换.
三.bootloader的典型结构框架
   stage1通常包含以下几个步骤(以执行的先后为顺序):
    1。硬件设备初始化
     2。为stage2准备RAM空间。
     3。拷贝stage2到RAM空间。
     4。设置好堆栈。
     5。跳转到stage2的C入口。
   stage2通常包含以下几个步骤(以执行的先后为顺序):
   1。初始化本阶段需要用到的硬件。
   2。检测系统的内存映象(memery map)。
   3。将kernel和根文件系统从flash上加载到RAM空间。
   4。为kernel设置启动参数。
   5。调用内核。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章