D-Link dge-528T auf Debian mit Kernel 2.4.8.27 installieren

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
DoMi
Beiträge: 23
Registriert: 12.09.2005 17:31:02
Wohnort: Hof / Saale in Oberfranken

D-Link dge-528T auf Debian mit Kernel 2.4.8.27 installieren

Beitrag von DoMi » 29.04.2006 11:04:00

Hallo

Ich habe einen Fileserver mit Debian aufgesetzt, nun habe ich auf Gigabit umgerüstet aber debian erkennt die dge-528t karte nicht, ich habe schon entliche darüber gelesen und habe jetzt auch einen treiber für die karte, denn auf der cd is ein treiber für kernel 2.4.x.xx. Nur jetzt das Problem, Wenn ich make ausführe will er irgentwas in die /usr/src/linux-2.4.27/includes installieren, nur habe ich diesen pfad nicht also kann er es auch nicht reininstallieren.

Welches Paket brauch ich noch damit ich diesen pfad bekomme?
o mundo pertence ao pinguim

Benutzeravatar
Phoenix
Beiträge: 227
Registriert: 25.01.2003 14:54:21
Wohnort: Niederrhein

Beitrag von Phoenix » 29.04.2006 11:55:13

Du benötigst die Kernel Header für deinen Kernel.
OS: Debian SID

--- Alles wird gut ;) ---
MfG Andy

Benutzeravatar
DoMi
Beiträge: 23
Registriert: 12.09.2005 17:31:02
Wohnort: Hof / Saale in Oberfranken

Beitrag von DoMi » 29.04.2006 12:07:45

die habe ich jetzt auch installiert, also apt-get install kernel-headers-2.4.27 und kernel-headers-2-4-27-2-386, muss ich diese noch mit .configure oder so konfigurieren? denn das verzeichnis gibts immernoch nicht
o mundo pertence ao pinguim

Benutzeravatar
Phoenix
Beiträge: 227
Registriert: 25.01.2003 14:54:21
Wohnort: Niederrhein

Beitrag von Phoenix » 29.04.2006 12:13:44

Konfigurieren musst du sie nicht.

Sind das auch _exakt_ die Headers für deinen Kernel. Hast du den Kernel auch so mit apt-get install installiert?

Will make wirklich auf /usr/src/linux-2.4.27/includes zugreifen? Ich könnte mir vorstellen das es auf /usr/src/linux/includes zugreifen möchte. ... mmmh. Kannst ja mal einen link machen auf deine Headers machen.
OS: Debian SID

--- Alles wird gut ;) ---
MfG Andy

Benutzeravatar
DoMi
Beiträge: 23
Registriert: 12.09.2005 17:31:02
Wohnort: Hof / Saale in Oberfranken

Beitrag von DoMi » 29.04.2006 12:22:02

jop sind die headers für meinen kernel, denn kernel hab ich nicht nachinstalliert, sondern is von der debian cd, und im eingabeprompt steht sobald ich mit einlogge kernel 2.4.27-2-386 deswegen geh ich mal davon aus dasses die richtigen sind.
Im Makefile steht:

# Makefile for a basic kernel module

CC=gcc
MODCFLAGS := -O6 -Wall -DMODULE -D__KERNEL__ -DLINUX
NEW_INCLUDE_PATH=-I /usr/src/linux-2.4.27-2-386/include/

dge528.o: dge528.c /usr/include/linux/version.h
$(CC) $(MODCFLAGS) $(NEW_INCLUDE_PATH) -c dge528.c

clean:
rm *.o -f
o mundo pertence ao pinguim

Benutzeravatar
Phoenix
Beiträge: 227
Registriert: 25.01.2003 14:54:21
Wohnort: Niederrhein

Beitrag von Phoenix » 29.04.2006 12:26:47

Mach mal einen link auf deine Sourcen.
ln -s /usr/src/kernel-headers-2-4-27-2-386 /usr/src/linux-2.4.27-2-386/
OS: Debian SID

--- Alles wird gut ;) ---
MfG Andy

Benutzeravatar
DoMi
Beiträge: 23
Registriert: 12.09.2005 17:31:02
Wohnort: Hof / Saale in Oberfranken

Beitrag von DoMi » 29.04.2006 12:37:14

habe ln -s /usr/src/linux-2.4.27-2-386 /usr/src/kernel-headers-2.4.27-2-386/ eingegeben denn das verzeichnis linux...... gibbet ja nicht

aber es geht immernoch nicht, das ist das was angezeigt wird wenn ich make eingabe d.h. wenn ich den treiber kompilieren will

Code: Alles auswählen

