Wo druckt printk ()?
Nur eine kurze Frage an printk () - Funktion an die kernel-Ebene, wenn ich den Anruf, wo wird die Nachricht gedruckt werden?(Ich bin mit Ubuntu-i386-arch mit den neuesten kernel herunterladen)
nicht finden können es überall,
Wenn jemand könnte auch zeigen Sie mich in die richtige Richtung für eine Art Handbuch für die printk () - Funktion, es wäre toll!
InformationsquelleAutor der Frage molleman | 2010-10-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
dmesg
anzeigen sollprintk
Nachrichten.InformationsquelleAutor der Antwort Alan Haggai Alavi
printk
Nachrichten gehen Sie zu der kernel-log-message-Puffer, die ausgesetzt sein können, in einer Vielzahl von Möglichkeiten, je nach system-Konfiguration. Der shell-Befehldmesg
werden Ihnen zeigen, und Sie sollte auch kopiert werden, um Dateien in/var/log
durch diesyslog
daemon. Es ist möglich, Sie protokolliert, um eine serielle console oder text-Modus-virtual terminal, aber ich weiß nicht wie beiläufig.InformationsquelleAutor der Antwort zwol
Wenn Sie haben einige
printk()
Anweisungen im kernel-Modul zu Debuggen und versuchen zu erfassen, werden die Ausgänge, wie Sie sind printk ' ed, was Sie suchen, istklogd
. Führen Sie eineman klogd
für mehr zurückhält und Optionen.Hier ist ein wrapper-Skript für
klogd
dass ich codiert eine Weile zurück, einige einfache quick debugging-Schmerzen:InformationsquelleAutor der Antwort gsbabil
Den
printk(9)
Mann Seite hat eine sehr kleines Stück von Informationen über Sie. Kurz gesagt, es wird gesendet, um die log-Puffer, einen syslog-daemon können es abholen und damit umgehen. Es wird auch an die Konsole gesendet, wenn seine loglevel hoch genug ist (siehedmesg(1)
für das bit).InformationsquelleAutor der Antwort Ignacio Vazquez-Abrams
Suchen
/dev/kmsg
auf Ihrem system.InformationsquelleAutor der Antwort ichabod