2010-04-28 16 views
10

Estoy compilando un módulo kernel y tiene muchos errores de compilación en él. Después de ejecutar "make", los errores arrojados son demasiados para caber en la pantalla. Desplazarse hacia arriba no alcanza el primer error. Intenté capturar los errores haciendo make & 2> log que no funcionó (el archivo de registro estaba vacío y los mensajes de error todavía se volcaron en la pantalla).Registro de error del comando make en Linux

¿Alguien me puede decir cómo iniciar la sesión de todos los mensajes generados durante la compilación/make en un archivo de registro?

+4

Pruebe 'make &> log.txt' –

+0

@PaulR ¿Cómo puede ser que coloque el ampersand antes, y Nathan Fellman lo pone después? –

+0

@JanusTroelsen: depende de qué shell está utilizando - el comentario anterior asume bash, pero la sintaxis difiere entre diferentes shells –

Respuesta

15

trate de hacer:

make >&log 

la & después de la > cuenta la cáscara, para volcar stdout y stderr a la log. Esto también se puede usar con tuberías.

+0

Gracias, esto me ayudó. :) –

18

Si quiere ver que desplazarse más allá, también:

make 2>&1 | tee log 

(/ bin/sh, bash y afines) Esto envía el error estándar para el mismo lugar que la salida estándar, a continuación, las tuberías a través de tee para capturar el resultado y aún así obtener acción de pantalla.

+0

Su ejemplo es análogo a: make 2> & 1> log, ¿verdad? –

Cuestiones relacionadas