D-Link DFE-538TX + Linksys WAG54GS + Neo

Masz problemy z siecią bądź internetem? Zapytaj tu
krzvsiek
Posty: 8
Rejestracja: 25 sierpnia 2008, 20:02

D-Link DFE-538TX + Linksys WAG54GS + Neo

Post autor: krzvsiek »

Na początek witam wszystkich chętnych mi pomóc i tych co będą tylko czytać. Sam jestem z tych którzy czytają i w ten sposób się uczą o Linuksie, a wypowiadam się najczęściej jak mam jakiś problem. Jestem początkującym użytkownikiem więc nie denerwujcie się jak czegoś nie będę kumał.

Tak jak temat wskazuje chcę postawić sieć domową z dostępem do internetu (neostrade).
Niestety na samym początku napotkałem problem :( Otóż kompilacja jest dla mnie czystą magią a producent karty DFE-538TX każe samemu kompilować sterownik. To treść rademne:

Kod: Zaznacz cały

  The procedure to activate DFE-538TX on Red Hat 6.X linux is as follows:



  step 1: copy the driver rtl8139.c from driver diskette to you linux.

          



  step 2: compile:

          The instruction for compiling the driver is include at the end of 

          the driver file. (run this instruction at /usr/src/linux)

		  Or you can use the Makefile included in the driver diskette \Linux.



  step 3: insert the driver as module:

           insmod rtl8139.o

          (run 'lsmod' to see if the module is inserted)



  step 4: bind your card to an IP address



          /sbin/ifconfig eth0 ${IPADDR} broadcast ${BROADCAST} 

          netmask ${NETMASK}

          (run 'netstat -i' to see if there is a interface 'eth0')



  step 5: add your card to IP routing table, then add gateway also your card:

          /sbin/route add -net ${NETWORK} netmask ${NETMASK} eth0

           (should be able to ping local network now)

          gateway:

          /sbin/route add default gw ${GATEWAY} netmask 0.0.0.0 metric 1



  step 6: start inet deamon.

          /usr/sbin/inetd

          (you are on the network now)



  *make sure that your kernel is built with network, fast_ethernet and module

   support. Otherwise, you have to rebuild your kernel.

        (1:go to /usr/src/linux directory

         2:run 'make menuconfig' or 'make config'

         3:mark the options list above.

         4:exit and rebuild your kernel.

            make dep;make clean;make zImage

           the file 'zImage' will be at /usr/src/linux/arch/i386/boot/zImage

         5:modify /etc/lilo.conf.(this file specify where kernel image is)

         6:run 'lilo'  )



  You can run 'netconfig' which will do step 4,5,6 for you.

  Then just add a line at the beginning of '/etc/rc.d/init.d/network'.

        'insmod /your driver path/rtl8139.o'



  then your driver will work every time you boot.

Jak by ktoś mógł mi wytłumaczyć krok po kroku co i jak z tą kompilacją to był bym bardzo wdzięczny.
pavbaranov
Senior Member
Posty: 2156
Rejestracja: 29 lipca 2007, 18:06

Post autor: pavbaranov »

krzvsiek pisze: Jak by ktoś mógł mi wytłumaczyć krok po kroku co i jak z tą kompilacją to był bym bardzo wdzięczny.
Hmmm.... potrzebujesz kogoś, kto Ci w czymś doradzi, czy też przetłumaczy? W przytoczonym pliku masz właśnie wytłumaczone krok po kroku, jak zainstalować drivery. Zatem jeśli angielski znasz, to powiedz co tu jest niezrozumiałe; jeśli zaś go nie znasz - cóż, język to potrzebny - skorzystać zawsze możesz z translate.google.com, przy tym tekście powinno dać niezłe efekty.
krzvsiek
Posty: 8
Rejestracja: 25 sierpnia 2008, 20:02

Post autor: krzvsiek »

Potrzebuje kogoś kto mi wytłumaczy/doradzi jak skompilować driver, a tu napisali tak że nie do końca rozumiem o co chodzi. No i chciał bym się dowiedzieć czegoś więcej, żeby w przyszłości nie pytać. Moja wina niezbyt jasno się wyraziłem. Więc może ja będę pytał a Wy będziecie mówić co i jak, ewentualnie tłumaczyli jak nie będę czegoś rozumiał.


Kod: Zaznacz cały

*make sure that your kernel is built with network, fast_ethernet and module

 support. Otherwise, you have to rebuild your kernel. 


Nie wiem jak to sprawdzić i jakie to będą moduły?
No i nie posiadam katalogu /usr/src/linux, czego mi więc brakuje?
pavbaranov
Senior Member
Posty: 2156
Rejestracja: 29 lipca 2007, 18:06

Post autor: pavbaranov »

krzvsiek pisze:Nie wiem jak to sprawdzić i jakie to będą moduły?
Np. poprzez użycie lsmod
O modułach masz np. tu: http://skryptoteka.pl/manuale/pliki/uni ... -HOWTO.pdf , ale... jeśli używasz jakiegoś współczesnego jądra, którego nie kompilowałeś we własnym zakresie, to przyjąć należy, że te moduły masz włączone.
krzvsiek pisze:No i nie posiadam katalogu /usr/src/linux, czego mi więc brakuje?
Mi brakuje kilku mln, ale pozostawmy to. Natomiast w Twoim przypadku... cóż... na pewno nie masz katalogu o takiej nazwie. Ja także nie mam ;)
krzvsiek
Posty: 8
Rejestracja: 25 sierpnia 2008, 20:02

Post autor: krzvsiek »

Czyli tworze katalog /usr/src/linux.

Niestety polecenie

Kod: Zaznacz cały

make config
skutkuje tym

Kod: Zaznacz cały

make: *** Brak reguł do wykonania obiektu `config'. Stop.
pavbaranov
Senior Member
Posty: 2156
Rejestracja: 29 lipca 2007, 18:06

Post autor: pavbaranov »

Aby cokolwiek samemu skompilować musisz mieć odpowiednie narzędzia. Jeśli się nie mylę, w Debianie wystarczy zainstalować paczkę build-essential.
W przypadku, jeśli coś będziesz robić z kernelem, oprócz wszystkiego innego potrzebne Ci są źródła kernela, czyli linux-sources i linux-headers odpowiednie dla Twojego kernela. Kbuild, zainstaluje Ci się sam ;) Resztę masz na jakilinux.org, newbie.linux.pl oraz na tym forum w wielu wątkach dotyczących kompilowania.
melonlm
Posty: 13
Rejestracja: 24 czerwca 2008, 20:03
Lokalizacja: z Ziemi

Post autor: melonlm »

Dokumentacja, którą wkleiłeś w otwierającym poście jest stara jak dowcipy o administratorach ("Red Hat 6.X linux"). Jednak jest tam napisane, że karta oparta jest o chipset Realtek ("step 1: copy the driver rtl8139.c from driver diskette to you linux"). I ten chipset jest wspierany od jądra 2.4 na pewno (a może już od 2.2). Spróbuj więc, zamiast próbować kompilować jakieś przedpotopowe sterowniki załaduj sterownik z obecnego jądra (dziwne trochę, że karta nie została wykryta automatycznie):

Kod: Zaznacz cały

modprobe 8139too
albo:

Kod: Zaznacz cały

modprobe 8139
Jeśli nie wywali błędów, ifconfig pokaże ci nowy interfejs sieciowy ethX.

A jak postawisz system na nogi, to poczytasz sobie spokojnie o kompilacji jądra, modułów itp.
Zwracaj tylko uwagę na aktualność dokumentacji.
ODPOWIEDZ