2010-04-28 18 views
10

Sto compilando un modulo del kernel e contiene molti errori di compilazione. Dopo aver eseguito "make", gli errori eliminati sono troppi per adattarsi allo schermo. Scorrere verso l'alto non raggiunge il primo errore. Ho provato a catturare gli errori facendo rendere & 2> log che non ha funzionato (il file di registro era vuoto ei messaggi di errore erano ancora scaricati sullo schermo).Registro errori di comando make in Linux

Qualcuno può dirmi come fare per registrare tutti i messaggi generati durante la compilazione/make in un logfile?

+4

Prova 'make &> log.txt' –

+0

@PaulR Come può essere che tu abbia messo la e commerciale prima, e Nathan Fellman lo mette dopo? –

+0

@JanusTroelsen: dipende da quale shell stai usando - il commento sopra assume bash, ma la sintassi differisce tra le diverse shell –

risposta

15

provare a fare:

make >&log 

il & dopo la > racconta la shell per eseguire il dump sia stdout e stderr al log. Questo può essere usato anche con i tubi.

+0

Grazie a questo mi ha aiutato. :) –

18

Se si desidera guardare scorrere passato, troppo:

make 2>&1 | tee log 

(/ bin/sh, bash e correlate) Questo invia l'errore standard nello stesso posto come standard output, quindi tubi loro attraverso tee per catturare il risultato e ottenere comunque l'azione sullo schermo.

+0

Il tuo esempio è analogo a: make 2> & 1> log, giusto? –

Problemi correlati