Executando aplicativos nativos no kernel do Linux

2

Quando o kernel do Linux é carregado, ele carrega a distribuição ou o SO para assumir, como eu posso fazer o kernel carregar algum aplicativo nativo (escrito em c)? Eu não preciso de uma interface gráfica ou qualquer coisa, em vez disso eu quero (gradualmente) construir sobre este aplicativo para torná-lo um sistema operacional completo, é por isso que eu não quero um sistema operacional, quero apenas o kernel para executar meu aplicativo.

    
por DividedByZero 27.09.2014 / 14:28

1 resposta

3

É 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.

    
por 27.09.2014 / 17:25