Das System mit flash-kernel boot-fähig machen Da es für ARM keine plattform-übergreifende Firmware-Schnittstelle gibt, sind die Schritte, die erforderlich sind, um das System boot-fähig zu machen, sehr stark vom jeweiligen Gerät abhängig. &debian; verwendet ein Werkzeug namens flash-kernel, um dies zu bewerkstelligen. Flash-kernel enthält eine Datenbank, die die verschiedenen Vorgänge beschreibt, welche auf den einzelnen Geräten ausgeführt werden müssen, um diese boot-fähig zu machen. Es erkennt, ob das betreffende Gerät unterstützt wird; falls ja, führt es die nötigen Schritte aus. Auf Geräten, die vom internen NOR- oder NAND-Flash-Speicher booten, schreibt flash-kernel den Kernel und die Initial-Ramdisk in diesen internen Speicher. Diese Methode ist auf älteren armel-Geräten sehr verbreitet. Bitte beachten Sie, dass die meisten dieser Geräte es nicht erlauben, mehrere Kernel und Ramdisks in diesem internen Speicher abzulegen; das heißt, flash-kernel auf diesen Geräten auszuführen bedeutet, dass der vorherige Inhalt des Flash-Speichers überschrieben wird! Bei ARM-Systemen, die u-boot als System-Firmware nutzen und Kernel sowie Initial-Ramdisk von einem externen Speichermedium (wie MMC-/SD-Karte, USB-Speicher oder IDE-/SATA-Festplatte) booten, generiert flash-kernel ein passendes Boot-Skript, um das automatische Booten ohne manuelles Eingreifen durch den Benutzer zu ermöglichen.