Estou construindo o Linux do zero. Atualmente eu tenho o kernel, glibc e sysvinit. Eu mesmo compilei tudo seguindo as instruções . Embora minha versão do glibc seja 2.19. Além disso, eu uso o grub em vez do lilo, mas não acho que isso tenha qualquer efeito.
De qualquer forma, quando eu inicializo, recebo isso no final:
Starting init: /sbin/init exists but couldn't execute it (error -8)
Kernel panic - not syncing: No working init found. (and so on)
O código de erro 8 significa que é um problema com o formato executeble. Eu também tentei criar outro executável que imprime "asdf", mas que também não funcionou (mesmo erro).
Então devo usar uma versão mais antiga do glibc, outra biblioteca c, outro programa de inicialização (como o systemd) ou essas instruções são ruins?
Tags init linux linux-kernel