Epstein Files Full PDF

CLICK HERE
Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
Flag Counter
  1. World Encyclopedia
  2. Das U-Boot - Wikipedia
Das U-Boot - Wikipedia
From Wikipedia, the free encyclopedia
Open-source, primary boot the device's operating system kernel
For the German submarines, see U-Boat.
This article is about the boot loader. For other uses, see Das Boot (disambiguation).

Das U-Boot
DeveloperDENX Software Engineering
Initial releaseOctober 15, 1999; 26 years ago (1999-10-15)
Stable release
2026.01[1] Edit this on Wikidata / 5 January 2026
Written inC, Assembly
Available inEnglish
TypeBoot loader
LicenseGPL-2.0-or-later[2]
Websiteu-boot.org Edit this on Wikidata
Repository
  • source.denx.de/u-boot/u-boot Edit this at Wikidata

Das U-Boot (subtitled "the Universal Boot Loader" and often shortened to U-Boot; see History for more about the name) is an open-source boot loader used in embedded devices to perform various low-level hardware initialization tasks and boot the device's operating system kernel. It is available for a number of computer architectures, including M68000, ARM, Blackfin, MicroBlaze, AArch64, MIPS, Nios II, SuperH, PPC, Power ISA, RISC-V, LoongArch and x86.

Functionality

[edit]

U-Boot is both a first-stage and second-stage bootloader. It is loaded by the system's ROM (e.g. on-chip ROM of an ARM CPU) from a supported boot device, such as an SD card, SATA drive, NOR flash (e.g. using SPI or I²C), or NAND flash. If there are size constraints, U-Boot may be split into two stages: the platform would load a small SPL (Secondary Program Loader), which is a stripped-down version of U-Boot, and the SPL would do some initial hardware configuration (e.g. DRAM initialization using CPU cache as RAM) and load the larger, fully featured version of U-Boot.[3][4][5] Regardless of whether the SPL is used, U-Boot performs both first-stage (e.g., configuring memory controller, SDRAM, mainboard and other I/O devices) and second-stage booting (e.g., loading OS kernel and other related files from storage device).

U-Boot implements a subset of the UEFI specification as defined in the Embedded Base Boot Requirements (EBBR) specification.[6] UEFI binaries like GRUB or the Linux kernel can be booted via the boot manager or from the command-line interface.

U-Boot runs a command-line interface on a console or a serial port. Using the CLI, users can load and boot a kernel, possibly changing parameters from the default. There are also commands to read device information, read and write flash memory, download files (kernels, boot images, etc.) from the serial port or network, manipulate device trees, and work with environment variables (which can be written to persistent storage, and are used to control U-Boot behavior such as the default boot command and timeout before auto-booting, as well as hardware data such as the Ethernet MAC address).

Unlike PC bootloaders which obscure or automatically choose the memory locations of the kernel and other boot data, U-Boot requires its boot commands to explicitly specify the physical memory addresses as destinations for copying data (kernel, ramdisk, device tree, etc.) and for jumping to the kernel and as arguments for the kernel. Because U-Boot's commands are fairly low-level, it takes several steps to boot a kernel, but this also makes U-Boot more flexible than other bootloaders, since the same commands can be used for more general tasks. It's even possible to upgrade U-Boot using U-Boot, simply by reading the new bootloader from somewhere (local storage, or from the serial port or network) into memory, and writing that data to persistent storage where the bootloader belongs.

U-Boot has support for USB, so it can use a USB keyboard to operate the console (in addition to input from the serial port), and it can access and boot from USB Mass Storage devices such as SD card readers.

Data storage and boot sources

[edit]

U-Boot boots an operating system by reading the kernel and any other required data (e.g. device tree, ramdisk image or boot image) into memory, and then executing the kernel with the appropriate arguments.

U-Boot's commands are actually generalized commands which can be used to read or write any arbitrary data. Using these commands, data can be read from or written to any storage system that U-Boot supports, which include:

