Re: nvidia, dkms und 2.6.38 aus den Backports
Jens Schüßler schrieb:
* Martin Steigerwald <Martin@lichtvoll.de> wrote:
Am Dienstag, 26. Juli 2011 schrieb Jakobus Schuerz:
Am Mon, 25 Jul 2011 20:26:56 +0200
schrieb Dirk Paul Finkeldey <dirk.finkeldey@ewetel.net>:
Hat jemand eine Idee, was da falsch läuft?
Kernel Header für den entsprechenden Kernel sind installiert.
[...]
Ja der bpo kernel hat keinen Modul Support :'(
Das ist aber nicht so lustig... Warum macht man das?
Also ich bilde mir ein, dass ich unter Squeeze für genau den Backport-
Kernel ein nvidia-Modul kompilierte.
Ich verwende auch den bpo-Kernel und kompilierte Module. Die Behauptung
der hätte keinen Modul-Support ist schlichtweg falsch und unsinnig.
Ihr habt recht, habe mal in der kernelconfig nachgeschaut - alles drin
was Module betrifft - weiß nicht mehr welcher wurm mich da gebissen hat :-[
Fakt ist das dkms nichts bauen kann, hier mal eine Auswahl an Fehlschlägen:
blcr-0.8.2
/var/lib/dkms/blcr/0.8.2/build/cr_module/kbuild/vmadump_common.c: In
Funktion »directio_start«:
/var/lib/dkms/blcr/0.8.2/build/cr_module/kbuild/vmadump_common.c:588:
Fehler: Implizite Deklaration der Funktion »lock_kernel«
/var/lib/dkms/blcr/0.8.2/build/cr_module/kbuild/vmadump_common.c:590:
Fehler: Implizite Deklaration der Funktion »unlock_kernel«
/var/lib/dkms/blcr/0.8.2/build/cr_module/kbuild/vmadump_common.c: In
Funktion »vmadump_thaw_proc«:
/var/lib/dkms/blcr/0.8.2/build/cr_module/kbuild/vmadump_common.c:1092:
Fehler: »struct signal_struct« hat kein Element namens »count«
/var/lib/dkms/blcr/0.8.2/build/cr_module/kbuild/vmadump_common.c: In
Funktion »vmadump_freeze_proc«:
/var/lib/dkms/blcr/0.8.2/build/cr_module/kbuild/vmadump_common.c:1999:
Fehler: »struct signal_struct« hat kein Element namens »count«
make[4]: ***
[/var/lib/dkms/blcr/0.8.2/build/cr_module/kbuild/vmadump_common.o] Fehler 1
make[3]: *** [/var/lib/dkms/blcr/0.8.2/build/cr_module/kbuild] Fehler 2
make[2]: *** [_module_/var/lib/dkms/blcr/0.8.2/build] Fehler 2
make[1]: *** [sub-make] Fehler 2
make: *** [all] Fehler 2
make: Leaving directory `/usr/src/linux-headers-2.6.38-bpo.2-amd64'
ndiswrapper-1.56
/var/lib/dkms/ndiswrapper/1.56/build/loader.c:834: Fehler: unbekanntes
Feld »ioctl« in Initialisierung angegeben
/var/lib/dkms/ndiswrapper/1.56/build/loader.c:834: Warnung:
Initialisierung von inkompatiblem Zeigertyp
make[3]: *** [/var/lib/dkms/ndiswrapper/1.56/build/loader.o] Fehler 1
make[2]: *** [_module_/var/lib/dkms/ndiswrapper/1.56/build] Fehler 2
make[1]: *** [sub-make] Fehler 2
make: *** [all] Fehler 2
make: Leaving directory `/usr/src/linux-headers-2.6.38-bpo.2-amd64'
virtualbox-ose
/var/lib/dkms/virtualbox-ose/3.2.10/build/include/iprt/types.h:97:31:
Fehler: linux/autoconf.h: Datei oder Verzeichnis nicht gefunden
/var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/linux/SUPDrv-linux.c:
In Funktion »VBoxDrvLinuxInit«:
/var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/linux/SUPDrv-linux.c:451:
Fehler: »nmi_watchdog« nicht deklariert (erste Benutzung in dieser Funktion)
/var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/linux/SUPDrv-linux.c:451:
Fehler: (Jeder nicht deklarierte Bezeichner wird nur einmal aufgeführt
/var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/linux/SUPDrv-linux.c:451:
Fehler: für jede Funktion in der er auftritt.)
/var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/linux/SUPDrv-linux.c:451:
Fehler: »NMI_IO_APIC« nicht deklariert (erste Benutzung in dieser Funktion)
/var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/linux/SUPDrv-linux.c:465:
Fehler: »nmi_active« nicht deklariert (erste Benutzung in dieser Funktion)
make[4]: ***
[/var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/linux/SUPDrv-linux.o]
Fehler 1
make[3]: *** [/var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv] Fehler 2
make[2]: *** [_module_/var/lib/dkms/virtualbox-ose/3.2.10/build] Fehler 2
make[1]: *** [sub-make] Fehler 2
make: *** [all] Fehler 2
make: Leaving directory `/usr/src/linux-headers-2.6.38-bpo.2-amd64'
nvidia
/var/lib/dkms/nvidia/195.36.31/build/nv-linux.h:22:28: Fehler:
linux/autoconf.h: Datei oder Verzeichnis nicht gefunden
In file included from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/bitops.h:22,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/kernel.h:17,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/sched.h:55,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/utsname.h:35,
from /var/lib/dkms/nvidia/195.36.31/build/nv-linux.h:29,
from /var/lib/dkms/nvidia/195.36.31/build/nv.c:14:
/usr/src/linux-headers-2.6.38-bpo.2-common/arch/x86/include/asm/bitops.h:
In Funktion »set_bit«:
/usr/src/linux-headers-2.6.38-bpo.2-common/arch/x86/include/asm/bitops.h:64:
Warnung: Zeiger auf Typen »void *« in Arithmetik verwendet
/usr/src/linux-headers-2.6.38-bpo.2-common/arch/x86/include/asm/bitops.h:
In Funktion »clear_bit«:
/usr/src/linux-headers-2.6.38-bpo.2-common/arch/x86/include/asm/bitops.h:102:
Warnung: Zeiger auf Typen »void *« in Arithmetik verwendet
/usr/src/linux-headers-2.6.38-bpo.2-common/arch/x86/include/asm/bitops.h:
In Funktion »change_bit«:
/usr/src/linux-headers-2.6.38-bpo.2-common/arch/x86/include/asm/bitops.h:178:
Warnung: Zeiger auf Typen »void *« in Arithmetik verwendet
In file included from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/kernel.h:17,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/sched.h:55,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/utsname.h:35,
from /var/lib/dkms/nvidia/195.36.31/build/nv-linux.h:29,
from /var/lib/dkms/nvidia/195.36.31/build/nv.c:14:
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/bitops.h: In
Funktion »hweight_long«:
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/bitops.h:49:
Warnung: Vorzeichenloser und -behafteter Typ in bedingtem Ausdruck
In file included from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/preempt.h:11,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/spinlock.h:50,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/seqlock.h:29,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/time.h:8,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/timex.h:56,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/sched.h:57,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/utsname.h:35,
from /var/lib/dkms/nvidia/195.36.31/build/nv-linux.h:29,
from /var/lib/dkms/nvidia/195.36.31/build/nv.c:14:
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/list.h: In
Funktion »list_del«:
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/list.h:107:
Warnung: Zeiger auf Typen »void *« in Arithmetik verwendet
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/list.h:108:
Warnung: Zeiger auf Typen »void *« in Arithmetik verwendet
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/list.h: In
Funktion »hlist_del«:
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/list.h:602:
Warnung: Zeiger auf Typen »void *« in Arithmetik verwendet
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/list.h:603:
Warnung: Zeiger auf Typen »void *« in Arithmetik verwendet
In file included from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/sched.h:82,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/utsname.h:35,
from /var/lib/dkms/nvidia/195.36.31/build/nv-linux.h:29,
from /var/lib/dkms/nvidia/195.36.31/build/nv.c:14:
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/rculist.h: In
Funktion »list_del_rcu«:
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/rculist.h:112:
Warnung: Zeiger auf Typen »void *« in Arithmetik verwendet
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/rculist.h: In
Funktion »list_replace_rcu«:
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/rculist.h:158:
Warnung: Zeiger auf Typen »void *« in Arithmetik verwendet
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/rculist.h: In
Funktion »hlist_del_rcu«:
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/rculist.h:312:
Warnung: Zeiger auf Typen »void *« in Arithmetik verwendet
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/rculist.h: In
Funktion »hlist_replace_rcu«:
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/rculist.h:332:
Warnung: Zeiger auf Typen »void *« in Arithmetik verwendet
In file included from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/utsname.h:35,
from /var/lib/dkms/nvidia/195.36.31/build/nv-linux.h:29,
from /var/lib/dkms/nvidia/195.36.31/build/nv.c:14:
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/sched.h: In
Funktion »object_is_on_stack«:
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/sched.h:2320:
Warnung: Zeiger auf Typen »void *« in Arithmetik verwendet
In file included from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/rculist_bl.h:7,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/dcache.h:7,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/fs.h:383,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/poll.h:12,
from /var/lib/dkms/nvidia/195.36.31/build/nv-linux.h:86,
from /var/lib/dkms/nvidia/195.36.31/build/nv.c:14:
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/list_bl.h: In
Funktion »hlist_bl_del«:
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/list_bl.h:105:
Warnung: Zeiger auf Typen »void *« in Arithmetik verwendet
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/list_bl.h:106:
Warnung: Zeiger auf Typen »void *« in Arithmetik verwendet
In file included from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/dcache.h:7,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/fs.h:383,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/poll.h:12,
from /var/lib/dkms/nvidia/195.36.31/build/nv-linux.h:86,
from /var/lib/dkms/nvidia/195.36.31/build/nv.c:14:
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/rculist_bl.h:
In Funktion »hlist_bl_del_rcu«:
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/rculist_bl.h:76:
Warnung: Zeiger auf Typen »void *« in Arithmetik verwendet
In file included from
/usr/src/linux-headers-2.6.38-bpo.2-common/arch/x86/include/asm/uaccess.h:573,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/poll.h:14,
from /var/lib/dkms/nvidia/195.36.31/build/nv-linux.h:86,
from /var/lib/dkms/nvidia/195.36.31/build/nv.c:14:
/usr/src/linux-headers-2.6.38-bpo.2-common/arch/x86/include/asm/uaccess_64.h:
In Funktion »copy_from_user«:
/usr/src/linux-headers-2.6.38-bpo.2-common/arch/x86/include/asm/uaccess_64.h:54:
Warnung: Vergleich zwischen vorzeichenbehafteten und vorzeichenlosen
Ganzzahlausdrücken
In file included from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/dma-mapping.h:7,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/asm-generic/pci-dma-compat.h:7,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/arch/x86/include/asm/pci.h:141,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/pci.h:1242,
from /var/lib/dkms/nvidia/195.36.31/build/nv-linux.h:97,
from /var/lib/dkms/nvidia/195.36.31/build/nv.c:14:
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/scatterlist.h:
In Funktion »sg_virt«:
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/scatterlist.h:199:
Warnung: Zeiger auf Typen »void *« in Arithmetik verwendet
In file included from
/usr/src/linux-headers-2.6.38-bpo.2-common/arch/x86/include/asm/dma-mapping.h:43,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/dma-mapping.h:93,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/asm-generic/pci-dma-compat.h:7,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/arch/x86/include/asm/pci.h:141,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/pci.h:1242,
from /var/lib/dkms/nvidia/195.36.31/build/nv-linux.h:97,
from /var/lib/dkms/nvidia/195.36.31/build/nv.c:14:
/usr/src/linux-headers-2.6.38-bpo.2-common/include/asm-generic/dma-mapping-common.h:
In Funktion »dma_map_page«:
/usr/src/linux-headers-2.6.38-bpo.2-common/include/asm-generic/dma-mapping-common.h:77:
Warnung: Zeiger auf Typen »void *« in Arithmetik verwendet
In file included from /var/lib/dkms/nvidia/195.36.31/build/nv-linux.h:128,
from /var/lib/dkms/nvidia/195.36.31/build/nv.c:14:
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/highmem.h: In
Funktion »zero_user_segments«:
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/highmem.h:197:
Warnung: Zeiger auf Typen »void *« in Arithmetik verwendet
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/highmem.h:200:
Warnung: Zeiger auf Typen »void *« in Arithmetik verwendet
In file included from
/usr/src/linux-headers-2.6.38-bpo.2-common/include/linux/compat.h:16,
from
/usr/src/linux-headers-2.6.38-bpo.2-common/arch/x86/include/asm/mtrr.h:173,
from /var/lib/dkms/nvidia/195.36.31/build/nv-linux.h:163,
from /var/lib/dkms/nvidia/195.36.31/build/nv.c:14:
/usr/src/linux-headers-2.6.38-bpo.2-common/arch/x86/include/asm/compat.h:
In Funktion »arch_compat_alloc_user_space«:
/usr/src/linux-headers-2.6.38-bpo.2-common/arch/x86/include/asm/compat.h:211:
Warnung: Zeiger auf Typen »void *« in Arithmetik verwendet
make[4]: *** [/var/lib/dkms/nvidia/195.36.31/build/nv.o] Fehler 1
make[3]: *** [_module_/var/lib/dkms/nvidia/195.36.31/build] Fehler 2
make[2]: *** [sub-make] Fehler 2
make[1]: *** [all] Fehler 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.38-bpo.2-amd64'
make: *** [modules] Fehler 2
make: Leaving directory `/var/lib/dkms/nvidia/195.36.31/build'
Entschuldigung für den vielen Text :-)
Was ist den hier nicht in Ordnung, können doch nicht alle Pakete defekt
sein oder doch ?
Werde heute über Nacht mal den kernel aus den Quellen selbst übersetzen,
mit Anpassung an meine CPU; 1000Hz timer & low letency.
Bin schon mal gespannt wie sich mein System dann verhält, momentan ist
es eher wie ein fettes träges Monster :'(
Gruß Dirk Finkeldey
Reply to: