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

ndiswrapper und sarge



Hallo!

Ich habe hier versucht ndiswrapper auf der ct-vdr zu kompilieren. Die
ct-vdr habe ich mit sarge soweit aufgefrischt, wie es notwendig war. Als
Kernel verwende ich den 2.4.26-ctvdrskas.
Ist zwar nicht ganz genau das Thema hier, aber vielleicht weiß jemand
Rat. Die ct-vdr basiert ja auch auf Debian.
Ich habe einen symlink von /usr/src/kernel-source-2.4.26-ctvdrskas auf
/usr/src/linux erstellt, dann die ndiswrapper-source.tar.gz (Version
0.10) dort entpackt und nach Anleitung ins Modulverzeichnis gewechselt
und dann "fakeroot debian/rules binary-utils" und "fakeroot debian/rules
binary-modulues" eingegeben. Vorher hatte ich noch
/lib/modules/2.4.26-ctvdrsakas-1/build nach /usr/src/linux gelinkt.
Folgende Fehlermeldung erscheint:
-----------------------------------------------------------------------
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/highmem.h:86:
Warnung: unused variable `addr'
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/highmem.h: In
Funktion »memclear_highpage_flush«:
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/highmem.h:108:
Warnung: implicit declaration of function `flush_dcache_page'
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/highmem.h:109:
Warnung: implicit declaration of function `flush_page_to_ram'
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/highmem.h:119:41:
Makro »copy_user_page« erfordert 4 Argumente, aber nur 3 wurden
angegeben
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/highmem.h: In
Funktion »copy_user_highpage«:
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/highmem.h:119:
error: `copy_user_page' undeclared (first use in this function)
In file included from /usr/include/linux/dma-mapping.h:13,
                 from /usr/include/asm-generic/pci-dma-compat.h:7,
                 from /usr/include/asm/pci.h:92,
                 from
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/pci.h:680,
                 from wrapper.c:25:
/usr/include/asm/dma-mapping.h: In Funktion »dma_set_mask«:
/usr/include/asm/dma-mapping.h:112: error: dereferencing pointer to
incomplete type
/usr/include/asm/dma-mapping.h:115: error: dereferencing pointer to
incomplete type
In file included from /usr/include/asm/pci.h:92,
                 from
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/pci.h:680,
                 from wrapper.c:25:
