É necessário entender o mecanismo de inicialização do Linux um pouco melhor.
Após a inicialização, o kernel inicializa os drivers de dispositivo e, depois disso, inicia o primeiro processo no sistema. Por padrão, é /sbin/init
. A partir deste ponto, o kernel não faz nada sozinho, apenas executa as requisições dos processos.
Você pode substituir essa configuração padrão por init=/path/to/your/binary
nos parâmetros de inicialização do kernel. Esses parâmetros você tem que dar ao seu bootloader (que é provavelmente grub ).
Se você quiser um prompt de comando simples com um shell, poderá fornecer init=/bin/bash
ao seu gerenciador de inicialização.