Das U-Boot ( eng. Universal bootloader - universal bootloader, fra tysk Das U-Boot - submarine) er en computeroperativsystemindlæser fokuseret på indlejrede enheder af MIPS , PowerPC , ARM-arkitekturer og andre. Kan installeres i boot ROM . Udvikling med fokus på Linux . Distribueret under GNU GPL-licensen .
Starten på projektet er en 8xx PowerPC bootloader kaldet 8xxROM skrevet af Magnus Damm. I oktober 1999 flyttede Wolfgang Denka projektet til SourceForge.net og omdøbte det til PPCBoot, fordi SF.net ikke tillod projektnavne, der startede med tal. Version 0.4.1 af PPCBoot blev først udgivet offentligt den 19. juli 2000.
I 2002 blev den tidligere version af kildekoden kortvarigt fordelt i et produkt kaldet ARMBoot, men blev fusioneret tilbage til PPCBoot-projektet kort efter.
November 2002 - PPCBoot 2.0.0 blev udgivet. Dette var den sidste udgivelse, der blev kaldt PPCBoot, da den blev omdøbt for at afspejle understøttelse af ARM-arkitekturen ud over PPC ISA.
PPCBoot-2.0.0 blev til U-Boot-0.1.0 i november 2002, hvilket tilføjede understøttelse af x86-arkitekturen. Yderligere arkitekturunderstøttelse blev tilføjet i de følgende måneder: MIPS32 i marts 2003, MIPS64 i april, Altera NIOS-32 i oktober, Coldfire i december og Microblaze i april 2004. Maj 2004-udgivelsen af U-Boot-1.1.2 inkluderede understøttelse af 216 forskellige bundkortproducenter med forskellige arkitekturer.
Den nuværende titel "Das U-Boot" har en bestemt tysk artikel tilføjet for at skabe et tosproget ordspil på det tyske ord for "ubåd".
Dette er gratis software distribueret under betingelserne i GNU GPL . Det kan anvendes på enhver understøttet arkitektur ved hjælp af GNU cross-development toolkit, såsom crosstool, Embedded Linux Development Kit (ELDK) eller OSELAS.Toolchain.
Betydningen af Das U-Boot i Embedded Linux-systemer er ganske kortfattet beskrevet i bogen Embedded Linux Systems af Karim Yaghmur. Teksten om U-Boot begynder med ordene:
Mens der er en hel del andre bootloadere derude, er Das U-Boot, den universelle bootloader, uden tvivl den rigeste, mest fleksible og mest aktivt udviklede af open source bootloaderne.
Det bruges i nogle modeller af enheder fra ZTE - virksomheden.
Ubiquitis netværksudstyr bruger alt U-Boot, både EgdeXxx-linjen og Unifi-linjen.
U-Boot bruges også i TP-Link routere til det indenlandske segment.
Das U-Boot er helt anderledes end de bootloadere, som x86 pc- brugere kender . Det påtager sig de fleste af de opgaver, som bundkortets firmware er ansvarlig for på en pc, og kræver derfor portering til hver specifik enhed for at kunne bygge et billede, der fungerer på denne enhed, indeholdende information om hardware og drivere. I kommercielle enheder definerer firmwaren normalt en fast mekanisme til opstart fra det indbyggede drev af u-boot-billedet leveret af producenten, som igen definerer en fast mekanisme til indlæsning af OS-kernen.
I sådanne enheder er u-boot i det væsentlige en del af firmwaren, hvis den slettes, er det ikke trivielt at gendanne enheden til driftskapacitet, og opstart fra flytbare drev og installation af operativsystemet på den sædvanlige måde på en pc er umuligt .