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