Atualmente, estou criando uma distribuição Linux muito especializada, que deve executar apenas uma tarefa simples e fácil.
O que eu fiz, é criado o initramfs de acordo com as instruções. A única coisa que eu não fiz, é o kernel compilado. Em vez disso, usei um já compilado, um kernel genérico.
Eu consegui inicializá-lo, mas quando ele descompactou o initramfs, ele entrou em pane com o kernel e falhou ao iniciar o init.
Se eu mover o script de init compilado para fora da pasta raiz (/), para uma subpasta, ele dirá que falhou ao carregar o sistema de arquivos raiz, o que significa que eu consegui verificar se ele realmente carrega o initramfs corretamente .
O script de inicialização é compilado estaticamente e, no sistema local, é executado com sucesso. Para depurar ainda mais o problema, copiei sh (/ bin / sh) do sistema local como / init no initramfs, para ver se havia algo errado com meu script de inicialização "hello World". Mas o mesmo resultado com / bin / sh como init.
Alguma idéia de como depurar ainda mais o problema?
Tags kernel init linux initramfs-tools