![](https://seccdn.libravatar.org/avatar/7634fafaffb841fd1f7e0296bf9f4a6f.jpg?s=120&d=mm&r=g)
Hallo, wenn ich versuche den SuSe Linux Kernel zu kompilieren, erhalte ich einen Fehelr beim Kompilieren der Datei traps.c aus ..../arch/i386/kernel/ . Ich habe nichts geändert, die Sourcen sind original. Weiß jemand, wer do_int3 aufruft oder zu welchem Packet es gehört ? Fehlermeldung : traps.c: In function `do_int3': traps.c:658: warning: implicit declaration of function `kdb' traps.c:658: `KDB_REASON_BREAK' undeclared (first use in this function) traps.c:658: (Each undeclared identifier is reported only once traps.c:658: for each function it appears in.) traps.c:658: `kdb_eframe_t' undeclared (first use in this function) traps.c:658: parse error before "regs" make[1]: *** [traps.o] Error 1 make[1]: Leaving directory `/usr/src/linux-2.4.19.SuSE/arch/i386/kernel' make: *** [_dir_arch/i386/kernel] Error 2 Lösung : ruft man vor dem "make dep clean bzImage" eine "make cloneconfig" auf, klappt die Übersetzung. Danke an alle Knut
![](https://seccdn.libravatar.org/avatar/208f884b860bee2b1a5f890e5c5756d7.jpg?s=120&d=mm&r=g)
Knut Herzog wrote:
Fehlermeldung :
traps.c: In function `do_int3': traps.c:658: warning: implicit declaration of function `kdb' traps.c:658: `KDB_REASON_BREAK' undeclared (first use in this function) traps.c:658: (Each undeclared identifier is reported only once traps.c:658: for each function it appears in.) traps.c:658: `kdb_eframe_t' undeclared (first use in this function) traps.c:658: parse error before "regs" make[1]: *** [traps.o] Error 1 make[1]: Leaving directory `/usr/src/linux-2.4.19.SuSE/arch/i386/kernel' make: *** [_dir_arch/i386/kernel] Error 2
Lösung :
ruft man vor dem "make dep clean bzImage" eine "make cloneconfig" auf, klappt die Übersetzung.
Mit "make cloneconfig" (funktioniert uebrigens AFAIK nur mit SuSE- Kerneln) liest Du die aktuelle Konfiguration des laufenden Kernels aus und speicherst diese als .config im Kernel-Source-Baum.... So- mit kopierst Du quasi die Konfiguration des laufenden Kernels. Das sollte dann logischerweise auch mit dem Compilieren funktionieren, allerdings hast Du so natuerlich auch nicht unbedingt einen Kernel, der auf Dein System angepasst ist. Gerade "CPU-Type" etc. sollte man schon korrekt waehlen, wenn man eh einen eigenen Kernel compi- liert. Sonst schleppst Du mitunter viel "Ballast" mit herum, der gar nicht gebraucht wird, oder verzichtest freiwillig auf eine bes- sere Performance. Du hast vorher sicher einen Konfigurationsfehler gehabt, weswegen das Compilieren fehl schlug. Manchmal muss man da ein bisschen rum- pfrimeln mit dem Konfigurieren, bis alles korrekt funktioniert. Gruesse, Thomson -- Thomas Hertweck, Dipl.-Geophys. Geophysikalisches Institut, Universitaet Karlsruhe (TH)
participants (2)
-
Knut Herzog
-
Thomas Hertweck