/usr/include/linux/fs.h:1403: error: Syntaxfehler before "res"
/usr/include/linux/fs.h:1406: error: `res' undeclared (first use in this function)
/usr/include/linux/fs.h:1406: error: dereferencing pointer to incomplete type
In file included from /usr/include/asm/pci.h:7,
                 from /usr/include/linux/pci.h:704,
                 from dge528.c:53:
/usr/include/linux/mm.h: Auf höchster Ebene:
/usr/include/linux/mm.h:409: error: Syntaxfehler before "loff_t"
/usr/include/linux/mm.h:427: error: Syntaxfehler before "loff_t"
/usr/include/linux/mm.h:429: error: Syntaxfehler before "loff_t"
/usr/include/linux/mm.h:439: error: Syntaxfehler before "loff_t"
/usr/include/linux/mm.h:518: error: `get_unmapped_area' redeclared as different kind of symbol
/usr/include/linux/fs.h:814: error: previous declaration of `get_unmapped_area'
/usr/include/linux/mm.h:537: error: Syntaxfehler before "size_t"
/usr/include/linux/mm.h:563: error: Syntaxfehler before "loff_t"
/usr/include/linux/mm.h:584: error: Syntaxfehler before "pgoff_t"
In file included from /usr/include/linux/pci.h:704,
                 from dge528.c:53:
/usr/include/asm/pci.h:80: error: Syntaxfehler before "size_t"
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 /usr/include/linux/pci.h:704,
                 from dge528.c:53:
/usr/include/asm/dma-mapping.h:9: error: Syntaxfehler before "size_t"
/usr/include/asm/dma-mapping.h:12: error: Syntaxfehler before "size_t"
/usr/include/asm/dma-mapping.h:16: error: Syntaxfehler before "size_t"
/usr/include/asm/dma-mapping.h: In Funktion »dma_map_single«:
/usr/include/asm/dma-mapping.h:19: error: `direction' undeclared (first use in this function)
/usr/include/asm/dma-mapping.h:21: error: `ptr' undeclared (first use in this function)
/usr/include/asm/dma-mapping.h: Auf höchster Ebene:
/usr/include/asm/dma-mapping.h:25: error: Syntaxfehler before "size_t"
/usr/include/asm/dma-mapping.h: In Funktion »dma_unmap_single«:
/usr/include/asm/dma-mapping.h:28: error: `direction' undeclared (first use in this function)
/usr/include/asm/dma-mapping.h: Auf höchster Ebene:
/usr/include/asm/dma-mapping.h:51: error: Syntaxfehler before "size_t"
/usr/include/asm/dma-mapping.h: In Funktion »dma_map_page«:
/usr/include/asm/dma-mapping.h:53: error: `direction' undeclared (first use in this function)
/usr/include/asm/dma-mapping.h:54: error: `page' undeclared (first use in this function)
/usr/include/asm/dma-mapping.h:54: error: `offset' undeclared (first use in this function)
/usr/include/asm/dma-mapping.h: Auf höchster Ebene:
/usr/include/asm/dma-mapping.h:58: error: Syntaxfehler before "size_t"
/usr/include/asm/dma-mapping.h: In Funktion »dma_unmap_page«:
/usr/include/asm/dma-mapping.h:61: error: `direction' undeclared (first use in this function)
/usr/include/asm/dma-mapping.h: Auf höchster Ebene:
/usr/include/asm/dma-mapping.h:73: error: Syntaxfehler before "size_t"
/usr/include/asm/dma-mapping.h:81: error: Syntaxfehler before "size_t"
/usr/include/asm/dma-mapping.h:131: error: Syntaxfehler before "size_t"
In file included from /usr/include/asm/pci.h:92,
                 from /usr/include/linux/pci.h:704,
                 from dge528.c:53:
