8
votes

Imprimer () n'imprime pas In / var / Log / Messages

mon système d'exploitation Ubuntu 12.04. J'ai écrit ce module de noyau et j'utilise la commande INSMOD et RMMOD, mais il n'y a rien dans / var / journal. Comment puis-je résoudre ce problème? XXX


4 commentaires

Essayez Kern_Alert au lieu de Kern_info pour voir s'il s'agit du fait que votre niveau de journal est réglé trop élevé. Vous pouvez également modifier votre niveau de journal.


Comment puis-je changer le niveau de journal?


klogd -c n, où n est le niveau. Il y a aussi d'autres moyens de la définir.


Echo '7 7 7'> / proc / sys / noyau / imprimante Voir: Kernel.txt


5 Réponses :


1
votes

Vérifiez si syslog Daemon Process est en cours d'exécution, car il s'agit du processus qui copie des messages d'impression à partir de la mémoire tampon d'anneau / journal de noyau à / var / log / messages si je suis correct. Les messages d'impression peuvent être visibles en utilisant DMESG Utility / Command ou messages seront dans / var / log / messages. Si Correct LogLevel est défini, les messages d'impression seront affichés sur la console immédiatement, il n'est pas nécessaire d'utiliser DMESG ou non besoin d'enregistrer dans / var / journal / messages. Les messages de débogage d'impression peuvent également faire partie de / var / journal / syslog .


0 commentaires

0
votes

Les distributions de Linux modernes n'utilisent plus RSYSLOG (ou tout autre démon Syslog). Ils s'appuient sur Journald qui fait partie de SystemD, donc le fichier / var / log / messages est manquant et que vous devez utiliser la commande de journalCTL pour lire le journal système.


0 commentaires

0
votes

Tout d'abord, vous devez vérifier si votre module est correctement chargé ou non, en utilisant cette commande xxx pré>

puisque vous avez écrit un module de noyau, qui imprime un message. Les messages du noyau et de son module se trouvent dans / var / log / syslog ou vous pouvez afficher ce type de messages à l'aide de la commande DMESG. Comme votre module imprime "Hello World 1.", vous devez utiliser la commande suivante pour voir le message à partir de votre module. P>

dmesg | grep "Hello World 1." 


0 commentaires

0
votes

Recherchez cela dans /etc/syslog.conf, les lignes * .info .... Celles-ci semblent contrôler ce qui est enregistré via Printk.

*.=info;*.=notice;*.=warn;\
auth,authpriv.none;\
cron,daemon.none;\
mail,news.none          -/var/log/messages


0 commentaires

0
votes

J'ai essayé d'imprimer le tampon du noyau en tapant la commande suivante: dmesg
Cela imprimera les données écrites dans imprimante


0 commentaires