/usr/include/asm-generic/pci-dma-compat.h: In Funktion
»pci_dma_supported«:
/usr/include/asm-generic/pci-dma-compat.h:15: error: structure has no
member named `dev'
/usr/include/asm-generic/pci-dma-compat.h: In Funktion
»pci_alloc_consistent«:
/usr/include/asm-generic/pci-dma-compat.h:22: error: structure has no
member named `dev'
/usr/include/asm-generic/pci-dma-compat.h: In Funktion
»pci_free_consistent«:
/usr/include/asm-generic/pci-dma-compat.h:29: error: structure has no
member named `dev'
/usr/include/asm-generic/pci-dma-compat.h: In Funktion »pci_map_single«:
/usr/include/asm-generic/pci-dma-compat.h:35: error: structure has no
member named `dev'
/usr/include/asm-generic/pci-dma-compat.h: In Funktion
»pci_unmap_single«:
/usr/include/asm-generic/pci-dma-compat.h:42: error: structure has no
member named `dev'
/usr/include/asm-generic/pci-dma-compat.h: In Funktion »pci_map_page«:
/usr/include/asm-generic/pci-dma-compat.h:49: error: structure has no
member named `dev'
/usr/include/asm-generic/pci-dma-compat.h: In Funktion »pci_unmap_page«:
/usr/include/asm-generic/pci-dma-compat.h:56: error: structure has no
member named `dev'
/usr/include/asm-generic/pci-dma-compat.h: In Funktion »pci_map_sg«:
/usr/include/asm-generic/pci-dma-compat.h:63: error: structure has no
member named `dev'
/usr/include/asm-generic/pci-dma-compat.h: In Funktion »pci_unmap_sg«:
/usr/include/asm-generic/pci-dma-compat.h:70: error: structure has no
member named `dev'
/usr/include/asm-generic/pci-dma-compat.h: In Funktion
»pci_dma_sync_single«:
/usr/include/asm-generic/pci-dma-compat.h:77: error: structure has no
member named `dev'
/usr/include/asm-generic/pci-dma-compat.h: In Funktion
»pci_dma_sync_sg«:
/usr/include/asm-generic/pci-dma-compat.h:84: error: structure has no
member named `dev'
In file included from /usr/include/asm/pci.h:95,
                 from
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/pci.h:680,
                 from wrapper.c:25:
/usr/include/asm-generic/pci.h: In Funktion »pcibios_resource_to_bus«:
/usr/include/asm-generic/pci.h:21: error: dereferencing pointer to
incomplete type
/usr/include/asm-generic/pci.h:22: error: dereferencing pointer to
incomplete type
In file included from
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/netdevice.h:158,
                 from wrapper.c:27:
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/skbuff.h: In
Funktion »skb_queue_head«:
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/skbuff.h:507: error:
Fehler beim Parsen before "unsigned"
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/skbuff.h: In
Funktion »skb_queue_tail«:
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/skbuff.h:554: error:
Fehler beim Parsen before "unsigned"
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/skbuff.h: In
Funktion »skb_dequeue«:
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/skbuff.h:602: error:
Fehler beim Parsen before "unsigned"
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/skbuff.h: In
Funktion »skb_insert«:
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/skbuff.h:638: error:
Fehler beim Parsen before "unsigned"
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/skbuff.h: In
Funktion »skb_append«:
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/skbuff.h:667: error:
Fehler beim Parsen before "unsigned"
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/skbuff.h: In
Funktion »skb_unlink«:
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/skbuff.h:712: error:
Fehler beim Parsen before "unsigned"
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/skbuff.h: In
Funktion »skb_dequeue_tail«:
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/skbuff.h:751: error:
Fehler beim Parsen before "unsigned"
In Datei, eingefügt von
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/irq.h:19,
                    von /usr/include/asm/hardirq.h:6,
                    von
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/interrupt.h:53,
                    von
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/netdevice.h:476,
                    von wrapper.c:27:
/usr/include/asm/irq.h:16:25: irq_vectors.h: Datei oder Verzeichnis
nicht gefunden
In file included from /usr/include/asm/hardirq.h:6,
                 from
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/interrupt.h:53,
                 from
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/netdevice.h:476,
                 from wrapper.c:27:
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/irq.h: Auf höchster
Ebene:
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/irq.h:67: error:
`NR_IRQS' undeclared here (not in a function)
In file included from
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/irq.h:69,
                 from /usr/include/asm/hardirq.h:6,
                 from
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/interrupt.h:53,
                 from
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/netdevice.h:476,
                 from wrapper.c:27:
