韦东山 jz2440 学习笔记 —— uboot(一)——BootLoader 简介

Bootloader 的作用

Bootloader在系统上电时运行,初始化硬件(关看门狗,配置时钟等等),最终将内核读入SDRAM,并启动内核。

Bootloader 启动方式

  1. cpu上电后会从某个固定地址开始执行。如ARM结构的cpu从0x00000000开始运行
  2. 嵌入式开发板中,需要把ROM或者Flash映射到该地址。
  3. Bootloader 就存储在该地址。

嵌入式Linux 系统软件结构层次

  1. 引导加载程序。 包括固件(firmware)中的代码(可选)和Bootloader 两部分。
  2. Linux 内核。内核启动参数可以默认,也可由Bootloader 传递。
  3. 文件系统。包括根文件系统和建立于Flash内存设备上的文件系统。包括shell程序,动态链接库glibc/uClibc库等。
  4. 用户程序

Bootloader 的两个阶段

韦东山 jz2440 学习笔记 —— uboot(一)——BootLoader 简介

常用Bootloader

韦东山 jz2440 学习笔记 —— uboot(一)——BootLoader 简介