Gentoo Archives: gentoo-user-de

From: Daniel Pielmeier <billie@g.o>
To: gentoo-user-de@l.g.o
Subject: Re: [gentoo-user-de] nvidia-drivers-190.42-r3/ compile fails
Date: Wed, 03 Mar 2010 10:02:29
Message-Id: 6142e6141003030202p7fc51d3dt65cb93d9b1342a7d@mail.gmail.com
In Reply to: Re: [gentoo-user-de] nvidia-drivers-190.42-r3/ compile fails by Thomas Bruns
1 Am 3. März 2010 10:35 schrieb Thomas Bruns <gentoo@××××××××.de>:
2 > Am Mittwoch 03 März 2010 10:28:03 schrieb Daniel Pielmeier:
3 >> In so einem Fall lasse ich zuerst unter /usr/src/linux/ also dem
4 >> Quellverzeichnis des Kernels gegen den das Nvidia Modul gebaut wird
5 >> "make modules_prepare" laufen.
6 >> Wenn das nicht hilft, ist es bei den Nvidia Treibern sinnvoll einfach
7 >> neuere Versionen zu testen.
8 > aha cool danach ging es...
9 >
10 > was genau macht das modules_prepare und warum ging es vorher nicht?
11
12 Der Nvidia Treiber benötigt ja bekanntlich ein Kernel Modul, welches
13 immer mit dem Treiber installiert wird. Dieses muss auch immer neu
14 gebaut werden wenn du einen neuen Kernel verwenden willst. "make
15 modules prepare" bereitet wie der Name schon sagt den Kernel darauf
16 vor das externe Kernel module gebaut werden können. Genauer gesagt
17 werden soweit ich das verstanden habe die vom Modul benötigten Header
18 Dateien bereitgestellt. Vermutlich hast du einen neuen Kernel gebaut
19 und danach make clean oder sonstiges aufgerufen und diese Header
20 wurden gelöscht. Deswegen klappt das Bauen des Nvidia Moduls nicht
21 mehr.
22
23 Falls du nur neue Kernel Sourcen installiert hast und den symlink USE
24 flag für die gentoo-sources gewählt hast musst du aufpassen. Denn dann
25 verwendest nach einem Neustart immer noch den alten Kernel mit dem
26 alten Nvidia Modul. Dein X-Server wird dann nicht starten da der neue
27 Nvidia Treiber nicht mit dem alten Kernel Modul funktioniert. Falls du
28 also den alten Kernel behalten willst musst du den Kernel symlink
29 zurück auf die alten Kernel Sourcen setzen und das Nvidia Modul auch
30 gegen den alten Kernel bauen.
31
32 --
33 Daniel Pielmeier