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