2012-11-02 1 views
5

C'è un modo per ottenere le informazioni di debug del kernel precedenti dopo l'interruzione del kernel.Ottenere le informazioni di debug del kernel di Linux dopo l'arresto del kernel

sto cercando di sviluppare un modulo del kernel, che cattura fondamentalmente i pacchetti IP in livello IP all'interno della rete del kernel di stack & dopo alcune modifiche devo inviare lo stesso pacchetto al NIC per la trasmissione. Durante tutti questi processi sto scrivendo informazioni di debug con l'aiuto di printk(). ma se qualcosa va storto si verifica l'errore del kernel & quindi dobbiamo riavviare il sistema. Quindi c'è un modo per ottenere le mie informazioni di debug precedenti perché dopo il riavvio le informazioni di debug non sono presenti mentre provo a farlo dal comando dmesg.

risposta

7

realtà/var/log file/dmesg contiene il corrente log dei messaggi di stampa di avvio. Il file /var/log/kern.log contiene il precedente registro dei messaggi di stampa del kernel di avvio in ubuntu. In altri linux, conterrà nel file/var/log/messages in fedora ecc.

2

Si potrebbe provare a interagire con il sistema sospeso inserendo le sequenze di tasti magic SysRq tramite la tastiera o una console seriale.

+0

in realtà quando eseguo il mio sistema si blocca così im non in grado di fare nulla e devo forzare reboot.im provando con le sequenze di tasti magici SysRq ma non sto ottenendo il risultato .. – akp

+0

Potrebbe essere necessario abilitare * magic sysrq * durante la configurazione e la configurazione del tuo kernel. –

4

I messaggi del registro del kernel possono essere visualizzati nei file /var/log/dmesg anche dopo il riavvio del sistema.

Ci saranno così tanti file con dmesg.X, quei file sono precedenti log del kernel. dmesg è l'ultimo file.

difference between dmesg and /var/log/kern.log

2

Versioni recenti del supporto Linux crash dumps. In caso di successo, questi includeranno un dump di memoria completo, inclusi i messaggi di log del kernel e le tracce di stack.

0

In realtà, le informazioni sugli arresti anomali (dmesg) sono presenti nella posizione/var/crash /. Qui abbiamo le cartelle per ogni crash del sistema. Nomi delle cartelle come 127.0.0.1-data-ora. vmcore-dmesg.txt sono presenti all'interno delle cartelle. Da questi file, abbiamo il dmesg che viene eseguito prima del crash.