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ę
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ę
i dostaje w odpowiedzi, że nie jest załadowany moduł ppp. £aduje więc go
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.:
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ę
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.