Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Czesc!
Skompilowalem ostatnio sterowniki do tego kernela 2.6.32-5-686 na Debianie Squeeze i sterowniki chodza ale jak wpisze iwconfig to mam kernel panic.
Natrafilem jednak na opis jak wlasciwie skompilowac te sterowniki i bylo napisane ze trzeba kompilowac gcc takiej samej wersji jakie bylo kompilowane jadro. Jednak w systemie mam o wiele swierzsze gcc i prawdopodobnie co jest logiczne, kompilowalem nieswiadomie nowszym gcc.
Jak probuje usunac nowsze gcc to wyskakuje takie cos:
sudo apt-get remove gcc-4.4-base Czytanie list pakietów... Gotowe Budowanie drzewa zależności Odczyt informacji o stanie... Gotowe Nie udało się zainstalować niektórych pakietów. Może to oznaczać, że zażądano niemożliwej sytuacji lub używasz dystrybucji niestabilnej, w której niektóre pakiety nie zostały jeszcze utworzone lub przeniesione z katalogu Incoming ("Przychodzące"). Następujące informacje mogą pomóc rozwiązać sytuację: Następujące pakiety mają niespełnione zależności: libgcc1 : Wymaga: gcc-4.4-base (= 4.4.5-8) ale nie zostanie zainstalowany E: Pakiety są uszkodzone
Moje wersje gcc to:
dpkg -l |grep gcc ii gcc 4:4.4.5-1 The GNU C compiler ii gcc-4.1 4.1.2-29 The GNU C compiler ii gcc-4.1-base 4.1.2-29 The GNU Compiler Collection (base package) ii gcc-4.2-base 4.2.4-6 The GNU Compiler Collection (base package) ii gcc-4.3 4.3.5-4 The GNU C compiler ii gcc-4.3-base 4.3.5-4 The GNU Compiler Collection (base package) ii gcc-4.4 4.4.5-8 The GNU C compiler ii gcc-4.4-base 4.4.5-8 The GNU Compiler Collection (base package) ii libgcc1
Jak sprawdzilem:
cat /proc/version Linux version 2.6.32-5-686 (Debian 2.6.32-38) (ben@decadent.org.uk) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Mon Oct 3 04:15:24 UTC 2011
Wiec to co chce zrobic to albo wskazac jak robie
make install
wersje gcc 4.3.5, lub odinstalowac ta swierzsza wersje gcc o ile sie da.
Na tyle na ile moglem bo nie za bardzo wiem jak kompilowac w linuksie (napisalem tylko program do obliczania pola trojkata na windowsie :) poszukalem rozwiazania i prosze o pomoc w tym jak kompilowac z dana wersja gcc. Nie wiem tez dokladnie dlaczego robie to "make install" skoro poleceniem "gcc" tez moge kompilowac.
Chcialbym to zrozumiec zeby wiecej wiedziec na przyszlosc i bede wdzieczny za pomoc!
Offline
jajco które używasz jest dość leciwe. najlepiej zassaj nowsze z backportów albo skompiluj najnowsze sam.
Offline
Nie musisz usuwać pakietów… /usr/bin/gcc to symlink do konkretnej wersji gcc:
lrwxrwxrwx 1 root root 7 wrz 24 17:16 /usr/bin/gcc -> gcc-4.6
Możesz podlinkować tam jaki chcesz z tych co masz zainstalowane.
Na szybko powinno wystarczyć jak przed kompilacją dasz:
export CC=/usr/bin/gcc-4.3
Offline
Czyli robie:
sudo export CC=/usr/bin/gcc-4.3
A potem "make"?
I make powinno kompilowac gcc w wersji 4.3?
Nie chce nowszego jadra, bo nowsze maja u mnie gorsza wydajnosc w Urban Terror w timedemo i mam laptopa i Phoronix robil testy i pisali, ze nowsze powyzej tego co mam maja problemy z uzytkowaniem zasilania i szybciej baterie ssie...
Offline
Generalnie tak. Tylko po co to sudo? Masz je w ogóle skonfigurowane?
Offline
ArnVaker napisał(-a):
Generalnie tak. Tylko po co to sudo? Masz je w ogóle skonfigurowane?
Czy sudo mam skonfigurowane czy o co pytasz? Chodzi ci o to czy przed make czy robie ./configure? Bo jesli tak to nie musze robic ./configure, tylko make i potem "sudo make install"
Pytanie teraz tylko jak sprawdzic z tym rozwiazaniem co podales jakie gcc mam teraz ustawione lub jak sprawdzic czy po kompilacji skompilowalem tym ktorym chcialem? Da sie?
tutaj mam caly How To z ktorego robie kompilacje:
http://www.aircrack-ng.org/doku.php?id=r8187
Wiesz ja sie nie znam tak w nazewnictwie za bardzo profesjonalnym, do mnie trzeba jak do dziecka czasem z linuksem. Jednak dzieki za szybka odpowiedz zaraz zrobie kompilacje. Tylko najpierw chcialbym wiedziec czy to co skompiluje na pewno sie skompiluje tym czym chce, wiec teraz pytanie jak sprawdzic, czy sa jakies logi w ktorych bedzie to napisane?
Aha jeszcze pytanie, jak powrocic do poprzednich ustawien, dlatego pytam jakie teraz mam ustawione gcc?
Ostatnio edytowany przez iwantu2brich (2011-11-28 19:54:38)
Offline
Miałem na myśli sudo. Używanie go do wszystkiego w Debianie raczej nie jest zbyt popularne, dlatego pytałem.
Offline
Tak rozumiem, dlatego uzywam tylko sudo kiedy jest ono potrzebne. Pierw make, potem sudo make install
Offline
Ale nie o to mi chodzi… W Debianie nie jest domyślnie tak jak w Ubuntu, gdzie żeby uzyskać uprawnienia administratora używa się sudo przed danym poleceniem. W Debianie standardowo jak chcesz zrobić coś z roota, to po prostu logujesz się na roota. Żeby sudo działało w Debianie tak jak działa w Ubuntu, trzeba je w ten sposób skonfigurować (chyba można to zrobić już podczas instalacji, ale pewien tego nie jestem).
Offline
Czyli jak zrobie:
export CC=/usr/bin/gcc-4.3
I po tym poleceniu (bez roota, bez sudo), skompilowalem ale nie jest napisane jakiego gcc uzyl, a moze cos przeoczylem? Jak sprawdzic ktorym gcc kompilowal, sa gdzies tego logi?
i@debian:~/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006$ make rm -f ieee80211/Module.symvers 2>/dev/null rm -f ieee80211/Modules.symvers 2>/dev/null make -C ieee80211 all make[1]: Wejście do katalogu `/home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211' make -C /lib/modules/2.6.32-5-686/build M=/home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211 modules make[2]: Wejście do katalogu `/usr/src/linux-headers-2.6.32-5-686' CC [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_softmac.o CC [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_rx.o CC [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_tx.o CC [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_wx.o CC [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_module.o CC [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_softmac_wx.o CC [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_crypt.o CC [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_crypt_ccmp.o CC [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_crypt_tkip.o CC [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_crypt_wep.o LD [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211-rtl.o LD [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_crypt-rtl.o LD [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_crypt_wep-rtl.o LD [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_crypt_tkip-rtl.o LD [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_crypt_ccmp-rtl.o Building modules, stage 2. MODPOST 5 modules CC /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211-rtl.mod.o LD [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211-rtl.ko CC /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_crypt-rtl.mod.o LD [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_crypt-rtl.ko CC /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_crypt_ccmp-rtl.mod.o LD [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_crypt_ccmp-rtl.ko CC /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_crypt_tkip-rtl.mod.o LD [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_crypt_tkip-rtl.ko CC /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_crypt_wep-rtl.mod.o LD [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211/ieee80211_crypt_wep-rtl.ko make[2]: Opuszczenie katalogu `/usr/src/linux-headers-2.6.32-5-686' make[1]: Opuszczenie katalogu `/home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/ieee80211' chmod +x symvers ./symvers make -C beta-8187 all make[1]: Wejście do katalogu `/home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/beta-8187' make -C /lib/modules/2.6.32-5-686/build M=/home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/beta-8187 modules make[2]: Wejście do katalogu `/usr/src/linux-headers-2.6.32-5-686' CC [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/beta-8187/r8187_core.o CC [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/beta-8187/r8180_93cx6.o CC [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/beta-8187/r8180_wx.o CC [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/beta-8187/r8180_rtl8225.o CC [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/beta-8187/r8180_rtl8225z2.o LD [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/beta-8187/r8187.o Building modules, stage 2. MODPOST 1 modules CC /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/beta-8187/r8187.mod.o LD [M] /home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/beta-8187/r8187.ko make[2]: Opuszczenie katalogu `/usr/src/linux-headers-2.6.32-5-686' make[1]: Opuszczenie katalogu `/home/i/stery_spaczowane_do_jadra_2.6.32/rtl8187_linux_26.1010.0622.2006/beta-8187'
Offline
Coś takiego może (znalezione na szybko): http://forums.gentoo.org/viewtopic-t-525890-start-0.html?
U mnie wydaje się działać:
$ strings -a /lib/modules/3.1.3/kernel/fs/fuse/fuse.ko | grep "GCC:" | sort -u GCC: (Debian 4.6.2-4) 4.6.2
PS Jak ktoś zna jakiś inny dobry sposób, to sam chętnie się dowiem. :)
Offline
Skompilowalem, na jadrze 2.6.32-5-686 potem Sudo make install i znow sie wiesza jak wpisze iwconfig wlan0. Wiec albo cos zle robie a robie tak samo jak na jadrze 2.6.26-2-686 na ktorym sterowniki chodza idealnie i jak wpisuje na 2.6.26-2-686 jadrze to nic sie nie wiesza. A co do tego co podales to u mnie wyglada to tak:
i@debian:~$ strings -a /lib/modules/3.1.3/kernel/fs/fuse/fuse.ko | grep "GCC:" | sort -u strings: '/lib/modules/3.1.3/kernel/fs/fuse/fuse.ko': No such file
Offline
Musisz podać ścieżkę do modułu, który skompilowałeś. ;) To moje to tylko przykład.
Offline
No to sam sie zdziwilem bo:
i@debian:~$ sh ktore_gcc /lib/modules/2.6.26-2-686/kernel/drivers/net/wireless/rtl8187/r8187.ko GCC: (GNU) 4.1.3 20080704 (prerelease) (Debian 4.1.2-29)
Jakim cudem? Skoro dalem to co podales mi:
export CC=/usr/bin/gcc-4.3
Moge z sudo to zrobic, czy w tym blad byl ze zrobilem bez sudo?
Offline
Ja nie wiem czy Ty masz to sudo w ogóle skonfigurowane, także nie jestem w stanie odpowiedzieć. Standardowo w Debianie w ogóle nie używa się sudo jak już wyżej pisałem. Poza tym wydaje mi się, że sprawdzasz wersję GCC nie na tym kernelu co trzeba.
Offline
Moj blad:
sh ktore_gcc /lib/modules/2.6.32-5-686/kernel/drivers/net/wireless/rtl8187/r8187.ko GCC: (Debian 4.3.5-4) 4.3.5
W kazdym razie dzieki i skonczyly mi sie pomysly z tymi sterownikami, przerzuce sie chyba na to starsze jadro 2.6.26-2 bo rozwiazania nie znalazlem nigdzie juz od pol roku albo i wiecej, nikt nie byl w stanie powiedziec mi w czym problem, chodz chcialem wiedziec i teraz widze ze wszystko robie idealnie dzieki twojej pomocy wiec widze ze wina jest gdzie indziej niz w tym co robie, bo dzis dowiedzialem sie, ze nawet jak zrobie poprawnym gcc to i tak sie wiesza... Ehhh...
Offline
Możesz założyć wątek o tej karcie (zaczynając od tego co to za karta), a nuż ktoś coś poradzi. Te stery co instalujesz chyba dosyć stare są, pewnie są już dostępne nowsze (nowszy kernel często wymaga nowszych sterów) albo w ogóle zewnętrzne stery nie są już potrzebne.
Offline
ArnVaker napisał(-a):
Możesz założyć wątek o tej karcie (zaczynając od tego co to za karta), a nuż ktoś coś poradzi. Te stery co instalujesz w ogóle chyba dosyć stare są, pewnie są już dostępne nowsze (nowszy kernel często wymaga nowszych sterów) albo w ogóle zewnętrzne stery nie są już potrzebne.
Tak to prawda. Zalozylem wiele watkow ale malo bylo odpowiedzi, wiele bylo tylko dolaczonych do moich zmagan ludzi ktorzy pisali o tym samym problemie, chyba na 3 forach pisalem nowy albo podlaczalem sie do kogos ktory ma to samo z ta karta a karta jest na chipsecie RTL8187.
Jednak nowe stery wkompilowane w jadra nowsze sa o wiele gorsze, sciaganie mam slabsze i wiecej utraconych pakietow a ja jak wspominalem gram troche w Urban Terror wiec musze miec tych strat jak najmniej, juz zmienialismy router na lepszy i kombinowalismy troche z antenami mocnymi. Rozwiazaniem jest oczywiscie stale lacze nie dzielone ale ja przemieszczam sie sporo wiec to mi nie na reke.
Problem nie jest taki na 100 procent bo sterowniki chodza dosc dobrze i jak zabije wszystkie network managery to nic sie nie wiesza (puki oczywiscie nie wpisze "iwconfig) i jak juz mowilem na tym jeszcze starszym jadrze chodza doskonale ale starsze jadro to starsze jadro wiec chce miec nowsze przynajmniej to co kolega mowil ze leciwe jest na ktorym sie bawe z ta kompilacja juz troche czasu...
Co ciekawe jak kiedys kolega pokazywal mi taki linux z plytki Back Track i tam bylo nowsze jadro niz to co mam teraz 2.6.32-5-686 to nic sie tam nie wieszalo, wiec jeszcze gdzies mam ta nadzieje ze kiedys znajde rozwiazanie. Jesli spytasz, czemu nie instalowalem Back Tracka, to odpowiem, ze instalowalem ale tak samo sie wieszal jak skompilowalem, bo z plytki to z plytki a jak sie zainstaluje to juz nie ma tego modulu ...
Troche to smieszne, moze cos robie nie tak ze pisze o tym, moze sa ludzie ktorzy normalnie z palca kompiluja i nie maja z tym problemu, jednak dowodow mam sporo i kompilowalem na 3 komputerach i podobnie to wyglada. Chcialbym spotkac kogos kto ta karte ma i skompilowal dobrze te sterowniki. No nic bede marzyc :)
Ostatnio edytowany przez iwantu2brich (2011-11-28 20:56:57)
Offline
Dla sprawdzenia chcialem skompilowac jeszcze starszym gcc i zrobilem:
export CC=/usr/bin/gcc-4.1
Zeby dla testu i ciekawosci skompilowac tym starszym gcc a noz sie uda i wydalo sie, bo nawet z roota robilem ten export:
sh ktore_gcc /lib/modules/2.6.32-5-686/kernel/drivers/net/wireless/rtl8187/r8187.ko GCC: (Debian 4.3.5-4) 4.3.5
Wiec komenda export CC=/usr/bin/gcc-4.1 nie dziala zbyt dobrze...
Offline
Pokaż może
lspci
oraz
lsusb
Zobaczymy co to za karta.
Jak mniemam wifi.
To mozna ndiswrappera i sterowników od xp użyć.
Ale pokaż to zobaczymy dokładnie.
Offline
Bus 001 Device 002: ID 0bda:8187 Realtek Semiconductor Corp. RTL8187 Wireless Adapter
na Chipsecie jest napisane RTL8187L
a sterowniki przez ndiswrappera uzywalem, tzn. chcialem uzyc i byl blad w czasie ladowania ich, zrobie to zaraz i wkleje co sie dzieje, jednak robilem ndiswrapperem to juz 3 razy. Uzyje tych co uzywam w Windowsie XP i zobacze co sie stanie.
Offline
Wg
http://wiki.debian.org/rtl818x#supported-rtl8187
To ta karta powinna chodzić na sterowniku
rtl8187 który masz w kernelu.
USB: 0BDA:8187 Realtek Semiconductor Corp. RTL8187 Wireless Adapter
Sprawdź czy czysto wejdzie
modprobe rtl8187
Offline
ilin napisał(-a):
Wg
http://wiki.debian.org/rtl818x#supported-rtl8187
To ta karta powinna chodzić na sterowniku
rtl8187 który masz w kernelu.Kod:
USB: 0BDA:8187 Realtek Semiconductor Corp. RTL8187 Wireless AdapterSprawdź czy czysto wejdzie
Kod:
modprobe rtl8187
Tak tylko ze pisalem, ze rtl8187 nie sa tak wydajne i to widac jak gram jakie pakiety mam i ile strat, o wiele wiecej tak ze czasem nie da sie grac przy tych samych warunkach co na tych r8187 sterach testowalem. Oczywiscie sterownikow RTL8187 uzywam jak ide do kumpla bo potrzebuje podlaczyc sie do routera ktorego on ustawil na szyfrowanie WPA bo te r8187 nie dzialaja do WPA tylko do WEPa i bez szyfrowania.
swoja droga to jak robie to ndiswrapperem to mam:
i@debian:~$ sudo ndiswrapper -l i@debian:~$ sudo ndiswrapper -i /media/dysk/Xp/Pobrane/8187_1313.0613_UI_1.00.0023prawidlowe/8187_1313.0613_UI_1.00.0023/87-USB/RTL8187/WinXP2K/Netrtuw.inf installing netrtuw ... i@debian:~$ sudo iwconfig lo no wireless extensions. eth0 no wireless extensions. pan0 no wireless extensions. i@debian:~$ sudo ndiswrapper -l WARNING: All config files need .conf: /etc/modprobe.d/options, it will be ignored in a future release. netrtuw : driver installed device (0BDA:8187) present (alternate driver: rtl8187)
Tak samo jak sprawdzam ifconfig -a to tez nie ma tej karty, ktos pisal zeby skompilowac sobie ndiswrappera bo nie zawsze te z paczek dzialaja, mozliwe ze tak zrobie zeby sie przekonac. Jednak jak daje "sudo modprobe ndiswrapper" to nie ma zadnych bledow...
Offline
iwantu2brich napisał(-a):
Wiec komenda export CC=/usr/bin/gcc-4.1 nie dziala zbyt dobrze...
Może puściłeś w innym terminalu czy jakaś literówka itp. Sposób na pewno działa:
rm /lib/modules/3.1.3/kernel/drivers/video/nvidia.ko export CC=/usr/bin/gcc-4.5 sh /root/NV* -K -k `ls -t /lib/modules |head -1` -a
strings -a /lib/modules/3.1.3/kernel/drivers/video/nvidia.ko | grep "GCC:" | sort -u GCC: (Debian 4.5.3-9) 4.5.3 GCC: (GNU) 3.4.6 (altstack)
rm /lib/modules/3.1.3/kernel/drivers/video/nvidia.ko export CC=/usr/bin/gcc-4.6 sh /root/NV* -K -k `ls -t /lib/modules |head -1` -a
strings -a /lib/modules/3.1.3/kernel/drivers/video/nvidia.ko | grep "GCC:" | sort -u GCC: (Debian 4.6.2-4) 4.6.2 GCC: (GNU) 3.4.6 (altstack)
Offline
Zeby uzywać ndiswrappera trzeba go do jądra załadować. :)
Najpierw zas trzeba wyładować natywny sterownik.
Pokaż
lsmod
I sprawdź czy czysto wchodzi
modprobe ndiswrapper
Offline