Das U-Boot (The Universal Boot Loader) ist eine Bootstrap-Software, die auf unterschiedlichen Prozessoren insbesondere auf Mikrocontrollern lauffähig ist (u.a. PowerPC, ARM, RISC-V, AVR32, MIPS, Blackfin). Sie wird hauptsächlich im Bereich der eingebetteten Systeme eingesetzt. Die Entwicklung des Projektes ist stark an Linux angelehnt. Teile des Quellcodes stammen von dort. Besonderer Wert wurde auf das Booten von Linux-Images gelegt. Die Software kann mittels Cross-Compiler auf einem x86-PC für die Zielplattformen compiliert werden. Unterstützung dafür bieten Toolchains wie crosstool, das Embedded Linux Development Kit (ELDK) oder OpenEmbedded. (non)