O kernel travou porque o processo init
está terminando, o que não deveria acontecer e deixaria as estruturas de dados do kernel em um estado corrompido.
Isso significa que o problema não é necessariamente causado pelo próprio kernel. Tente inicializar com uma versão mais antiga do kernel que tenha funcionado no passado.
O que fazer a seguir depende de o problema ser causado pela versão do kernel ou por alguma outra coisa.
Se não for um problema do kernel
Inicialize em um shell passando init=/bin/bash
ou init=/bin/sh
como argumento para o kernel. Então comece a procurar pistas nos arquivos de registro.
Se for um problema do kernel
Inicialize a versão mais recente do kernel. Faça o download dos fontes da última versão do kernel funcional e da primeira versão do kernel quebrada. Verifique se você obtém os mesmos resultados ao usar um kernel que você constrói diretamente dessas origens. Em seguida, comece observando as diferenças entre as duas versões para identificar quais diferenças realmente se aplicam ao seu sistema. (Alterações nos drivers de hardware que você não possui seriam um exemplo óbvio de algo que provavelmente não é relevante).
Se você se sentir à altura da tarefa, tente criar uma árvore de código-fonte separada com alguns arquivos da versão de trabalho e alguns da versão quebrada para identificar qual arquivo estava causando a quebra.