Um gerenciador de partida Linux deve, no mínimo, carregar o kernel e passar alguns parâmetros para informar ao kernel onde ele está carregado. Muitas configurações também exigem a capacidade de passar uma linha de comando e uma unidade RAM inicial, embora em um sistema embarcado com uma configuração de hardware conhecida isso possa ser supérfluo.
A melhor maneira de obter um gerenciador de inicialização confiável é usar um gerenciador de inicialização em funcionamento. Tenha um gerenciador de inicialização de primeiro estágio simples em uma configuração fixa que carregue em cadeia um gerenciador de inicialização Linux (U-Boot ou qualquer que seja seu sistema integrado), com um mecanismo de fallback. O próprio U-Boot pode implementar um mecanismo de fallback - consulte “Implementando o fallback de imagem de inicialização no U-Boot ”, na lista de discussão Usuários U-Boot , e Imagens Redundantes on xpedite5370 para um exemplo.