(Note: These are boot sources from which U-Boot is capable of loading data (e.g. a kernel or ramdisk image) into memory. U-Boot itself must be booted by the platform, and that must be done from a device that the platform's ROM is capable of booting from, which naturally depends on the platform.)

  • Onboard or attached storage
    • SD card
    • SATA
    • SCSI
    • I²C (e.g. EEPROMs or NOR flash)
    • SPI (e.g. NOR or NAND flash)
    • ONFI (raw NAND flash)
    • eMMC (managed NOR or NAND flash)
    • eUFS (managed NAND flash)
    • NVMe
    • USB mass storage device
  • Serial port (file transfer)
    • Kermit
    • S-Record
    • YMODEM
  • Network boot (optionally using DHCP, BOOTP, or RARP)
    • TFTP
    • NFS[a]

On some embedded device implementations, the CPU or SoC will locate and load the bootloader (such as Das U-Boot) from the boot partition (such as ext4 or FAT filesystems) directly.

Compatible file systems

[edit]

U-Boot does not need to be able to read a filesystem for the kernel to use it as a root filesystem or initial ramdisk; U-Boot simply provides an appropriate parameter to the kernel, and/or copies the data to memory without understanding its contents.

However, U-Boot can also read from (and in some cases, write to) filesystems. This way, rather than requiring the data that U-Boot will load to be stored at a fixed location on the storage device, U-Boot can read the filesystem to search for and load the kernel, device tree, etc., by pathname.

U-Boot includes support for these filesystems:

  • btrfs
  • CBFS (coreboot file system)
  • Cramfs
  • ext2
  • ext3
  • ext4
  • F2FS
  • FAT
  • FDOS
  • JFFS2
  • ReiserFS
  • Squashfs
  • UBIFS
  • ZFS

Device tree

[edit]
Main article: Device tree

Device tree is a data structure for describing hardware layout. Using Device tree, a vendor might be able to use a less modified mainline U-Boot on otherwise special purpose hardware. As also adopted by the Linux kernel, Device tree is intended to ameliorate the situation in the embedded industry, where a vast number of product specific forks (of U-Boot and Linux) exist. The ability to run mainline software practically gives customers indemnity against lack of vendor updates.

History

[edit]
U-Boot on the Openmoko Freerunner
U-Boot on the XPedite5501

The project started as a 8xx PowerPC bootloader called 8xxROM written by Magnus Damm.[7] In October 1999 Wolfgang Denk moved the project to SourceForge.net and renamed it to PPCBoot, because SF.net did not allow project names starting with digits.[7] Version 0.4.1 of PPCBoot was first publicly released 19 July 2000.

In 2002 a previous version of the source code was briefly forked into a product called ARMBoot, but was merged back into the PPCBoot project shortly thereafter. On 31 October 2002 PPCBoot−2.0.0 was released. This marked the last release under the PPCBoot name, as it was renamed to reflect its ability to work on other architectures besides the PPC ISA.[8][9]

PPCBoot−2.0.0 became U−Boot−0.1.0 in November 2002, expanded to work on the x86 processor architecture. Additional architecture capabilities were added in the following months: MIPS32 in March 2003, MIPS64 in April, Nios II in October, ColdFire in December, and MicroBlaze in April 2004. The May 2004 release of U-Boot-1.1.2 worked on the products of 216 board manufacturers across the various architectures.[9]

The current name Das U-Boot adds a German definite article, to create a bilingual pun on the classic 1981 German submarine film Das Boot, which takes place on a World War II German U-boat [citation needed]. It is free software released under the terms of the GNU General Public License. It can be built on an x86 PC for any of its intended architectures using a cross development GNU toolchain, for example crosstool, the Embedded Linux Development Kit (ELDK) or OSELAS.Toolchain.

The importance of U-Boot in embedded Linux systems is quite succinctly stated in the book Building Embedded Linux Systems, by Karim Yaghmour, whose text about U-Boot begins, "Though there are quite a few other bootloaders, 'Das U-Boot', the universal bootloader, is arguably the richest, most flexible, and most actively developed open source bootloader available."[10]

Notable vulnerabilities

[edit]

In 2025, multiple vulnerabilities discovered in 2024 have been disclosed in U-Boot.[11] Abusing the filesystem support feature (ext4, SquashFS) of U-Boot by manually modifying filesystem data structures, an attacker can cause an integer overflow, a stack overflow or a heap overflow. As a result, an attacker can perform an arbitrary code execution and bypass the boot chain of trust. These issues are mitigated by the version v2025.01-rc1.

Usages

[edit]
  • The ARM-based Chromebooks ship with U-Boot. The Celeron- and i5-based Chromebooks use it as payload for coreboot.[12]
  • The PowerPC based series of AmigaOne computers running AmigaOS use U-Boot, in particular the Sam440ep and Sam460ex by ACube Systems Srl, and the AmigaOne X5000 by A-Eon, the successor of the AmigaOne X1000.
  • Ubiquiti Networks devices use U-Boot.
  • Amazon Kindle and Kobo eReader devices use U-Boot as their bootloader.
  • TP-Link and several other OpenWRT/LEDE compatible MIPS based wireless routers use U-Boot for bootloading.
  • Teltonika cellular routers use bootloader based on U-Boot.
  • SpaceX's Falcon and Dragon both use U-Boot.[13]
  • Asahi Linux uses it as payload for m1n1 to boot Linux on Apple silicon Mac.[14]

See also

[edit]
  • Free and open-source software portal
  • Comparison of boot loaders
  • RedBoot
  • Coreboot
  • Barebox

Notes

[edit]
  1. ^ This is true NFS boot (U-Boot itself uses NFS to load the kernel), as opposed to loading a kernel from the network using TFTP and specifying that the kernel should use an NFS mount as its root filesystem.

References

[edit]
  1. ^ Tom Rini (5 January 2026). "[ANN] U-Boot v2026.01 released". Retrieved 30 January 2026.
  2. ^ "Das U-Boot's licence". git.denx.de. 2013. Retrieved 13 October 2018.
  3. ^ "Preparing a Uboot image for Altera's Cyclone V SoC FPGA". xillybus.com. 27 November 2013. Retrieved 7 October 2025.
  4. ^ "U-Boot on i.MX6". ezurio.com. 18 June 2013. Retrieved 7 October 2025.
  5. ^ "Bootloaders:u-boot:features [Analog Devices Open Source| Mixed-signal and Digital Signal Processing ICs]". Archived from the original on 5 September 2017. Retrieved 15 June 2016.
  6. ^ "Embedded Base Boot Requirements (EBBR) specification". Github. Retrieved 25 March 2021.
  7. ^ a b "Authors". ppcboot.sourceforge.net. 26 July 2000. Retrieved 7 October 2025.
  8. ^ Denk, Wolfgang (31 October 2002). "[PPCBoot-users] Halloween release of PPCBoot: 2.0.0 – the Final Release". geocrawler.com. Archived from the original on 27 January 2004. Retrieved 7 October 2025.
  9. ^ a b "U-Bootdoc History". denx.de. Archived from the original on 7 March 2009. Retrieved 4 September 2011.
  10. ^ Yaghmour, Karim, ed. (2008). "chapter 9". Building embedded Linux systems (2nd ed.). Sebastopol, CA: O'Reilly Media. ISBN 978-0-596-52968-0. LCCN 2009417595. OCLC 273049576. OL 24006504M.
  11. ^ Weinberger, Richard (17 February 2025). "Multiple Vulnerabilities in U-Boot". oss-security (Mailing list). Retrieved 7 October 2025.
  12. ^ "coreboot tutorial – OSCON 2013". docs.google.com. 2013. p. 6. Retrieved 7 October 2025.
  13. ^ Dietrick (6 June 2020). "We are the SpaceX software team, ask us anything!". reddit. Retrieved 7 October 2025.
  14. ^ "U-Boot". Asahi Linux. Retrieved 29 April 2022.

External links

[edit]
  • Official website Edit this at Wikidata
  • Official Git repository
  • Barebox (formerly known as U-Boot-V2)
  • ARMboot
  • v
  • t
  • e
Embedded systems
General terms
  • ASIC
  • Board support package
  • Bootloader
  • Consumer electronics
  • Cross compiler
  • Embedded database
  • Embedded hypervisor
  • Embedded OS
  • Embedded software
  • FPGA
  • IoT
  • Memory footprint
  • Microcontroller
  • Single-board computer
    • Raspberry Pi
  • SoC
Firmware and controls
  • Firmware
    • Custom firmware
    • Proprietary firmware
  • Closed platform
  • Crippleware
  • Defective by Design
  • Hacking of consumer electronics
  • Homebrew (video games)
  • iOS jailbreaking
  • PlayStation 3 Jailbreak
  • Rooting (Android)
  • UEFI
  • Vendor lock-in
Boot loaders
  • U-Boot
  • Barebox
Software libraries
  • uClibc
  • dietlibc
  • Embedded GLIBC
  • lwIP
  • musl
Programming tools
  • Almquist shell
  • BitBake
  • Buildroot
  • BusyBox
  • OpenEmbedded
  • Stand-alone shell
  • Toybox
  • Yocto Project
Operating systems
  • Linux on embedded systems
  • Linux for mobile devices
  • Light-weight Linux distribution
  • Real-time operating system
  • Windows IoT
    • Win CE
Programming languages
  • Ada
  • Assembly language
  • CAPL
  • Embedded C
  • Embedded C++
  • Embedded Java
  • MISRA C
  • MicroPython
  • Lightweight browsers
  • List of open-source hardware
  • Open-source robotics
  • v
  • t
  • e
Firmware and booting
Processes
  • Windows
    • 9x
    • NT
  • Linux
    • Android
Booting firmware
Types
  • Proprietary firmware
  • Open-source firmware
  • Custom firmware
Interfaces
  • UEFI
  • BIOS
    • Video BIOS
  • Open Firmware
  • ACPI
  • MultiProcessor Specification
  • APM
  • Legacy Plug and Play
  • AlphaBIOS
  • SRM
  • SFI
Implementations
  • SeaBIOS
  • Award BIOS
  • American Megatrends
    • AMIBIOS
    • AMI Aptio
  • InsydeH2O
  • Phoenix SecureCore UEFI
  • TianoCore EDK II
  • OpenBIOS
  • Coreboot
  • Libreboot
  • LinuxBoot
  • Kickstart
  • Run-Time Abstraction Services
Hybrid firmware bootloader
  • Common Firmware Environment
  • Das U-Boot
Bootloaders
  • Bootloader unlocking
  • Comparison of bootloaders
Implementations
  • Acronis OS Selector
  • Barebox
  • BootManager
  • BootX (Apple)
  • BootX (Linux)
  • GNU GRUB
  • iBoot
  • systemd-boot
  • Limine
  • loadlin
  • MILO
  • NTLDR
  • OpeniBoot
  • Plop Boot Manager
  • RedBoot
  • rEFInd
  • rEFIt
  • SYSLINUX
  • Windows Boot Manager
  • xOSL
  • Yaboot
Partition layouts
  • GUID Partition Table
  • Master boot record
  • Apple Partition Map
Partitions
  • EFI system partition
  • BIOS boot partition
  • /boot/
Utilities
Software
  • flashrom
  • fwupd
  • UEFITool
  • Odin
    • Heimdall
Hardware
  • Bus Pirate
  • Raspberry Pi
  • ft2232
Network boot
  • Preboot Execution Environment
    • gPXE
    • iPXE
  • NetBoot
  • Remote Initial Program Load
  • Wake-on-LAN
  • Wake-on-ring
ROM variants
  • ROM
  • PROM
  • EPROM
  • EEPROM
Related
  • Boot ROM
  • ROM hacking
  • ROM image
  • Execute in place
  • Devicetree
  • Fastboot
  • Instant-on
  • Power-on self-test
  • EDL mode
Retrieved from "https://teknopedia.ac.id/w/index.php?title=Das_U-Boot&oldid=1329887571"
Categories:
  • Firmware
  • Free boot loaders
  • Free software programmed in C
  • Software related to embedded Linux
  • Open-source firmware
  • Software using the GNU General Public License
Hidden categories:
  • Articles with short description
  • Short description is different from Wikidata
  • Use dmy dates from October 2025
  • All articles with unsourced statements
  • Articles with unsourced statements from August 2025

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id