Kernel-Kompilierung fehlgeschlagen
Hi an alle! (besonders dankbar wäre ich, wenn auch David Haller und Philipp Thomas als Kernelspezialisten mitlesen würden) Aufmerksam verfolge ich alle Beiträge über kernel panic und all die Probleme bei der Kompilierung eines neuen Kernels, mein Problem ist bisher noch nicht aufgetreten. Ich habe kein IDE-Problem, bei mir hängen insgesamt 5 Platten dran, auch am RAID-Kontroller Promise und mit einem ide=reverse funktioniert das alles ohne Mucken. Die Platten an hdf und hdg sind fürs Abspeichern von Grafik und Sound ... Mein vmware meckerte, daß im Host das DVD und der Brenner nicht mit DMA laufen würden. Ich nahm mir den SuSE-Originalkernel vor mit der .config, die sich ja in /boot findet - und siehe da: DMA only for disk war mit "y" konfiguriert. Das nahm ich heraus und wollte neu kompilieren und bekomme nun als Fehlermeldung folgendes: Kernel-Konpilierfehler gcc -D__KERNEL__ -I/usr/src/linux-2.4.19.SuSE/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=athlon -DKBUILD_BASENAME=traps -DEXPORT_SYMTAB -c traps.c 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] Fehler 1 make[1]: Verlassen des Verzeichnisses »/usr/src/linux-2.4.19.SuSE/arch/i386/kernel« make: *** [_dir_arch/i386/kernel] Fehler 2 Kann mir hier jemand einen Tipp geben, wie ich diesen Fehler beseitige, ich selber bin hier überfordert. Danke für alle Tipps Hans Herdegen
Hallo, On Sat, 02 Nov 2002, Hans Herdegen wrote:
(besonders dankbar wäre ich, wenn auch David Haller und Philipp Thomas als Kernelspezialisten mitlesen würden)
Huch? Seit wann soll ich Kernelspezialist sein?
Kernel-Konpilierfehler
gcc -D__KERNEL__ -I/usr/src/linux-2.4.19.SuSE/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=athlon -DKBUILD_BASENAME=traps -DEXPORT_SYMTAB -c traps.c 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) [..] Kann mir hier jemand einen Tipp geben, wie ich diesen Fehler beseitige, ich selber bin hier überfordert.
Das les ich nun schon mind. das dritte Mal in den letzten 2 Wochen, ich tippe mal _SEHR_ auf eine Fipptehler in einem der SuSE-Patches! In meinen Vanilla-Sourcen finde ich naemlich nix passendes[1]. Ich wuerde _vermuten_ dass da "KBD" bzw. "kbd" statt "KDB" bzw "kdb" stehen sollte... Das wuerde sich dann auf's "KeyBoarD" beziehen... Koennte allerdings auch "Kernel DeBug" sein... Da das aber offenbar SuSE-spezifisch ist, muss ich auf die SuSEianer verweisen... (u.a. um o.g. These zu falsifizieren oder zu validieren... ;) Achso: Wuergaround: a) mach mal nen make clean / make mrproper (siehe die anderen Threads) b) nimm nen "Vanilla" Kernel, da z.Z. in mind. einem der vielen(!) SuSE-patches der Wurm drin zu sein scheint[2]... -dnh, den es leicht nervt den Original-Kernel als "Vanilla-Kernel" spezifizieren zu muessen... [1] ich verwende seit 2.2.10 nur Original-Kernel (aka Vanilla-Kernel) [2] sooo genau verfolg ich das mangels eigenem Interesse nicht, s.[1]. -- 62: professionelles Arbeiten Tetris ist nicht auf der Festplatte (Sebastian Kokemohr-Schmidt)
Hans Herdegen wrote:
Kernel-Konpilierfehler
gcc -D__KERNEL__ -I/usr/src/linux-2.4.19.SuSE/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=athlon -DKBUILD_BASENAME=traps -DEXPORT_SYMTAB -c traps.c 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] Fehler 1 make[1]: Verlassen des Verzeichnisses »/usr/src/linux-2.4.19.SuSE/arch/i386/kernel« make: *** [_dir_arch/i386/kernel] Fehler 2
Kann mir hier jemand einen Tipp geben, wie ich diesen Fehler beseitige, ich selber bin hier überfordert.
Aber ja doch: kdb hat mit dem Kernel DeBugger zu tun. Wenn mit "make xconfig" unter "kernel hacking" (letzter punkt) "kernel debugging" eingeschaltet ist, dann brauchts wohl auch die Funktion kdb. Die bekommt man, wenn man im gleichen Menu "Built in kernel debugger support" und "KDB modules" einschaltet. Alternativ, da dein System ja anscheinend sauber läuft, kannst du auch "kernel debugging" komplett ausschalten. Torsten
participants (3)
-
David Haller
-
hapauhe@t-online.de
-
Torsten Wensel