跳到主要内容

U-Boot 简介

U-Boot

U-Boot 的全称是 Universal Boot Loader,是一个由德国 DENX 软件工程中心的工程师 Wolfgang Denk 维护的开源软件项目,遵循 GPL 许可。

U-Boot 项目起源于 Magnus Damm 在 8xx PowerPC 架构下写的引导加载程序 8xxROM,Wolfgang Denk 于1999年10月将其转移到 SourceForge.net,由于 SourceForge.net 不允许数字开头的项目名称,因此该项目改名为 PPCBoot。后来逐步发展演变为 U-Boot 项目。

U-Boot 主要用于嵌入式系统的引导加载程序,支持多种不同的计算机系统结构,包括 PPC、ARM、AVR32、MIPS、x86、68k、Nios、Xtensa 和 RISC-V 等。也能引导多种不同的操作系统,包括 Linux、BSD、Solaris、VxWorks、LynxOS、pSOS、QNX、RTEMS、ARTOS 等众多操作系统。

项目官网:https://www.denx.de/wiki/U-Boot

U-Boot 功能

U-Boot 特点

U-Boot 源码

BootLoader

Bootloader 不是嵌入式 Linux 的一部分,但却是嵌入式 Linux 系统不可缺少的组成部分。(当然也有例外,例如支持 XIP 的内核就可以不需要 Bootloader。)