linux-l: Compilierung des Treibers fuer Crystal Ethernet card CS8920
tho at thomsen.isdn.cs.tu-berlin.de
tho at thomsen.isdn.cs.tu-berlin.de
Fr Apr 9 18:39:44 CEST 1999
In message <370E1CA1.3198 at lotus.com>, Axel Schmeer writes:
> Ich habe von Crystal den Crystal lan treiber cs89x0 fuer Linux
> heruntergeladen und versucht ihn zu kompilieren.
>
> das Compile Kommando dafuer lautet:
>
> gcc -D__KERNEL__ -I/usr/src/linux/include -I/usr/src/linux/net/inet
> -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DMODULE
> -DCONFIG_MODVERSIONS -c cs89x0.c
>
> Wenn ich den Treiber laden will mit depmod cs89x0.o
> dann bekomme ich die Fehlermeldung
> cs89x0: unresolved symbol(s)
>
> mit depmod -de cs89x0.o erhalte ich
>
> /lib/modules/preferred/net/cs89x0.o: unresolved symbol(s)
> eth_type_trans
> request_region
> alloc_skb
> schedule
> current_set
> ether_setup
> bh_active
> kmalloc
> release_region
> free_irq
> unregister_netdev
> irq2dev_map
> dev_kfree_skb
> register_netdev
> dev_tint
> kfree
> request_irq
> netif_rx
> check_region
> jiffies
> printk
> /lib/modules/preferred/net/cs89x0.o:
Das sieht danach aus, dass sich das Modul und der installierte Kernel nicht
darueber einig sind, ob MODVERSIONS verwendet werden soll. Kernel mit eben
jener Option gesetzt recompilieren.
>
> Mir ist aufgefallen, dass das Directory
> /usr/src/linux/net/inet
> in meiner RedHat installation nicht vorhanden ist, das laut compile
> Kommando vorhanden sein sollte. Alle anderen Kernel source code files
> scheinen da zu sein.
Hmpf, das letzte Mal, als ich RedHat installierte (RH5.1) hatten die heftig
am Kernel rumgepfuscht (immerhin dokumentiert). Besorg Dir die orginal
Sourcen, linke /usr/src/linux/include/{asm,linux,net} nach /usr/include/
und compiliere den Kernel neu.
Guenther
Mehr Informationen über die Mailingliste linux-l