1 BootLoder
BootLoder 是什么,从名字上来看,BootLoder 由 boot 和 loader 两部分组成,这也是它的主要的两个功能。boot 主要是指初始化一些系统的硬件并建立内存映射图,为内核的运行创建一个合适的环境,loader 就是指将内核从存储介质(启动介质)中加载到内存 RAM 中,然后跳转到内核所在内存地址运行内核。总之,BootLoder 是内核启动之前为内核搭建软硬件环境的一段程序。BootLoder 是不同平台或项目的启动加载程序的统称,不单指某一个程序,比如,常见的 BootLoder 有,Redboot,Armboot,U-Boot等。
2 uboot
上节中讲到 U-Boot 是 BootLoder 的一种,U-Boot 全称为 Universal Boot Loader,即通用的 BootLoder,所谓通用就是指它适用于多种嵌入式平台,包括不同 CPU 架构的嵌入式平台,如 PowerPC、ARM、MIPS。本手册将 U-Boot 简写为 uboot,所以本手册中的 uboot 即为 U-Boot。uboot 是遵循 GPL 条款的开放源码项目,是在 PPCBoot 以及 ARMBoot 的基础上逐步发展和演化而来的,最新版本目前已经更新到u-boot-2020.10 版本,我们可以从 uboot 官方网站:http://www.denx.de/wiki/U-Boot/SourceCode 下载。
不过我们目前使用的 uboot 源码不是在这个网站下载的,而是由 NXP 公司提供
嵌入式学习笔记之三 (uboot我来看)
于 2021-12-07 01:00:00 首次发布