System.map does not match actual Kernel

Supportdatenbank (system_map)
Bezieht sich auf

SuSE Linux: Alle Versionen

Symptom:

Wenn Sie Ihr Linuxsystem starten, erscheint als eine der letzten Meldungen vor dem Login-Prompt die Fehlermeldung:

System.map does not match actual kernel

Evtl. tritt dieser Fehler zusammen mit anderen Meldungen auf, die besagen, daß Modul XY nicht geladen werden konnte, da irgendwelche Versionen nicht zusammenpassen.

Ursache:

Diese Meldung erscheint, wenn die Datei System.map nicht im boot Verzeichnis (in der Regel /boot) vorhanden ist, bzw. deren Version nicht mit der Kernelversion des aktuell gebooteten Kernels übereinstimmt.

Jedesmal wenn Sie einen neuen Kernel erzeugen, wird eine solche Datei System.map erstellt und unter /usr/src/linux abgespeichert. Darin befinden sich Informationen zu Symbolen ("Symboltabelle") innerhalb des Kernels die zum Debugging und von manchen systemnahen Tools benötigt werden.

Wenn Sie also obige Meldung bekommen, haben Sie wahrscheinlich den Kernel mit

make bzImage
übersetzt und nach /boot kopiert, jedoch nicht diese Datei.

Lösung:

Kopieren Sie die Datei /usr/src/linux/System.map von /usr/src/linux nach /boot:

cp /usr/src/linux/System.map /boot

Da Versionsnummern ebenfalls unterstützt sind ist es noch besser wenn Sie die System.map in /boot mit der Versionsnummer installieren. Wie diese Versionnummer aussehen muß können Sie mit dem Kommando uname -r im laufenden System herausfinden. Besser ist es also diese System.map wie folgt zu installieren wenn die System.map zu Ihrem momentan laufenden Kernel dazugehört:

cp /usr/src/linux/System.map /boot/System.map-$(uname -r)

Wichtig:

Manche Programme, z.B. der dos Emulator DOSEMU, aber auch Programme wie ps und top erwarten die richtige System.map in /boot.
Stichwörter: KERNEL, SYSTEM.MAP, MODUL, INSTALLIEREN, BOOTEN, LINUX

Kategorien: Kernel

SDB-system_map, Copyright SuSE Linux AG, Nürnberg, Germany - Version: 25. Jun 1996
SuSE Linux AG - Zuletzt generiert: 15. Mai 2002 von cg (sdb_gen 1.40.0)