Outline BootLoader简介 o Boot Loader的概念 o Boot Loader 的安装 ●Boot Loader的启动过程和操作模式 。Boot Loader的主要任务和典型结构框架 。部分开源的Boot Loader u-boot 。u-bo0t简介 。编译u-boot 。简单分析u-boot源码 RedBoot RedBoot荀介 。RedBoot的下载、编译和运行 。RedBoot的简单分析 小结和作业 4口4四1是14P刀00 陈香兰(xlanchenoustc,ed加,cn)(升异款应 长人式操作香统 December 4.2014 16 87
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Outline 1. BootLoader简介 Boot Loader 的概念 Boot Loader 的安装 Boot Loader 的启动过程和操作模式 Boot Loader的主要任务和典型结构框架 部分开源的Boot Loader .2 u-boot u-boot简介 编译u-boot 简单分析u-boot源码 .3 RedBoot RedBoot简介 RedBoot的下载、编译和运行 RedBoot的简单分析 4. 小结和作业 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) December 4, 2014 16 / 87
Boot Loader的启动过程 Boot Loader的启动过程可以是 ●单阶段(Single Stage)或 ,一些只需完成很简单功能的boot loader可能是单阶段的 ©多阶段(Multi-Stage) 通常多阶段的Boot Loader能提供更为复杂的功能,以及 更好的可移植性 从固态存储设备上启动的Boot Loader大多都是2阶段的 启动过程,也即启动过程可以分为stagel和stage2两 部分 4口4四是4P在刀0C 陈香兰(xlanchenoustc,edu,cn)(升界丸应 长人式操作香统 December 4.2014 17 87
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Boot Loader 的启动过程 Boot Loader的启动过程可以是 1. 单阶段(Single Stage)或 ▶ 一些只需完成很简单功能的boot loader可能是单阶段的 2. 多阶段(Multi-Stage) ▶ 通常多阶段的 Boot Loader 能提供更为复杂的功能,以及 更好的可移植性 ▶ 从固态存储设备上启动的 Boot Loader大多都是2阶段的 启动过程,也即启动过程可以分为 stage1 和 stage2 两 部分 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) December 4, 2014 17 / 87
Boot Loader的操作模式 。大多数Boot Loader包含两种不同的操作模式 ●启动加载(Boot1 oading)模式和 g下载(Downloading)模式 ·这种区别仅对于开发人员才有意义 ●从最终用户的角度看,Boot Loader的作用就是加载操作系统, 并不存在上述两种模式的区别 1口t4四1是142刀00 陈香兰(xlanchenoustc,edu,cn)(升界款应 长人式操作香统 December 4.2014 18 /87
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Boot Loader 的操作模式 大多数 Boot Loader 包含两种不同的操作模式 1. 启动加载(Boot loading)模式和 2. 下载(Downloading)模式 这种区别仅对于开发人员才有意义 从最终用户的角度看,Boot Loader 的作用就是加载操作系统, 并不存在上述两种模式的区别 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) December 4, 2014 18 / 87
Boot Loader的操作模式 ①启动加载(Boot1 pading)模式 也称为自主(Autonomous)模式 ~Boot Loader从目标机上的某个固态存储设备上将操作系统加 载到RAM中运行,整个过程并没有用户(开发人员)的介入· ~这种模式是Boot Loader的正常工作模式 ★在嵌入式产品发布时·Boot Loader必须工作在该模式下 4口4四是4P在刀0C 陈香兰(xlanchenoustc,edu,cn)(升界款应 长人式操作香统 December 4.2014 18 87
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Boot Loader 的操作模式 1. 启动加载(Boot loading)模式 也称为自主(Autonomous)模式 ▶ Boot Loader从目标机上的某个固态存储设备上将操作系统加 载到RAM中运行,整个过程并没有用户(开发人员) 的介入。 ▶ 这种模式是 Boot Loader 的正常工作模式 ⋆ 在嵌入式产品发布时,Boot Loader必须工作在该模式下 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) December 4, 2014 18 / 87
Boot Loader的操作模式 g下载(Downloading)模式 ~目标机的Boot Loader通过串口或网络等通信手段从 主机(Host)下载文件 ★比如内核映像和根文件系统映像 ★Host→target ram→target FLASH 该模式的使用时机 ★通常在第一次安装内核与根文件系统时被使用 ★也用于此后的系统更新 ,工作于该模式下的Boot Loader通常都会向它的终端 用户提供一个简单的命令行接口 4口4四是4P在刀00 陈香兰(xlanchenoustc,edu,cn)(升界丸应 长人式操作系统 December 4.2014 18 /87
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Boot Loader 的操作模式 2. 下载(Downloading)模式 ▶ 目标机的 Boot Loader通过串口或网络等通信手段从 主机(Host)下载文件 ⋆ 比如内核映像和根文件系统映像 ⋆ Host→target ram→ target FLASH ▶ 该模式的使用时机 ⋆ 通常在第一次安装内核与根文件系统时被使用 ⋆ 也用于此后的系统更新 ▶ 工作于该模式下的 Boot Loader 通常都会向它的终端 用户提供一个简单的命令行接口 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) December 4, 2014 18 / 87