/usr/include/asm-generic/pci-dma-compat.h:19: error: Syntaxfehler before "size_t"
/usr/include/asm-generic/pci-dma-compat.h: In Funktion »pci_alloc_consistent«:
/usr/include/asm-generic/pci-dma-compat.h:22: error: `hwdev' undeclared (first use in this function)
/usr/include/asm-generic/pci-dma-compat.h:22: error: `dma_handle' undeclared (first use in this function)
/usr/include/asm-generic/pci-dma-compat.h: Auf höchster Ebene:
/usr/include/asm-generic/pci-dma-compat.h:26: error: Syntaxfehler before "size_t"
/usr/include/asm-generic/pci-dma-compat.h: In Funktion »pci_free_consistent«:
/usr/include/asm-generic/pci-dma-compat.h:29: error: `hwdev' undeclared (first use in this function)
/usr/include/asm-generic/pci-dma-compat.h:29: error: `vaddr' undeclared (first use in this function)
/usr/include/asm-generic/pci-dma-compat.h:29: error: `dma_handle' undeclared (first use in this function)
/usr/include/asm-generic/pci-dma-compat.h: Auf höchster Ebene:
/usr/include/asm-generic/pci-dma-compat.h:33: error: Syntaxfehler before "size_t"
/usr/include/asm-generic/pci-dma-compat.h: In Funktion »pci_map_single«:
/usr/include/asm-generic/pci-dma-compat.h:35: error: `hwdev' undeclared (first use in this function)
/usr/include/asm-generic/pci-dma-compat.h:35: error: `ptr' undeclared (first use in this function)
/usr/include/asm-generic/pci-dma-compat.h:35: error: `direction' undeclared (first use in this function)
/usr/include/asm-generic/pci-dma-compat.h: Auf höchster Ebene:
/usr/include/asm-generic/pci-dma-compat.h:40: error: Syntaxfehler before "size_t"
/usr/include/asm-generic/pci-dma-compat.h: In Funktion »pci_unmap_single«:
/usr/include/asm-generic/pci-dma-compat.h:42: error: `hwdev' undeclared (first use in this function)
/usr/include/asm-generic/pci-dma-compat.h:42: error: `dma_addr' undeclared (first use in this function)
/usr/include/asm-generic/pci-dma-compat.h:42: error: `direction' undeclared (first use in this function)
/usr/include/asm-generic/pci-dma-compat.h: Auf höchster Ebene:
/usr/include/asm-generic/pci-dma-compat.h:47: error: Syntaxfehler before "size_t"
/usr/include/asm-generic/pci-dma-compat.h: In Funktion »pci_map_page«:
/usr/include/asm-generic/pci-dma-compat.h:49: error: `hwdev' undeclared (first use in this function)
/usr/include/asm-generic/pci-dma-compat.h:49: error: `page' undeclared (first use in this function)
/usr/include/asm-generic/pci-dma-compat.h:49: error: `offset' undeclared (first use in this function)
/usr/include/asm-generic/pci-dma-compat.h:49: error: `direction' undeclared (first use in this function)
/usr/include/asm-generic/pci-dma-compat.h: Auf höchster Ebene:
/usr/include/asm-generic/pci-dma-compat.h:54: error: Syntaxfehler before "size_t"
/usr/include/asm-generic/pci-dma-compat.h: In Funktion »pci_unmap_page«:
/usr/include/asm-generic/pci-dma-compat.h:56: error: `hwdev' undeclared (first use in this function)
/usr/include/asm-generic/pci-dma-compat.h:56: error: `dma_address' undeclared (first use in this function)
/usr/include/asm-generic/pci-dma-compat.h:56: error: `direction' undeclared (first use in this function)
/usr/include/asm-generic/pci-dma-compat.h: Auf höchster Ebene:
/usr/include/asm-generic/pci-dma-compat.h:75: error: Syntaxfehler before "size_t"
/usr/include/asm-generic/pci-dma-compat.h: In Funktion »pci_dma_sync_single«:
/usr/include/asm-generic/pci-dma-compat.h:77: error: `hwdev' undeclared (first use in this function)
/usr/include/asm-generic/pci-dma-compat.h:77: error: `dma_handle' undeclared (first use in this function)
/usr/include/asm-generic/pci-dma-compat.h:77: error: `direction' undeclared (first use in this function)
In file included from /usr/include/linux/socket.h:10,
                 from /usr/include/linux/if.h:23,
                 from /usr/include/linux/netdevice.h:28,
                 from dge528.c:54:
/usr/include/linux/uio.h: Auf höchster Ebene:
/usr/include/linux/uio.h:47: error: Syntaxfehler before "iov_length"
/usr/include/linux/uio.h: In Funktion »iov_length«:
/usr/include/linux/uio.h:50: error: `size_t' undeclared (first use in this function)
/usr/include/linux/uio.h:50: error: Syntaxfehler before "ret"
/usr/include/linux/uio.h:53: error: `ret' undeclared (first use in this function)
/usr/include/linux/uio.h: Auf höchster Ebene:
/usr/include/linux/uio.h:57: error: Syntaxfehler before "size_t"
In file included from /usr/include/linux/skbuff.h:29,
                 from /usr/include/linux/netdevice.h:150,
                 from dge528.c:54:
/usr/include/linux/net.h:129: error: Syntaxfehler before "ssize_t"
In file included from /usr/include/linux/netdevice.h:150,
                 from dge528.c:54:
/usr/include/linux/skbuff.h:197: error: field `stamp' has incomplete type
In Datei, eingefügt von /usr/include/linux/irq.h:20,
                    von /usr/include/asm/hardirq.h:6,
                    von /usr/include/linux/interrupt.h:11,
                    von /usr/include/linux/netdevice.h:489,
                    von dge528.c:54:
