U-Boot
Meer info
- Type
- Bootloader
- Licentie
- GPL-2.0
- Broncode
- source.denx.de
De bootloader die Linux start op een groot deel van 's werelds routers, ontwikkelborden en andere embedded systemen.
De volledige naam is Das U-Boot, een woordspeling op de Duitse onderzeeërfilm. Het begon als PPCBoot voor PowerPC-borden, werd lang onderhouden door Wolfgang Denk bij DENX in Duitsland en kreeg zijn nieuwe naam toen het zich naar ARM, MIPS en later RISC-V verspreidde. Het initialiseert RAM en klokken, laadt de kernel uit flash, van een SD-kaart of via TFTP over het netwerk, en draagt over samen met een device tree die de hardware beschrijft.
Wie een seriële kabel aan een router hangt, ziet vaak een =>-prompt achter een af te breken aftelling. Van daaruit kan geheugen worden gelezen en geschreven, de omgevingsvariabele bootcmd worden aangepast en alles worden gebooted wat men wil. Daarmee is die prompt zowel de redding van de ontwikkelaar als de favoriete achterdeur van de hardwarehacker. Recente versies kunnen ook als UEFI-omgeving fungeren en ondertekende images verifiëren.