• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] Woher bekomme ich /usr/src/linux-2.6.31-...-obj

Ich habe mir einen neuen "kernel-desktop" Flavour-Kernel installiert (2.6.31-44-desktop), was durch den neuen Namen für dieses Paket ja nun auch wunderbar mit YAST direkt funktioniert. Damit wollte ich nun spielen und das Booten klappt ja soweit auch wunderbar, bis eben der kdm4 gestartet wird und Probleme mit dem Nvidia-Treiber auftreten. Den Nvidia-Treiber hatte ich bis dato immer nur für den Standard-Kernel "kernel-default" (2.6.27.29-0.1-default) installiert.

Soweit so gut - also Nvidia-Treiber auch für 2.6.31 installieren. Und damit beginnt mein Problem.
Ich habe dann den kernel-source auch auf 2.6.31-44 gebracht, aber es fehlt wohl ein entscheidender Verzeichnisbereich:
/usr/src/linux-2.6.31-44-obj

Der Nvidia-Installer will in diesem Verzeichnisbereich über /lib/modules/2.6.31-44-desktop/build als Link auf /usr/src/linux-2.6.31-44-obj/x86_64/desktop lesen bzw. darunter in include/linux das version.h finden. Damit wird wohl geprüft, daß die Kernelsourcen installiert sind.

Komischerweise finde ich mit den Paketen aus /repositories/Kernel:/HEAD/openSUSE_11.1/x86_64/ aber nirgends einen solchen Verzeichnisbereich.

Also meine Frage, benötige ich diese -obj überhaupt, oder kann ich den Link auf diese -obj vielleicht anders aufsetzen?

Hier die aktuell installierten kernel* Pakete:
rpm -qa | grep kernel
kernel-default-2.6.27.29-0.1.1
kernel-default-base-2.6.27.29-0.1.1
kernel-default-extra-2.6.27.29-0.1.1
kernel-desktop-2.6.31-44.1
kernel-source-2.6.31-44.1
kernel-docs-2.6.3-3.13.46


Vielen Dank
Ralf
 
A

Anonymous

Gast
whynotralf schrieb:
Ich habe dann den kernel-source auch auf 2.6.31-44 gebracht, aber es fehlt wohl ein entscheidender Verzeichnisbereich:
/usr/src/linux-2.6.31-44-obj
Das Problem hatten wir hier schon mehrfach. zB http://www.linux-club.de/viewtopic.php?f=41&t=105092&p=647152

Es gibt prinzipell 2 Möglichkeiten, entweder das richtige Paket installieren, oder den Kernelsource preparieren und dann den Link auf den Quellcode setzen.

robi
 
Da gab es einige Änderungen: installiere Dir das entsprechende devel-Paket für Deinen Kernel (also 'kernel-desktop-devel'), dann sollte das funktionieren.

Ab der 11.2 finden sich die benötigten header nicht mehr im Paket 'kernel-source', sondern nach Kerneln aufgeteilt in den jeweiligen devel-Paketen.
 
... und auf wundersame Weise ist das Verzeichnis /usr/src/linux-2.6.31-...-obj da!

Super, vielen Dank für den Tip!

Da ich -devel-Paket üblicherweise nicht installiere, hatte ich das schon kategorisch ausgeklammert und nie da hineingeschaut.
 
Oben