Instalacja modu

Tematy związane z oprogramowaniem, instalacją, konfiguracją
charlie_six
Posty: 44
Rejestracja: 22 listopada 2007, 18:33

Instalacja modułu jądra PPP

Post autor: charlie_six »

Aktualizowałem system do Debiana Etch. Mam jądro 2.6.16.57 (jest to najnowsze jądro obsługujące moją platformę). Teraz próbuję zainstalować mój modem ed77 orange. Kiedy wydaję komendę

Kod: Zaznacz cały

pppd call orange
dostaje w odpowiedzi, że nie jest załadowany moduł jądra odpowiedzialny za ppp. Dostaje też informację jak ten moduł załadować. Po wykonaniu tej komendy dowiaduje się, że takiego modułu w ogóle w systemie nie mam. Jak go zainstalować?
fnmirk
Senior Member
Posty: 8295
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Sprawdziłeś co oznacza ppp i jak się za to zabrać np. tak:

Kod: Zaznacz cały

apt-cache search ppp
lub tak

Kod: Zaznacz cały

 apt-cache policy ppp
Można też tak: http://packages.debian.org/search?keywo ... lla-search

A w końcu należy tak:

Kod: Zaznacz cały

 apt-get install ppp
charlie_six
Posty: 44
Rejestracja: 22 listopada 2007, 18:33

Post autor: charlie_six »

Dobrze, to ja może opiszę dokładnie problem ze wszystkimi szczegółami.
Mam sobie drugiego pcta. Tym drugim pctem jest Xbox. Xbox to niby "konsola do gier" Microsoftu. Mówię niby bo tak na prawdę wsadzili na normalną pctową płytę główną Pentium 3, Geforce 3Mx, Kartę dźwiękową intela, kartę sieciową itd. Jest normalny kontroler ATA więc wszelkie pctowe napędy podchodzą bez problemu. Ba da się wymienić ram, a nawet procesor na zwykłe pcetowe podzespoły. Jedyna różnica między pcetem, a Xboksem to mała obudowa x'a i zabezpieczenia antulinuksowe. Otóż oryginalny Bios Xboksa ładował tylko software z kluczem od Microsoftu, ale szybko został napisany przez pewne osoby Bios bez żadnych zabezpieczeń ładujący wszystko co mu się zapoda. Tak więc możliwa się stała np. instalacja Linuksa ;-) No i używałem sobie Xboksa jako drugiego pcta. Do gg, do internetu, do open office. Tylko że ostatnie dystrybucje Linuksa dla Xboksa (ja używałem Debiana Woody) były bardzo stare i oparte na jądrach 2.4. Ja chciałem mieć najnowsze programy itd., ale przy instalacji mi proszony byłem o jądro w wersji 2.6. Więc zacząłem szukać w sieci za jądrem 2.6 wspierającym Xboksa. Takie jądro jest przeportować bardzo łatwo, bo nie trzeba robić dużych zmian w stosunku do oryginalnego. Można takie jądra Linuksa dla xboksa zainstalować na zwykłym pc i też system będzie działał. Więc znalazłem jądro 2.6.16.57. Najnowsza wersja jądra wspierająca xa. To jądro jest tutaj, a tutaj są źródełka. Więc zainstalowałem jądro z paczki .deb, i zrobiłem aptitude dist-upgrade do Debian Etch. Aktualizacja się powiodła, zainstalowałem sobie IceWM. Ucieszony, że w końcu będę się cieszył najnowszym oprogramowaniem, postanowiłem skonfigurować połączenie z internetem. Używam modemu ED77 Orange, więc sprawdziłem czy w systemie jest pakiet ppp. Był więc skonfigurowałem dołączone do modemu skrypty. Wpisuję

Kod: Zaznacz cały

pppd call orange
i mam informację że nie może znaleźć urządzenia /dev/ttyUSB0 (gdzie zawsze mnie sterownik montował modem). Zaglądam do /var/log/messages - nie montuje mi tego modemu w ogóle nigdzie. Wydaję komendę

Kod: Zaznacz cały

pppd
i dostaje w odpowiedzi, że nie jest załadowany moduł ppp. £aduje więc go

Kod: Zaznacz cały

modprobe ppp
Dostaję informację zwrotną, że nie ma takiego modułu.
Cóż, zgłaszam się z tym od razu do google i czytam. Wyczytałem, że moduły jądra to sterowniki sprzętu i są przechowywane w folderze /lib/modules/2.6.16.57/. Przeglądam i rzeczywiście tam są. Tylko że nie ma tam żadnego modułu ppp.

Oto lista modułów jakich potrzebuje mój modem:

Kod: Zaznacz cały

+. USB
- USB support
- Support for Host-side USB
- USB device filesystem
- EHCI HCD (USB 2.0) support
- OHCI HCD support
- UHCI HCD (most Intel and VIA) support
- USB Human Interface Device (full HID) support
+ PPP
- PPP (point-to-point protocol) support
- PPP support for async serial ports
- PPP support for sync TTY ports
- PPP Deflate compression
- PPP BSD-Compress compression
+ FTDI
Więc cóż wracam do google i czytam jak dodać te moduły. Wyczytałem, że kiedy jądro jest kompilowane wybiera się moduły jakie ma ono zawierać. Mam w folderze /usr/src źródełka jądra więc tam zajrzałem. Znalazłem te moduły np.:

Kod: Zaznacz cały

-pppoatm.c
-ppp_generic.c
i inne z 'ppp' w nazwie. Więc teraz z tego do czego już sam doszedłem wynika że:

Problem:
-Brak modułów ppp w jądrze, ponieważ nie były wkompilowane w paczkę .deb, z której jądro zostało zainstalowane.

Rozwiązanie
-Skompilować jądro samodzielnie dając w konfiguracji, aby zostały wkompilowane odpowiednie moduły.
-Wkompilować w już zainstalowane jądro moduły z rozszerzeniem .C, które są w źródełkach np.: ppp-generic.C (ale nie wiem czy się tak da).

Więc teraz moje pytania. Skompilowałbym jądro, ale boję się że coś zepsuję przy tej konfiguracji. Bo zapodaję

Kod: Zaznacz cały

make menuconfig
i znajduję tam tez potrzebne moduły, ale są też jakieś moduły cpu i Bóg wie co jeszcze, więc boję się że czegoś nie zaznaczę ważnego. Drugie pytanie jest takie czy mogę wkompilować w jądro te pliki .C z modułami? To by mi najbardziej odpowiadało. Proszę o rady.
ODPOWIEDZ