PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nvidia-Kernel kompilieren funktioniert nich



MagixXx
22.03.06, 17:16
Ich habe nun mein Gentoo neu aufgesetzt, da ich faul bin habe ich den GLI und genkernel benutzt.
Da ich vor habe XGL zu nutzen, habe ich gleich Xorg-7.0 installiert.
Wenn ich nun nvidia-kernel installieren will, kommt folgende Meldung:


>>> checksums src_uri ;-) NVIDIA-Linux-x86-1.0-8178-pkg1.run
* Determining the location of the kernel source code
* Found kernel source directory:
* /usr/src/linux
* Could not find a usable .config in the kernel source directory.
* Please ensure that /usr/src/linux points to a configured set of Linux sources.
* If you are using KBUILD_OUTPUT, please set the environment var so that
* it points to the necessary object directory so that it might find .config.

!!! ERROR: media-video/nvidia-kernel-1.0.8178-r3 failed.
Call stack:
ebuild.sh, line 1581: Called dyn_setup
ebuild.sh, line 686: Called pkg_setup
nvidia-kernel-1.0.8178-r3.ebuild, line 56: Called linux-mod_pkg_setup
linux-mod.eclass, line 461: Called linux-info_pkg_setup

!!! Unable to calculate Linux Kernel version
!!! If you need support, post the topmost build error, and the call stack if relevant.




Woran kann das liegen?

Loadable module support --->
Enable loadable module support
und
Processor and Features --->
MTRR (Memory Type Range Register) support
sind aktiviert... :(

cyberdyne
22.03.06, 17:30
hast du schon probiert den treiber von hand zu installieren?

wechen kernel benutzt du derzeit?

frankpr
22.03.06, 18:16
Steht doch da:

* Found kernel source directory:
* /usr/src/linux
* Could not find a usable .config in the kernel source directory.
* Please ensure that /usr/src/linux points to a configured set of Linux sources.
Prüfe mal /usr/src/linux. Du hast mit Sicherheit ein Systemupdate gemacht, bei dem auch die gentoo-sources aktualisiert wurden, aber noch keinen neuen Kernel gebaut. Weshalb in /usr/src/linux noch keine .config liegt.

MagixXx
23.03.06, 07:58
Doch der Kernel wurde wie gesagt schon mit Genkernel gebaut un der Symlink zeigt auf den Kernel:


insgesamt 1
lrwxrwxrwx 1 root root 22 22. Mär 18:11 linux -> linux-2.6.15-gentoo-r1
drwxr-xr-x 19 root root 712 22. Mär 18:07 linux-2.6.15-gentoo-r1

Im Verzeichniss befinden sich:


Monoceros / # ls -l /usr/src/linux-2.6.15-gentoo-r1
insgesamt 262
drwxr-xr-x 26 root root 632 22. Mär 12:03 arch
drwxr-xr-x 2 root root 408 22. Mär 12:03 block
-rw-r--r-- 1 root root 18693 22. Mär 12:03 COPYING
-rw-r--r-- 1 root root 89582 22. Mär 12:03 CREDITS
drwxr-xr-x 2 root root 968 22. Mär 12:04 crypto
drwxr-xr-x 54 root root 5328 22. Mär 12:04 Documentation
drwxr-xr-x 54 root root 1384 22. Mär 12:04 drivers
drwxr-xr-x 59 root root 3200 22. Mär 12:03 fs
drwxr-xr-x 40 root root 1048 22. Mär 12:04 include
drwxr-xr-x 2 root root 424 22. Mär 12:03 init
drwxr-xr-x 2 root root 304 22. Mär 12:03 ipc
-rw-r--r-- 1 root root 1258 22. Mär 12:03 Kbuild
drwxr-xr-x 4 root root 1680 22. Mär 12:04 kernel
drwxr-xr-x 5 root root 1560 22. Mär 12:03 lib
-rw-r--r-- 1 root root 65500 22. Mär 12:03 MAINTAINERS
-rw-r--r-- 1 root root 43798 22. Mär 12:03 Makefile
drwxr-xr-x 2 root root 1328 22. Mär 12:03 mm
drwxr-xr-x 35 root root 1056 22. Mär 12:03 net
-rw-r--r-- 1 root root 52 22. Mär 12:03 patches.txt
-rw-r--r-- 1 root root 15070 22. Mär 12:03 README
-rw-r--r-- 1 root root 3065 22. Mär 12:03 REPORTING-BUGS
drwxr-xr-x 9 root root 1352 22. Mär 12:03 scripts
drwxr-xr-x 4 root root 344 22. Mär 12:04 security
drwxr-xr-x 16 root root 520 22. Mär 12:03 sound
drwxr-xr-x 2 root root 192 22. Mär 12:03 usr

Ich denke mal die FRage welchen Kernel ich verwende wird saich damit auch erledigt haben ;)

Das von Hand viel mehr bringt, bezweifle ich, da Portage ja eigentlich nix anderes macht....

cyberdyne
23.03.06, 08:22
benutze mal bitte den befehl
ls -al /usr/src/linux-2.6.15-gentoo-r1 damit man mal alles sieht.

