2010-04-28 12 views
10

Ich kompiliere ein Kernelmodul und es enthält viele Kompilierungsfehler. Nach dem Ausführen von "make" sind die Fehler zu groß, um auf den Bildschirm zu passen. Scroll-up erreicht nicht den ersten Fehler. Ich habe versucht, die Fehler zu erfassen, indem Sie machen & 2> Protokoll, die nicht funktioniert (Protokolldatei war leer und die Fehlermeldungen wurden noch auf dem Bildschirm ausgegeben).Fehlerprotokoll des Befehls make unter Linux

Kann mir bitte jemand sagen, wie man alle während des Kompilierens generierten Meldungen in eine Logdatei schreibt?

+4

Versuchen Sie 'make &> log.txt' –

+0

@PaulR Wie kann es sein, dass Sie das kaufmännische Und vor, und Nathan Fellman stellt es nach? –

+0

@ JanusTroelsen: es hängt davon ab, welche Shell Sie verwenden - der obige Kommentar geht von Bash aus, aber Syntax unterscheidet sich zwischen verschiedenen Shells –

Antwort

15

Try tun:

make >&log 

die & nach dem > die Schale erzählt Fehler- und Standardausgaben zum log dump. Dies kann auch mit Rohren verwendet werden.

+0

Danke, das hat mir geholfen. :) –

18

Wenn Sie es Vergangenheit blättern sehen wollen, auch:

make 2>&1 | tee log 

(/ bin/sh, bash und verwandte) Dies sendet den Standardfehler an der gleichen Stelle wie die Standardausgabe, dann Rohre sie durch Tee, um das Ergebnis zu erfassen und trotzdem Bildschirmaktion zu erhalten.

+0

Ihr Beispiel ist analog zu: make 2> & 1> log, oder? –