/usr/include/asm/hw_irq.h:28: error: `NR_IRQS' undeclared here (not in a
function)
/usr/include/asm/hw_irq.h:31: error: `NR_IRQS' undeclared here (not in a
function)
In Datei, eingefügt von /usr/include/asm/hardirq.h:80,
                    von
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/interrupt.h:53,
                    von
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/netdevice.h:476,
                    von wrapper.c:27:
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/smp_lock.h:16:25:
asm/smplock.h: Datei oder Verzeichnis nicht gefunden
In Datei, eingefügt von
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/netdevice.h:476,
                    von wrapper.c:27:
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/interrupt.h:54:25:
asm/softirq.h: Datei oder Verzeichnis nicht gefunden
In file included from wrapper.c:27:
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/netdevice.h: In
Funktion »__netif_schedule«:
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/netdevice.h:550:
error: Fehler beim Parsen before "unsigned"
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/netdevice.h: In
Funktion »dev_kfree_skb_irq«:
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/netdevice.h:600:
error: Fehler beim Parsen before "unsigned"
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/netdevice.h: In
Funktion »dev_kfree_skb_any«:
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/netdevice.h:609:
Warnung: implicit declaration of function `preempt_count'
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/netdevice.h: In
Funktion »__netif_rx_schedule«:
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/netdevice.h:766:
error: Fehler beim Parsen before "unsigned"
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/netdevice.h: In
Funktion »netif_rx_reschedule«:
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/netdevice.h:791:
error: Fehler beim Parsen before "unsigned"
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/netdevice.h: In
Funktion »netif_rx_complete«:
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/netdevice.h:811:
error: Fehler beim Parsen before "unsigned"
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/netdevice.h: In
Funktion »netif_tx_disable«:
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/netdevice.h:841:
Warnung: implicit declaration of function `local_bh_disable'
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/netdevice.h:843:
Warnung: implicit declaration of function `local_bh_enable'
In file included from wrapper.c:34:
/usr/include/asm/uaccess.h: Auf höchster Ebene:
/usr/include/asm/uaccess.h:102: error: Fehler beim Parsen before '*'
token
/usr/include/asm/uaccess.h: In Funktion »verify_area«:
/usr/include/asm/uaccess.h:104: error: `addr' undeclared (first use in
this function)
/usr/include/asm/uaccess.h:104: error: `size' undeclared (first use in
this function)
/usr/include/asm/uaccess.h: Auf höchster Ebene:
/usr/include/asm/uaccess.h:374: error: Fehler beim Parsen before '*'
token
/usr/include/asm/uaccess.h:375: error: Fehler beim Parsen before '*'
token
/usr/include/asm/uaccess.h:399: error: Fehler beim Parsen before '*'
token
/usr/include/asm/uaccess.h: In Funktion »__copy_to_user«:
/usr/include/asm/uaccess.h:401: error: `n' undeclared (first use in this
function)
/usr/include/asm/uaccess.h:406: error: `from' undeclared (first use in
this function)
/usr/include/asm/uaccess.h:406: error: `to' undeclared (first use in
this function)
/usr/include/asm/uaccess.h: Auf höchster Ebene:
/usr/include/asm/uaccess.h:437: error: Fehler beim Parsen before '*'
token
/usr/include/asm/uaccess.h: In Funktion »__copy_from_user«:
/usr/include/asm/uaccess.h:439: error: `n' undeclared (first use in this
function)
/usr/include/asm/uaccess.h:444: error: `to' undeclared (first use in
this function)
/usr/include/asm/uaccess.h:444: error: `from' undeclared (first use in
this function)
/usr/include/asm/uaccess.h: Auf höchster Ebene:
/usr/include/asm/uaccess.h:471: error: Fehler beim Parsen before '*'
token
/usr/include/asm/uaccess.h: In Funktion »copy_to_user«:
/usr/include/asm/uaccess.h:474: error: `to' undeclared (first use in
this function)
/usr/include/asm/uaccess.h:474: error: `n' undeclared (first use in this
function)
/usr/include/asm/uaccess.h:475: error: `from' undeclared (first use in
this function)
/usr/include/asm/uaccess.h: Auf höchster Ebene:
/usr/include/asm/uaccess.h:496: error: Fehler beim Parsen before '*'
token
/usr/include/asm/uaccess.h: In Funktion »copy_from_user«:
/usr/include/asm/uaccess.h:499: error: `from' undeclared (first use in
this function)
/usr/include/asm/uaccess.h:499: error: `n' undeclared (first use in this
function)
/usr/include/asm/uaccess.h:500: error: `to' undeclared (first use in
this function)
/usr/include/asm/uaccess.h: Auf höchster Ebene:
/usr/include/asm/uaccess.h:506: error: Fehler beim Parsen before '*'
token
/usr/include/asm/uaccess.h:507: error: Fehler beim Parsen before '*'
token
/usr/include/asm/uaccess.h:525: error: Fehler beim Parsen before '*'
token
/usr/include/asm/uaccess.h:526: error: Fehler beim Parsen before '*'
token
/usr/include/asm/uaccess.h:527: error: Fehler beim Parsen before '*'
token
In Datei, eingefügt von ntoskernel.h:17,
                    von ndis.h:18,
                    von wrapper.c:38:
ndiswrapper.h:90:1: Warnung: »in_atomic« redefiniert
In Datei, eingefügt von
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/interrupt.h:53,
                    von
/lib/modules/2.4.26-ctvdrskas-1/build/include/linux/netdevice.h:476,
                    von wrapper.c:27:
/usr/include/asm/hardirq.h:81:1: Warnung: dies ist die Stelle der
vorherigen Definition
In file included from ntoskernel.h:17,
                 from ndis.h:18,
                 from wrapper.c:38:
ndiswrapper.h: In Funktion »wrap_spin_lock«:
ndiswrapper.h:315: Warnung: implicit declaration of function
`preempt_get_count'
ndiswrapper.h:315: Warnung: implicit declaration of function
`kernel_locked'
ndiswrapper.h:315: error: Fehler beim Parsen before "unsigned"
make[1]: *** [wrapper.o] Fehler 1
make[1]: Leaving directory
`/usr/src/kernel-source-2.4.26-ctvdrskas-1/modules/ndiswrapper/driver'
make: *** [build-modules] Fehler 2
vdr:/usr/src/linux/modules/ndiswrapper# 
--------------------------------------------------------------
Leider fehlt der Anfang der Ausgabe, da diese sehr lang ist.
Aber vielleicht weiß jemand so schon Rat.

Gruß

Thomas



Reply to: