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: