Home

UBoot

U-Boot is an open-source bootloader for embedded devices, originally Das U-Boot, developed by Wolfgang Denk and contributors starting in the late 1990s. It is designed to initialize hardware, provide a minimal runtime environment, and load an operating system kernel or other payload.

U-Boot runs on many architectures, including ARM, x86, MIPS, PowerPC, and RISC-V, and supports a wide range

The boot process typically reads its environment from persistent storage, resolves boot targets, loads the kernel

U-Boot uses the mkimage tool to create image formats such as uImage or FIT images. It supports

U-Boot is released under the GPL-2.0 license with additional permissions. It is maintained by the community

of
boards
through
board
support
packages.
It
can
boot
from
various
sources
such
as
flash
memory,
SD
cards,
eMMC,
USB,
or
network
interfaces.
It
offers
a
command
line
and
a
scripting
language
to
automate
boot
procedures.
image
and,
if
needed,
a
device
tree
blob
or
initial
RAM
filesystem
into
memory,
and
then
transfers
control
to
the
kernel
via
bootm
(for
legacy
formats)
or
bootz/booti
(for
compressed
images).
The
environment
variables
define
bootcmd,
bootargs,
and
other
parameters
passed
to
the
kernel.
a
modular
set
of
drivers
and
supports
many
storage
interfaces,
network
boot
via
TFTP,
DHCP,
and
NFS,
as
well
as
features
like
secure
boot
extensions
in
some
configurations.
and
DENX
Software
Engineering,
with
ongoing
releases
and
broad
documentation.
It
is
widely
used
as
the
primary
bootloader
in
embedded
Linux
systems
and
acts
as
a
flexible
foundation
for
custom
boot
flows.