A maneira "clássica" de fazer isso é adicionar uma entrada para /etc/inittab para o programa. Com o upstart, a maneira de fazer isso mudou, mas na F12 esse arquivo contém mais instruções sobre como descobrir como fazê-lo.
Eu tenho necessidade de iniciar uma aplicação na inicialização do console do Linux e eu não tenho necessidade de qualquer tipo de login ou segurança. Eu não preciso de nenhum console virtual ALT-F1, F2, etc. mas gostaria de permitir o acesso SSH através da porta de rede para depuração, carregamento, etc.
O aplicativo é um programa gráfico SDL executado com o fbcon como o SDL_VIDEODRIVER se isso importa. Atualmente estou usando o Fedora 10 e 12, mas qualquer distro que suporte SDL usando o framebuffer fbcon seria aceitável.
A maneira "clássica" de fazer isso é adicionar uma entrada para /etc/inittab para o programa. Com o upstart, a maneira de fazer isso mudou, mas na F12 esse arquivo contém mais instruções sobre como descobrir como fazê-lo.
Provavelmente, o melhor para o seu aplicativo seria usar o Arch Linux , que é muito leve e o by-default vem sem nenhuma interface gráfica. Ele ainda usa /etc/inittab , como mencionado por outra resposta, mas você também pode simplesmente escrever qualquer coisa a ser feita no tempo de inicialização em /etc/rc.local . A desova de consoles virtuais também pode ser facilmente desativada.
Apenas mencione que você tem a tag "embedded-linux" e parece que você só precisa de uma instalação mínima (em termos de serviços em execução).