MagixXx
23.03.06, 08:35
Ok. Kein Problem :)


insgesamt 266
drwxr-xr-x 19 root root 712 22. Mär 18:07 .
drwxr-xr-x 3 root root 136 22. Mär 18:11 ..
drwxr-xr-x 26 root root 632 22. Mär 12:03 arch
drwxr-xr-x 2 root root 408 22. Mär 12:03 block
-rw-r--r-- 1 root root 18693 22. Mär 12:03 COPYING
-rw-r--r-- 1 root root 89582 22. Mär 12:03 CREDITS
drwxr-xr-x 2 root root 968 22. Mär 12:04 crypto
drwxr-xr-x 54 root root 5328 22. Mär 12:04 Documentation
drwxr-xr-x 54 root root 1384 22. Mär 12:04 drivers
drwxr-xr-x 59 root root 3200 22. Mär 12:03 fs
-rw-r--r-- 1 root root 391 22. Mär 12:03 .gitignore
drwxr-xr-x 40 root root 1048 22. Mär 12:04 include
drwxr-xr-x 2 root root 424 22. Mär 12:03 init
drwxr-xr-x 2 root root 304 22. Mär 12:03 ipc
-rw-r--r-- 1 root root 1258 22. Mär 12:03 Kbuild
drwxr-xr-x 4 root root 1680 22. Mär 12:04 kernel
drwxr-xr-x 5 root root 1560 22. Mär 12:03 lib
-rw-r--r-- 1 root root 65500 22. Mär 12:03 MAINTAINERS
-rw-r--r-- 1 root root 43798 22. Mär 12:03 Makefile
drwxr-xr-x 2 root root 1328 22. Mär 12:03 mm
drwxr-xr-x 35 root root 1056 22. Mär 12:03 net
-rw-r--r-- 1 root root 52 22. Mär 12:03 patches.txt
-rw-r--r-- 1 root root 15070 22. Mär 12:03 README
-rw-r--r-- 1 root root 3065 22. Mär 12:03 REPORTING-BUGS
drwxr-xr-x 9 root root 1352 22. Mär 12:03 scripts
drwxr-xr-x 4 root root 344 22. Mär 12:04 security
drwxr-xr-x 16 root root 520 22. Mär 12:03 sound
drwxr-xr-x 2 root root 192 22. Mär 12:03 usr
localhost ~ #

MiGo
23.03.06, 08:48
Da sollte sich eigetntlich eine Datei namens ".config" befinden. Und genau die will der NVidia-treiber haben.
Hast du zufällig nach dem Kernelbauen "make mrproper" zum Aufräumen im Kernelverzeichnis gemacht oder so?
Eventuell findest du in /boot ein Backup der .config.

Und sind das überhaupt die Quellen des laufenden Kernels (uname -r)?

MiGo
23.03.06, 08:49
http://www.gentoo.org/proj/en/releng/installer/screenshots/gtk_kernel.png
Du hast nicht zufällig diese Einstellung beim Installieren gewählt?

cyberdyne
23.03.06, 09:01
wie MiGo schon sagte fehlt die .config. daher mein tip:


emerge -av gentoo-sources

symlink überprüfen


genkernel all --menuconfig

MagixXx
23.03.06, 09:55
Ich denke ihr habt recht. Das manuelle installieren brachte mir die Meldung, das er "/usr/src/linux/include/linux/version.h .
Reicht es vieleicht aus diese Datei einfach anzulegen?
Wenn ja, was muss da genau drinstehen?
Wenn nich werd ich wohl oder übel nen neuen Kernel bauen.... :o

Uname -r bringt übrigens die Bestätigung das ich den Kernel verwende:


yannic@Monoceros ~ $ uname -r
2.6.15-gentoo-r5
yannic@Monoceros ~ $





P.S.:
@cyperdyne
Hab jetzt übrigens mein altes Homeverzeichniss eingebunden, und einen User mit selben Namen (yannic) und selber UID angelegt.
Und siehe da alles ist beim alten. Alle Daten noch da. Das Backup das ich notfalls von meonem Homeverzeichniss gemacht habe werde ich wohl nicht brauchen :D

MagixXx
23.03.06, 09:56
MiGo: Nein hab die gentoo-sources genommen...

cyberdyne
23.03.06, 13:48
I
Reicht es vieleicht aus diese Datei einfach anzulegen?
Wenn ja, was muss da genau drinstehen?
Wenn nich werd ich wohl oder übel nen neuen Kernel bauen.... :o

Uname -r bringt übrigens die Bestätigung das ich den Kernel verwende:




P.S.:
@cyperdyne
Hab jetzt übrigens mein altes Homeverzeichniss eingebunden, und einen User mit selben Namen (yannic) und selber UID angelegt.
Und siehe da alles ist beim alten. Alle Daten noch da. Das Backup das ich notfalls von meonem Homeverzeichniss gemacht habe werde ich wohl nicht brauchen :D

das mit deinem home verzeichniss freut mich! :) aber ich würde dir trotzdem dazu raten einen neuen kernel zu bauen. da es nicht einfach eine .config ist, sondern die kernelconfig und da stehen alle parameter für den kernel drinn, die sollte nicht einfach dahin kopiert werden.
es geht doch schnell.

