U-Boot
Altre info
- Tipo
- Bootloader
- Licenza
- GPL-2.0
- Codice sorgente
- source.denx.de
Il bootloader che avvia Linux su una larga parte dei router, delle schede di sviluppo e di altri sistemi embedded del mondo.
Il nome completo è Das U-Boot, un gioco di parole sul film tedesco di sommergibili. Nacque come PPCBoot per schede PowerPC, fu mantenuto a lungo da Wolfgang Denk presso DENX in Germania e prese il nome attuale diffondendosi su ARM, MIPS e poi RISC-V. Inizializza RAM e clock, carica il kernel da flash, scheda SD o dalla rete via TFTP, e passa il controllo insieme a un device tree che descrive l'hardware.
Collegando un cavo seriale a un router si vede spesso un prompt => dietro un conto alla rovescia interrompibile. Da lì si può leggere e scrivere la memoria, modificare la variabile d'ambiente bootcmd e avviare ciò che si vuole: il che rende quel prompt sia l'ancora di salvezza dello sviluppatore sia la porta preferita dell'hacker hardware. Le versioni recenti possono anche fungere da ambiente UEFI e verificare immagini firmate.