Strona 1 z 2
kompilacja madwifi
: 29 kwietnia 2008, 18:25
autor: piroaa
Próbuje od jakiegoś czasu skompilować madwifi używam do tego polecenia:
jednak w wyniku dostaję:
for templ in ; do \
cp $templ `echo $templ | sed -e 's/_KVERS_/unknown/g'` ; \
done
for templ in `ls debian/*.modules.in` ; do \
test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in} ${templ%.modules.in}.backup 2>/dev/null || true; \
sed -e 's/##KVERS##/unknown/g ;s/#KVERS#/unknown/g ; s/_KVERS_/unknown/g ; s/##KDREV##//g ; s/#KDREV#//g ; s/_KDREV_//g ' < $templ > ${templ%.modules.in}; \
done
dh_testdir
dh_testroot
dh_clean -k
# Build modules
/usr/bin/make -C /usr/src/modules/madwifi modules \
KERNELPATH=/usr/src/linux KERNELRELEASE=unknown KERNELCONF=/usr/src/linux/.config
/bin/sh: line 0: cd: /usr/src/linux: Nie ma takiego pliku ani katalogu
make[1]: Wejście do katalogu `/usr/src/modules/madwifi'
Makefile.inc:66: *** /usr/src/linux is missing, please set KERNELPATH. Stop.
make[1]: Opuszczenie katalogu `/usr/src/modules/madwifi'
make: *** [binary-modules] Błąd 2
Po tej linii wnioskuję, że brakuje mi configu jądra:
KERNELPATH=/usr/src/linux KERNELRELEASE=unknown KERNELCONF=/usr/src/linux/.config
Jednak nie bardzo wiem skąd go wziąć?
Jądra nie kompilowałem używam obecnie niestabilnej wersji Debiana na jądrze 2.6.24-1-486.
Co robić w takiej sytuacji?
: 29 kwietnia 2008, 19:32
autor: pavbaranov
Rozumiem, że to madwifi potrzebne jest dla Twoich potrzeb, a nie chcesz skomilować paczkę deb dla potomności. Skoro tak, to dlaczego albo nie skorzystasz z ath5k, które jest wbudowane w jądro, albo z paczek madwifi, które są dostępne? Nadto, skoro chcesz sam skompilować ten sterownik, to dlaczego nie robisz tego wg instrukcji ze strony madwifi
(link) ?
: 29 kwietnia 2008, 20:13
autor: psv
Zainstaluj linux-headers-`uname -r` i prawdopodobnie też build-essential.
: 30 kwietnia 2008, 13:10
autor: piroaa
psv pisze:Zainstaluj linux-headers-`uname -r` i prawdopodobnie też build-essential.
Mam to zainstalowane i właśnie dla tego się dziwie że nie działa.
pavbaranov pisze:Rozumiem, że to madwifi potrzebne jest dla Twoich potrzeb, a nie chcesz skomilować paczkę deb dla potomności. Skoro tak, to dlaczego albo nie skorzystasz z ath5k, które jest wbudowane w jądro, albo z paczek madwifi, które są dostępne? Nadto, skoro chcesz sam skompilować ten sterownik, to dlaczego nie robisz tego wg instrukcji ze strony madwifi (link)?
W zasadzie to chciałem sobie zbudować paczkę ale ponieważ się nie udało to postąpiłem zgodnie z instrukcją ze strony madwifi i chyba wszystko poszło dobrze bo mogę załadować moduł ath_pci. Jednak to nic nie daje bo karta dalej nie działa. Nie działa też po załadowaniu ath5k, dziwna sprawa myślałem, że któryś z tych dwóch sterowników ruszy w końcu kartę.
Inna sprawa jest taka że mimo iż włączam kartę (fn + F2) to dioda na laptopie tylko mrugnie i zaraz gaśnie mimo tego mrugnięcia próbuję wpisać iwconfig jednak w wyniku dostaję:
Kod: Zaznacz cały
lo no wireless extensions.
eth0 no wireless extensions.
A to wynik z lspci:
05:00.0 Ethernet controller: Atheros Communications, Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)
Subsystem: Unknown device 1a3b:1026
Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Interrupt: pin A routed to IRQ 20
Region 0: Memory at febf0000 (64-bit, non-prefetchable) [disabled]
Capabilities: [40] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0-,D1-,D2-,D3hot+,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [50] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-
Address: 00000000 Data: 0000
Capabilities: [60] Express (v1) Legacy Endpoint, MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop-
MaxPayload 128 bytes, MaxReadReq 512 bytes
DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <512ns, L1 <64us
ClockPM- Suprise- LLActRep- BwNot-
LnkCtl: ASPM Disabled] MSI-X: Enable- Mask- TabSize=1
Vector table: BAR=0 offset=00000000
PBA: BAR=0 offset=00000000
Kernel modules: ath5k, ath_pci
: 30 kwietnia 2008, 18:08
autor: tydell
Jak skompilowałeś paczkę ze źródłami ze strony madwifi (instrukcja do tego jest w pliku INSTALL) to potem wydajesz polecenie:
i powinno Ci załadować moduł.
Wtedy dopiero po wydaniu polecenia iwconfig będziesz miał oprócz lo i eth0 np. wifi0
Kod: Zaznacz cały
lo no wireless extensions.
eth0 no wireless extensions.
wifi0 no wireless extensions.
plus jeszcze ewentualnie interfejs ath0 jaki tworzony jest w przypadku atherosa. Jeżeli nie będzie natomiast ath0 to wydajesz polecenie:
: 30 kwietnia 2008, 20:10
autor: piroaa
Dodałem moduł do /etc/modules i startuje przy starcie:
Kod: Zaznacz cały
#lsmod | grep pci
ath_pci 88864 0
ath_hal 191440 1 ath_pci
wlan 184048 2 ath_pci,wlan_scan_sta
Wynik iwconfig:
Kod: Zaznacz cały
lo no wireless extensions.
eth0 no wireless extensions.
Nie mam w ogóle wifi0.
: 30 kwietnia 2008, 22:06
autor: pavbaranov
W porządku, a postąpiłeś dokładnie tak, jak powinieneś z instalacją karty? Niczego nie przeoczyłeś? Coś tu nie pasuje. Weź usuń wszystko i spróbuj albo wg tego co napisali na madwifi.org, albo wg tutorialu, który dałem na tym forum. Kurcze, jeśli tylko karta jest obsługiwana przez madwifi - działa. Zostaw kompilowanie, paczki są działające.
: 01 maja 2008, 22:06
autor: piroaa
Im dłużej szukam tym bardziej jestem przekonany, że nic z tego nie wyjdzie.
Z tego co przeczytałem, madwifi akurat tej karty nie obsługuje oczywiście jest łatka, a jakże jednak podczas próby kompilacji dostaję:
Checking requirements... ok.
Checking kernel configuration... ok.
make -C /lib/modules/2.6.24-1-486/build SUBDIRS=/usr/src/madwifi-ng-r2756+ar5007 modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.24-1-486'
/usr/src/madwifi-ng-r2756+ar5007/scripts/get_arch.mk:44: *** ARCH mismatch: supplied "x86", determined "i386". Stop.
make[1]: *** [_module_/usr/src/madwifi-ng-r2756+ar5007] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-1-486'
make: *** [modules] Błąd 2
Czyli wychodzi, że nie taka architektura procesora czy coś w tym guście, ja to tak przynajmniej rozumiem jeśli się mylę to proszę o wyprowadzenie mnie z błędu.
Informacja pochodzi stąd:
http://ubuntuforums.org/showthread.php?p=4790652
co do wersji polskiej to wygrzebałem jeszcze to:
http://forum.ubuntu.pl/showthread.php?t=61317
Mój wynik uname -a:
Kod: Zaznacz cały
Linux laptop 2.6.24-1-486 #1 Thu Mar 27 17:00:17 UTC 2008 i686 GNU/Linux
Czyli jak już mówiłem prawdopodobnie architektura. Ja mógłbym przejść na i386 jednak na jajku, które sam kompilowałem nie kompilują się sterowniki nvidia.
pavbaranov napisałeś coś o paczkach czy mógłbyś rozwinąć myśl?
P.S.
Jeśli mylę się, w którymś momencie to proszę o wyprowadzenie z błędu.
: 02 maja 2008, 08:09
autor: pavbaranov
Paczkach? Po prostu są w repo paczki madwifi*.deb, a wstawieniem do jądra zajmuje się m-a. I z tego co widzę on jest odpowiedzialany za właściwe skorelowanie modułu z wersją jądra.
Jak nie wychodzi z madwifi, to spróbuj z ath5k, jest w jądrze, a karty serii AR242x obsługuje.
: 02 maja 2008, 10:02
autor: obuch
piroaa pisze:05:00.0 Ethernet controller: Atheros Communications, Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)
Dla potomności chyba warto dać linki:
Tutaj źródła już "zpatchowane" - make && make install i działa. Na dzień dziś są dwa snapshoty, na obu karta działa bez zarzutu (madwifi-ng-r2756+ar5007.tar.gz i madwifi-nr-r3366+ar5007.tar.gz).
Niestety jeśli jest zainstalowany w systemie pakiet acpi-support - najprawdopodobniej będzie trzeba go odinstalować - miesza z "eventami buttonów" acpi włączającymi/wyłączającymi wifi.
A tu jest
wątek gdzie można szukać kolejnych łatek.
U mnie działa jak żyleta na