Impostazione dell'avvio del sistema con flash-kernel
Poiché non esiste un'interfaccia firmware comune per tutte le architetture
ARM, i passi necessari per rendere il sistema avviabile su dispositivi
ARM sono fortemente dipendenti dal dispositivo. &debian; utilizza uno
strumento chiamato flash-kernel per questa operazione.
Flash-kernel dispone di un database che contiene le specifiche operazioni
da effettuare per rendere avviabile su diversi sistemi. Flash-kernel
rivela se il dispositivo è supportato e, se lo è, esegue le operazioni
necessarie.
Su i dispositivi che si avviano dalla memoria flash interna (NOR-flash
oppure NAND-flash), flash-kernel scrive il kernel e il ramdisk iniziale
nella memoria interna. Questo metodo è molto comune su i dispositivi
armel più vecchi. Notare che questi dispositivi non permettono di
avere più kernel né più ramdisk nella memoria interna, quindi flash-kernel
può solo sovrascrive il contenuto della memoria flash!
Su i sistemi ARM con U-Boot come firmware di sistema è possibile avviare
il kernel e il ramdisk iniziale da supporti esterni (come schedine MMC
o SD, dispositivi di memorizzazione di massa USB oppure dischi IDE/SATA),
flash-kernel crea gli script di avvio che permettono di avere l'avvio
automatico senza interazione dell'utente.