Hallo! Hab ein kleines Problem, hab nen älteren Rechner auf dem SuSE 8.2 läuft. Nun würd ich gern nen 2.6er Kernel drauf machen. Da das compilieren aber länger dauert, hab ich ein Script geshcreben in dem steht: make bzImage > compilebzImage.log und mache dann ein screen mit dem Script so wird die Ausgabe in die Datei compilebzImage.log umgeleitet. Nur leider wird da nur ein Teil der Ausgabe umgeleitet wie: . . . LD drivers/char/mwave/built-in.o LD drivers/char/pcmcia/built-in.o LD drivers/char/rio/built-in.o LD drivers/char/watchdog/built-in.o . . . Fehler und co sehe ich nur wenn ich den screen öffne und sozusagen dem compilieren zuschaue. Wie kann ich alles in eine Datei packen, da wenn der screen z.B. geschlossen wird eine Fehleranalyse fast unmöglich ist. Brauche ich eigendlich für den 2.6er Kernel irgendwelche tools o.ä.??? Bei mir bleibt er nämlich bei folgendem stehen: LD drivers/char/rio/built-in.o LD drivers/char/watchdog/built-in.o LD drivers/char/built-in.o GEN drivers/eisa/devlist.h CC drivers/eisa/eisa-bus.o Greets Hannes Bischof -- +++ GMX - die erste Adresse für Mail, Message, More +++ Neu: Preissenkung für MMS und FreeMMS! http://www.gmx.net
"Hannes Bischof"
Hab ein kleines Problem, hab nen älteren Rechner auf dem SuSE 8.2 läuft. Nun würd ich gern nen 2.6er Kernel drauf machen. Da das compilieren aber länger dauert, hab ich ein Script geshcreben in dem steht:
make bzImage > compilebzImage.log
und mache dann ein screen mit dem Script so wird die Ausgabe in die Datei compilebzImage.log umgeleitet. Nur leider wird da nur ein Teil der Ausgabe umgeleitet wie:
Das Zauberwort heisst "Eingabeumleitung von stderr nach stdout: 2>&1" In Kommandos ausgedrückt: make bzImage > compilebzImage.log 2>&1 oder auch make bzImage 2>&1 | tee compilebzImage.log Letzteres hat den Vorteil, daß sowohl in die Datei geschrieben wird, als auch auf den Bildschirm ausgegeben wird. Achtung, die Reihenfolge der Umleitungsoperatoren ist wichtig: make bzImage 2>&1 > compilebzImage.log 2>&1 ist was anderes (warum das so ist, das wissen wahrscheinlich nur doe Götter oder Guru's :-) Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 Juergen.Vollmer@[informatik-vollmer.de|alumni.uni-karlsruhe.de|acm.org] www.informatik-vollmer.de
Hannes Bischof wrote:
Da das compilieren aber länger dauert, hab ich ein Script geshcreben in dem steht:
make bzImage > compilebzImage.log
und mache dann ein screen mit dem Script so wird die Ausgabe in die Datei compilebzImage.log umgeleitet. Nur leider wird da nur ein Teil der Ausgabe umgeleitet wie: [...] Fehler und co sehe ich nur wenn ich den screen öffne und sozusagen dem compilieren zuschaue.
Das ist logisch, denn Fehlerausgaben erfolgen auf stderr und nicht auf stdout. Mit obigem Befehl hast Du nur stdout in die Datei umgeleitet, nicht aber stderr. Fuer Details, siehe "man bash", Abschnitt "REDIRECTION".
Wie kann ich alles in eine Datei packen, da wenn der screen z.B. geschlossen wird eine Fehleranalyse fast unmöglich ist.
http://www.thomashertweck.de/kernel26.html#sonstiges, Punkt Nr. 4. CU, Th.
participants (3)
-
Dr. Jürgen Vollmer
-
Hannes Bischof
-
Thomas Hertweck