Como detecto que meu sistema foi reinicializado automaticamente depois de um kernel panic?

3

Estou usando o Linux em sistemas embarcados e quero configurar o sistema para reiniciar automaticamente após um pânico do kernel . No entanto, quando o sistema volta a funcionar, é importante para mim detectar e registrar o fato de que o kernel entrou em pânico (em vez de, digamos, o usuário alternar a chave liga / desliga).

Eu poderia configurar um dump de kernel no pânico, e verificar o dump na reinicialização, mas parece que ele poderia causar problemas se o sistema de arquivos não fosse A-OK (mais eu tenho tentado configurar o kernel core dumping e ainda não foram bem sucedidos).

Alguma sugestão?

    
por Daniel Griscom 11.06.2015 / 01:46

1 resposta

1

Se você executar kernels personalizados para o seu hw embutido e tiver algum hw register / bit disponível, poderá personalizar o código de falha do kernel para definir um sinalizador no local hw que você deve verificar após a reinicialização.

Se não é AFAIK, você só tem chance de configurar o recurso de descarga do núcleo do kernel. De fato, é arriscado gravar em um sistema de arquivos 'live', mas você pode usar uma partição swap ou uma pequena partição dedicada.

    
por 11.06.2015 / 18:36