SuSE Linux: Alle Versionen
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.
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.
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)
DOSEMU
, aber auch
Programme wie ps
und top
erwarten die richtige
System.map
in /boot
.