/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 /usr/include/linux/interrupt.h:11,
                 from /usr/include/linux/netdevice.h:489,
                 from dge528.c:54:
/usr/include/linux/irq.h:70: error: `NR_IRQS' undeclared here (not in a function)
In file included from /usr/include/linux/irq.h:72,
                 from /usr/include/asm/hardirq.h:6,
                 from /usr/include/linux/interrupt.h:11,
                 from /usr/include/linux/netdevice.h:489,
                 from dge528.c:54:
/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 file included from /usr/include/asm/hardirq.h:80,
                 from /usr/include/linux/interrupt.h:11,
                 from /usr/include/linux/netdevice.h:489,
                 from dge528.c:54:
/usr/include/linux/smp_lock.h: In Funktion »release_kernel_lock«:
/usr/include/linux/smp_lock.h:22: error: dereferencing pointer to incomplete type
/usr/include/linux/smp_lock.h: In Funktion »reacquire_kernel_lock«:
/usr/include/linux/smp_lock.h:31: error: dereferencing pointer to incomplete type
/usr/include/linux/smp_lock.h: In Funktion »lock_kernel«:
/usr/include/linux/smp_lock.h:44: error: dereferencing pointer to incomplete type
/usr/include/linux/smp_lock.h:47: error: dereferencing pointer to incomplete type
/usr/include/linux/smp_lock.h: In Funktion »unlock_kernel«:
/usr/include/linux/smp_lock.h:52: error: dereferencing pointer to incomplete type
/usr/include/linux/smp_lock.h:54: error: dereferencing pointer to incomplete type
In file included from dge528.c:54:
/usr/include/linux/netdevice.h: In Funktion »netif_poll_disable«:
/usr/include/linux/netdevice.h:839: error: dereferencing pointer to incomplete type
dge528.c: In Funktion »rtl8169_init_one«:
dge528.c:740: error: structure has no member named `driver_data'
dge528.c: In Funktion »rtl8169_remove_one«:
dge528.c:867: error: structure has no member named `driver_data'
dge528.c:881: error: structure has no member named `driver_data'
dge528.c: In Funktion »rtl8169_open«:
dge528.c:904: Warnung: Verarbeiten des Argumentes 2 von »request_irq« von inkompatiblem Zeigertyp
dge528.c: In Funktion »rtl8169_close«:
dge528.c:1515: error: too few arguments to function `synchronize_irq'
dge528.c: In Funktion »rtl8169_set_rx_mode«:
dge528.c:1594: Warnung: Verarbeiten des Argumentes 2 von »set_bit« von inkompatiblem Zeigertyp
dge528.c: Auf höchster Ebene:
/usr/include/asm-generic/siginfo.h:53: error: storage size of `_pad' isn't known
/usr/include/linux/stat.h:68: error: storage size of `atime' isn't known
/usr/include/linux/stat.h:69: error: storage size of `mtime' isn't known
/usr/include/linux/stat.h:70: error: storage size of `ctime' isn't known
/usr/include/linux/fs.h:262: error: storage size of `ia_atime' isn't known
/usr/include/linux/fs.h:263: error: storage size of `ia_mtime' isn't known
/usr/include/linux/fs.h:264: error: storage size of `ia_ctime' isn't known
/usr/include/linux/quota.h:226: error: storage size of `dq_dqb' isn't known
/usr/include/linux/fs.h:381: error: storage size of `i_atime' isn't known
/usr/include/linux/fs.h:382: error: storage size of `i_mtime' isn't known
/usr/include/linux/fs.h:383: error: storage size of `i_ctime' isn't known
/usr/include/linux/fs.h:515: error: storage size of `f_owner' isn't known
make: *** [dge528.o] Fehler 1

es würde schon noch weiter gehen nur weiß ich net wie ich den kompletten errorlog anzeige
o mundo pertence ao pinguim

Benutzeravatar
Phoenix
Beiträge: 227
Registriert: 25.01.2003 14:54:21
Wohnort: Niederrhein

Beitrag von Phoenix » 29.04.2006 17:49:54

n -s /usr/src/kernel-headers-2-4-27-2-386 /usr/src/linux-2.4.27-2-386/ war schon so von mir gemeint, weil es halt dieses Verzeichniss kernel-headers-2-4-27-2-386 nicht gibt.

Wo steigt make denn jetzt aus? Zeig mal nur den Schluss
OS: Debian SID

--- Alles wird gut ;) ---
MfG Andy

Antworten