Skocz do zawartości

Rt2400 Problem


wirus88

Rekomendowane odpowiedzi

Witam

Jestem bardzo początkujący

widziałem, że dużo już było na ten temat na forum a jednak dalej nie mogę sobie poradzić z instalacją sterownika do rt2400. Proszę o wyrozumiałość i pomoc

 

ściągnąłem sterownik z http://sourceforge.net/projects/rt2400, rozpakowałem go do /usr/src

zainstalowałem kernel-devel-2.6.15-1.2054_FC5.i686.rpm

przechodzę do /usr/src/rt2400-.../Module

wykonuje polecenie make

zwraca mi coś takiego

 

[root@localhost Module]# make
make[1]: Entering directory `/usr/src/kernels/2.6.15-1.2054_FC5-i686'
 CC [M]  /usr/src/rt2400-1.2.1/Module/rtmp_main.o
/usr/src/rt2400-1.2.1/Module/rtmp_main.c: In function ‘RT2400_probe’:
/usr/src/rt2400-1.2.1/Module/rtmp_main.c:96: error: ‘struct pci_dev’ has no member named ‘slot_name’
/usr/src/rt2400-1.2.1/Module/rtmp_main.c:134: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast
/usr/src/rt2400-1.2.1/Module/rtmp_main.c:135: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast
/usr/src/rt2400-1.2.1/Module/rtmp_main.c: In function ‘RT2400_open’:
/usr/src/rt2400-1.2.1/Module/rtmp_main.c:258: warning: passing argument 2 of ‘writel’ makes pointer from integer without a cast
/usr/src/rt2400-1.2.1/Module/rtmp_main.c: In function ‘RTMPIsr’:
/usr/src/rt2400-1.2.1/Module/rtmp_main.c:378: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast
/usr/src/rt2400-1.2.1/Module/rtmp_main.c:379: warning: passing argument 2 of ‘writel’ makes pointer from integer without a cast
/usr/src/rt2400-1.2.1/Module/rtmp_main.c: In function ‘RT2400_set_rx_mode’:
/usr/src/rt2400-1.2.1/Module/rtmp_main.c:580: warning: passing argument 2 of ‘writel’ makes pointer from integer without a cast
/usr/src/rt2400-1.2.1/Module/rtmp_main.c:586: warning: passing argument 2 of ‘writel’ makes pointer from integer without a cast
make[2]: *** [/usr/src/rt2400-1.2.1/Module/rtmp_main.o] Błąd 1
make[1]: *** [_module_/usr/src/rt2400-1.2.1/Module] Błąd 2
make[1]: Leaving directory `/usr/src/kernels/2.6.15-1.2054_FC5-i686'
rt2400.ko failed to build!
make: *** [module] Błąd 1

 

co zrobiłem źle? czego mi brakuje? pod fc3 jakoś łatwiej poszło z tą kartą

 

z góry dziękuję za wszystkie podpowiedzi

Pozdrawiam

Grzegorz

Odnośnik do komentarza
Udostępnij na innych stronach

problem z kompilacja modulu sterownika wynika z domyslnego uzycia nowego kompilatora gcc (ktory jest bardziej wymagajacy w kwestii kodu - dlatego sie nie kompiluje)

 

postepowac pownienes podobniej jak tutaj: http://forum.fedora.pl/index.php?showtopic=7475

 

podalem tam jakie pakiety trzeba doinstalowac, w twoim przypadku interesowac Cie beda pakiety compat-gcc

Odnośnik do komentarza
Udostępnij na innych stronach

problem z kompilacja modulu sterownika wynika z domyslnego uzycia nowego kompilatora gcc (ktory jest bardziej wymagajacy w kwestii kodu - dlatego sie nie kompiluje)

podalem tam jakie pakiety trzeba doinstalowac, w twoim przypadku interesowac Cie beda pakiety compat-gcc

Ja chyb miałem podobne komunikaty , ale poradziłem sobie jeszcze raz kernel-devel zapakowałem (chyba w temacie make )

http://forum.fedora.pl/index.php?showtopic=9824

 

make --version

GNU Make 3.80

Copyright © 2002 Free Software Foundation, Inc.

 

gcc --version

gcc (GCC) 4.1.0 20060304 (Red Hat 4.1.0-3)

 rpm -qa | grep gcc
gcc-c++-4.1.0-3
compat-gcc-32-3.2.3-55.fc5
compat-gcc-32-g77-3.2.3-55.fc5
gcc-objc-4.1.0-3
libgcc-4.1.0-3
gcc-4.1.0-3
gcc-gnat-4.1.0-3
compat-libgcc-296-2.96-135
gcc-gfortran-4.1.0-3
gcc-java-4.1.0-3
compat-gcc-32-c++-3.2.3-55.fc5

wszystko na płycie jest Ja przy takich ustawieniach robiłem

mogę mieć za dużo narzędzi do kompilowania bo tak przy instalowani to dużo się zastanawiałem oprócz instalacji to to trwało najdłużej tj wybór pakietów - po po prostu jeszcze nie wiem wszystkiego

 

Narka

Edytowane przez jaro33
Odnośnik do komentarza
Udostępnij na innych stronach

w twoim przypadku interesowac Cie beda pakiety compat-gcc

możesz mi podpowiedzieć gdzie tego szukać? na płycie znalazłem

 

compat-gcc-32-3.2.3-55.fc5.i386.rpm

compat-gcc-32-c++-3.2.3-55.fc5.i386.rpm

compat-gcc-32-g77-3.2.3-55.fc5.i386.rpm

compat-libf2c-32-3.2.3-55.fc5.i386.rpm

compat-libgcc-296-2.96-135.i386.rpm

compat-libstdc++-33-3.2.3-55.fc5.i386.rpm

compat-libstdc++-296-2.96-135.i386.rpm

 

zainstalowałem, ale nie pomogło

 

pozdrawiam

Grzegorz

Odnośnik do komentarza
Udostępnij na innych stronach

musisz w Makefile'u zmienic aby korzystal ze starego gcc

Sory za lamerską prośbę, ale możesz mi powiedzieć dokładnie jak to zrobić?

hmm nie mam w /usr/local/ katalogu gcc

pozatym gdze dopisać tą zmianę? w /usr/src/rt2400-1.2.1/Module/Makefile nie znalazłem nic dotyczącego gcc, coś było dopiero w pliku dołączonym do tego przez

ifdef KERNDIR

KERNEL_SOURCES := $(KERNDIR)

else

KERNEL_SOURCES := /lib/modules/$(shell uname -r)/build

endif

(...)

include $(KERNEL_SOURCES)/Rules.make

odnalazłem ten plik ale niewiele z niego zrozumiałem, coś mi się zdaje że źle szukam i w ogóle od tyłu to robie. Pomóż mi proszę jakąś instrukcją krok po kroku (najlepiej po polsku) albo odeślij do miejsca gdzie nauczę się podstaw (których mi brakuje aby zrozumieć te porady)

 

pozdrawiam

Grzegorz

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...