MagixXx
23.03.06, 17:47
Dann nehme ich gleich 2.6.16, der is zwar testing.
Denke aber das dürfte kein Problem sein :D

cyberdyne
23.03.06, 18:25
Dann nehme ich gleich 2.6.16, der is zwar testing.
Denke aber das dürfte kein Problem sein :D

manche sachen lassen sich mit dem 2.6.16er noch nicht mergen, aber ansonsten läuft der ganz gut, hab den schon ne ganze weile.

MagixXx
23.03.06, 18:59
manche sachen lassen sich mit dem 2.6.16er noch nicht mergen, aber ansonsten läuft der ganz gut, hab den schon ne ganze weile.
Was lässt sich zum Beispeil nicht mergen? Und liegt das sicher am Kernel?

cyberdyne
23.03.06, 19:02
das update von xgl, ampd, lirc, ..

ja, es scheint da probleme mit den headern zu geben. bei den meisten hat es gereicht zum kompilieren den symlink auf den 2.6.15er kernel zu stellen und nach dem mergen wieder zu ändern, obwohl das nicht gerade die feine art ist.

frankpr
23.03.06, 20:51
Doch der Kernel wurde wie gesagt schon mit Genkernel gebaut un der Symlink zeigt auf den Kernel:

insgesamt 1
lrwxrwxrwx 1 root root 22 22. Mär 18:11 linux -> linux-2.6.15-gentoo-r1
drwxr-xr-x 19 root root 712 22. Mär 18:07 linux-2.6.15-gentoo-r1


Uname -r bringt übrigens die Bestätigung das ich den Kernel verwende:

yannic@Monoceros ~ $ uname -r
2.6.15-gentoo-r5
yannic@Monoceros ~ $

Einen gewissen Widerspruch kann man da nicht übersehen.
NOCH EINMAL: Überprüfe und korrigiere den Symlink /usr/src/linux. Der muß nach jedem Update der Kernelquellen von Hand angepaßt werden, Portage macht das nicht für Dich.
Bzw: ich frage mich überhaupt, wie der Kernel auf Dein System gekommen ist, die passenden Quellen sind ja offensichtlich nicht installiert.

MiGo
23.03.06, 21:38
Ich denke ihr habt recht. Das manuelle installieren brachte mir die Meldung, das er "/usr/src/linux/include/linux/version.h .
Die Kernelquellen reichen nicht aus. Du brauchst auch noch die exakt zum laufenden Kernel passenden Kernelheader. Die gibt's entweder als Paket oder werden automatisch beim Kompilieren eines Kernels erzeugt.


Reicht es vieleicht aus diese Datei einfach anzulegen?
Wenn ja, was muss da genau drinstehen?
Nein, reicht es nicht.


Wenn nich werd ich wohl oder übel nen neuen Kernel bauen...
Besser ist das wohl. Damit sollte dann auch dein Widerspruch zwischen /usr/src/linux und "uname -r" verschwinden.

MagixXx
23.03.06, 21:39
Einen gewissen Widerspruch kann man da nicht übersehen.
NOCH EINMAL: Überprüfe und korrigiere den Symlink /usr/src/linux. Der muß nach jedem Update der Kernelquellen von Hand angepaßt werden, Portage macht das nicht für Dich.
Bzw: ich frage mich überhaupt, wie der Kernel auf Dein System gekommen ist, die passenden Quellen sind ja offensichtlich nicht installiert.
Bitte? Verstehe deine Argumentation nich ganz sorry..... :ugly:

Ich habe nun den 2.6.16er gebaut. und die nvidia-Treiber liefen auf Anhieb. War ne Sache von nicht mal 5 Minuten die und opengl einzurichten... :D

cyberdyne
24.03.06, 05:53
er meint das du die sourcen von -r1 hattest und der laufende kernel war -r5. daher passten die nicht zusammen, aber das hat sich ja nun erledigt.

MagixXx
24.03.06, 08:09
Ups is mir gar nicht aufgefallen :ugly: Hatte wohl zuviel um die Ohren in letzter Zeit....

Eigentlich is der Installer (GLI) gar nich so verkehrt, aber er macht einige Dinge dich ich leider nicht wirklich nachvollziehen kann :ugly: Werde wohl in Zukunft bei der Altbewährten Methode bleiben :)

cyberdyne
24.03.06, 09:36
da gibt es ja auch einige diskussionen drüber. so ausgereift schein der installer noch nicht zu sein. und wenn es wirklich nur um ein system geht, denke ich das die "normale" installationsroutine auch die bessere wahl ist.

MagixXx
24.03.06, 09:55
Genau deswegen verstehe ich nicht, das er ab Gentoo 2006.0 schon als Standart-Methode gewählt wurde und das Handbuch komplett auf ihn ausgerichtet wurde. ICh hab halt die Gelegenheit genutz um ihn zu testen. Als grössten Nachteil empfinde ich, das wenn er wegen einen Fehler abbricht man das nich genau nachvollziehen kann. Bei der "normlen" Installation sehe ich wenigstens sofort was passiert ist....