Peter Lipp
Die System.map liegt nach dem Compilieren des Kernels direkt in /usr/src/linux/ und kann von dort nach /boot kopiert werden (Versionsangabe nicht vergessen). Wozu braucht er die eigentlich?
Die System.map enthält die Namen aller Symbole (Variablen und Funktionen) inklusive ihrer Adresse. Anhand dieser Tabelle können Programme wie klogd Adressen in Kernel-Ausgaben in verständliche Namen umsetzen.
Bisher hab ich in /boot die vorhandenen files mit _2.4.19 ergänzt. Zumindest den Kernel hat er natürlich gefunden, da ich diesen ja explizit in grub.menu.lst angeben kann. Das laufende Programm konnte das ja nicht wissen. Hab ich mit dem Unterstrich zufällig die richtige Konvention erwischt?
Fast :) Eigentlich ist eine beliebige Endung möglich, nur muss diese bei vmlinuz und System.map identisch sein, also bei dir z.B. vmlinuz_2.4.19 und System.map_2.4.19. Um das alles zu vereinfachen, im Anhang ein Patch für die Kernel-Makefiles für i386. Damit braucht man nur ggfs. die Extraversion zu setzen und bekommt vmlinuz und System.map mit passender Endung direkt nach /boot (oder wohin INSTALLPATH zeigt) kopiert. Einfach nur 'make bzgrub' aufrufen :) Zum Anbringen des Patches einfach: cd /usr/src/linux patch -p0 -i /pfad/zum/patch ^^^^^^^^^^^^^^^ Da musst du anpassen Philipp