SDB:Kernelquellen und YaST
aus openSUSE, der freien Wissensdatenbank
Symptome:
- Man konfiguriert mit
make config oder make menuconfig oder make xconfig den Kernel und es kommen nicht die im Handbuch beschriebenen Abfragen.
- Beim Booten oder Kompilieren kommen Fehlermeldungen, daß Kernelversion und Version der Module oder der Header-Dateien nicht zusammenpassen.
- Module lassen sich nicht kompilieren wegen Versionskonflikten.
Erklärung:
Immer wenn mit YaST ein Paket installiert wird, das Kernelquellen enthält, dann wird automatisch der Link
/usr/src/linux
auf das gerade installierte Paket gesetzt. Als Benutzer bekommt man davon erst einmal nichts mit. Erst wenn obige Meldungen auftreten, bemerkt man, daß irgendetwas nicht stimmt.
Die Kernelquellen werden immer in /usr/src installiert. Die verschiedenen Versionen erhalten eigene Verzeichnisse, z.B. /usr/src/linux-1.2.13 o.ä. Nur durch den o.g. Link wird eine Kernelversion als die aktuell verwendete markiert.
Problemlösung:
- Überprüfen, welche Kernelversionen mit YaST installiert wurden
- Überprüfen, ob der Link /usr/src/linux auf das gewünschte / richtige Kernelquellenverzeichnis z.B. /usr/src/linux-1.99.4 zeigt:
ls -l /usr/src
- Setzen Sie den Link neu, z.B. durch
cd /usr/src rm linux ln -sf linux-2.0.0 linux
Keywords: Kernel | yast | module | compilieren | konfiguration | config | menuconfig | xconfig

