FreeBSD 6.0 und Atheros WLAN Netzwerkkarte

chrissie

Member
Hi!

Ich will mir einen Custom-Kernel mit dem Treiber "ath" für eine Atheros-Super-G-basierende WLAN-Karte bauen. Ich nutze

ibiza# uname -a
FreeBSD ibiza.x-tra-designs.org 6.0-RELEASE FreeBSD 6.0-RELEASE #2: Mon Jan 9 17:58:34 CET 2006 chrissie@ibiza.x-tra-designs.org:/usr/src/sys/i386/compile/MYKERNEL i386

Dazu habe ich unter anderm in meiner Kernel-Konfig

---
# Wireless NIC cards
device wlan # 802.11 support
device an # Aironet 4500/4800 802.11 wireless NICs.
device awi # BayStack 660 and others
device ral # Ralink Technology RT2500 wireless NICs.
device wi # WaveLAN/Intersil/Symbol 802.11 wireless NICs.
#device wl # Older non 802.11 Wavelan wireless NIC.
# atheros wireless
device ath
device ath_hal
---

Leider bricht das Kompilieren des Kernels ab mit

ibiza# make
linking kernel.debug
if_ath.o(.text+0x5cf): In function `ath_attach':
../../../dev/ath/if_ath.c:447: undefined reference to `ath_rate_attach'
if_ath.o(.text+0xac3): In function `ath_detach':
../../../dev/ath/if_ath.c:627: undefined reference to `ath_rate_detach'
if_ath.o(.text+0x35d5): In function `ath_node_alloc':
../../../dev/ath/if_ath.c:2430: undefined reference to `ath_rate_node_init'
if_ath.o(.text+0x3633): In function `ath_node_free':
../../../dev/ath/if_ath.c:2444: undefined reference to `ath_rate_node_cleanup'
if_ath.o(.text+0x4772): In function `ath_tx_start':
../../../dev/ath/if_ath.c:3320: undefined reference to `ath_rate_findrate'
if_ath.o(.text+0x4b1f):../../../dev/ath/if_ath.c:3510: undefined reference to `ath_rate_setupxtxdesc'
if_ath.o(.text+0x504d): In function `ath_tx_processq':
../../../dev/ath/if_ath.c:3679: undefined reference to `ath_rate_tx_complete'
if_ath.o(.text+0x5ab3): In function `ath_newstate':
../../../dev/ath/if_ath.c:4111: undefined reference to `ath_rate_newstate'
if_ath.o(.text+0x5bcb):../../../dev/ath/if_ath.c:4141: undefined reference to `ath_rate_newstate'
if_ath.o(.text+0x5de9): In function `ath_newassoc':
../../../dev/ath/if_ath.c:4259: undefined reference to `ath_rate_newassoc'
*** Error code 1

Was tun?

Vielen Dank, chrissie.
 
chrissie said:
if_ath.o(.text+0x5cf): In function `ath_attach':
../../../dev/ath/if_ath.c:447: undefined reference to `ath_rate_attach'


Ich vermute es ist eine Fehlende Header datei in if_ath.c .

Füge mal in if_ath.c ein ( Zeile 85):

Code:
#include <dev/ath/if_athrate.h>

Hoffe hilfs bin mir nicht sicher probiers aus.
 
Nein, das half leider nichts. Jemand anders meinte noch, ich solle das System auf den aktuellen patch-Level bringen. Werde ich morgen mal machen.
 
Vielleicht solltest du zu allererst mal Google verwenden: http://www.google.de/search?hl=de&q=undefined+reference+to+`ath_rate_attach'&btnG=Google-Suche&meta=. Der erste Treffer sollte schon die gesuchte Lösung liefern, obgleich da kein Feedback mehr kam.

Ehrlich gesagt glaube ich auch nicht, daß in einem RELEASE die Kernel-Sourcen im Eimer sind. Falls doch, würde das in der Errata stehen. Man sollte also nicht einfach mal eben in irgendwelchen Dateien rumfummeln. Mach die Änderung in if_ath.c also bitte wieder rückgängig.
 
Back
Top