[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: nvidia-kernel-source und 2.6.5



On Wed, Sep 08, 2004 at 04:24:00PM +0200, Andreas Janssen wrote:
> Hallo
> 
> Björn Schmidt (<bj-schmidt@uni-paderborn.de>) wrote:
> 
> > Michael Unterkalmsteiner wrote:
> 
> >> ich versuche grad auf den 2.6er Kernel umzusteigen und habe Probleme
> >> mit dem Nvidia-Treiber. Ich habe mir das Saource-Paket mittels
> >> apt-get geholt, nach /usr/src/modules extrahiert und folgendermaßen
> >> kompiliert:
> >> 
> >> make-dpkg --revision=custom.1.2 modules_image
> >> [custom.1.2 entspricht der Revision des laufenden Kernels]
> >> 
> >> Ein dpkg --contents
> >> nvidia-kernel-2.6.5_1.0.6111-1+custom.1.2_i386.deb ergibt u.a:
> >> -rw-r--r-- root/root   5183947 2004-09-08 13:44:02 
> >> ./lib/modules/2.6.5/nvidia/nvidia.o
> >> 
> >> Müsste die Endung nicht .ko sein. Ich denke, hier wurde gar kein
> >> Modul für den 2.6.5 gebaut. Kann mir hier jemand weiterhelfen?
> 
> Das ist in der Tat etwas seltsam. Von wo aus hast Du make-kpkg denn
> aufgerufen?

In der Konsole, ohne geladenes nvidia-modul, uname -r gibt 2.6.5

> 
> > Ja, Deine /usr/include/linux/* sind wahrscheinlich noch vom 2.4er
> > Kernel. Da ist ein Wechsel angebracht...

Hm, hab ich mir auch schon gedacht, das hat mich aber vor zwei
Fragen gestellt:
1. Kann ich den 2.4 Kernel noch nutzen (z.B. neue Nvidia oder andere 
Module für den 2.4 übersetzen)

2. Wie stell ich das an? Folgendes alles unter laufendem 2.6.5er:
Habe ein make-kpkg --revision=custom.1.2 kernel_image gemacht. Ein
dpkg --contents auf das Paket zeigt, dass alle Dateien unter
/usr/src/kernel-headers-2.6.5 installiert werden würden.

> 
> Der Treiber sollte gegen die Header des /benutzten/ Kernels gebaut
> werden, nicht gegen die in /usr/include. Deshalb:

Du meinst die unter /usr/src/linux/include? (linux ist ein Link auf
kernel-2.6.5)
Ich benutze nvidia-kernel-source-1.0-6111-1, wenn ich mich recht
an den build-output erinnere, nimmt er /usr/include.

> kernel-headers-$(uname -r) installieren, oder, falls das mit den
> aktuellen nvidia-Treibern nicht (mehr) funktioniert,
> kernel-source-2.6.5.

Meinst die selbst erstellte kernel-headers-2.6.5, oder per apt-get.

> 
> Meine Quellen sind in /usr/src/kernel-source-2.6.8, EXTRAVERSION im
> Makefile .1, Kernelversion ist 2.6.8.1-custom. Ich übersetze den
> Treiber mit
> 
> cd /usr/src/kernel-source-2.6.8
> make-kpkg --rootcmd fakeroot --revision 1.0 --append-to-version -custom
> modules_image

Ich mache das ähnlich:
cd /usr/src/kernel-source-2.6.5
make-kpkg --revision=custom.1.2 modules_image


Zusammenfassend: 
In /usr/include liegen noch die Kernel-header des
2.4er, also wird das Nvidia-Modul mit denen kompiliert (warum nimmt
er nicht /usr/src/kernel-source-2.6.5/include, er installiert das
Modul ja in /lib/modules/2.6.5/nvidia ?)

Ist es sinnvoll die kernel-header-2.6.5 zu installieren und vor
allem wie?

Habe mir das debian.README.gz zu den kernel-headers durchgelesen und
ich bin froh, dass nicht nur ich verwirrt bin :-)

> 
> Grüße
>         Andreas Janssen

Mfg, 
Michael

-- 
Prinz Charles soll von Graf Dracula abstammen. Als ich das gehört
habe, war meine erste Reaktion: Wieso? Hatte die Queen was mit
Tiriac?
				-- Harald Schmidt



Reply to: