Page 2 of 4

Posted: Mon Nov 14, 2005 3:03 pm
by vutives
No więc tak. Spróbowałem wszystko od początku. Wchodzę do /usr/src/linux i wydaję polecenie

Code: Select all

make menuconfig
Wchodze w devic drivers, zaznaczam tak jak zaleciliście

Code: Select all

<*> RealTek RTL-8129/8130/8139 PCI Fast Ethernet Adapter support
+ kilka innych rzeczy zaznaczam <*>. Inne karty Ethernet (powyżej 100Mbit) odznaczam. Potem zapisuję konfigurację. Następnie komenda

Code: Select all

make
Potem

Code: Select all

make modules_install
i

Code: Select all

make install
Następnie

Code: Select all

cp /usr/src/linux/arch/i386/boot/bzImage /boot/bzImage
Wydaję polecenie

Code: Select all

ifconfig
i nie widać mojego eth0. Robię reboot i dalej nie ma sieciówki. Wpisuję

Code: Select all

modprobe e100
i wywala mi coś takiego:

Code: Select all

FATAL: Error inserting e100 (/lib/modules/2.6.12-gentoo-r9/kernel/drivers/net/e100.ko): Unknown symbol in module or unknown parameter (see dmesg)
No to wpisuję

Code: Select all

dmesg
i o "e100" dostaję następujące informacje

Code: Select all

e100: Unknown symbol mii_ethtool_sset
e100: Unknown symbol mii_link_ok
e100: Unknown symbol mii_check_link
e100: Unknown symbol mii_nway_restart
e100: Unknown symbol generic_mii_ioctl
e100: Unknown symbol mii_ethtool_gset
Co robić? Aż nie chce mi się wierzyć z powodu internetu jest tyle problemów! P.S. To nie jest moja pierwsza przygoda z linuksem. Pracowałem troszkę na innych (SuSE, Mandriva, Fedora Core) ale na serio zacząłem niedawno właśnie na Gentoo, więc jestem n00be'em :D
Co z tym logowaniem?

Posted: Mon Nov 14, 2005 3:39 pm
by psycepa
a powiedz mi czy masz wpisy w lilo/grub odnosnie swojego nowego kernela ? czy po prostu nadpisales stary obraz nowym ?

Posted: Mon Nov 14, 2005 3:44 pm
by vutives
Z GRUB'em nic nie rubiłem. Coś trzeba zrobić?

Posted: Mon Nov 14, 2005 3:52 pm
by mirek
Jezeli robisz

Code: Select all

make install
to juz nie potrzebujesz robic

Code: Select all

cp /usr/src/linux/arch/i386/boot/bzImage /boot/bzImage
porzedni skrypt robi to za ciebie.
Wstaw wynik polecenia

Code: Select all

uname -r
i swojego gruba
P.S
Skoro wkompilowales

Code: Select all

<*> RealTek RTL-8129/8130/8139 PCI Fast Ethernet Adapter support
to nie musisz ladowac modulu

Code: Select all

modprobe e100

Posted: Mon Nov 14, 2005 4:21 pm
by vutives
uname -r

Code: Select all

2.6.12-gentoo-r9
Co do gruba to nie wiem czy o to chodziło, ale wklejam grub.conf

Code: Select all

default 0
timeout 0
spolashimage=(hd0,1) /boot/grub/splash.xpm.gz
title=Gentoo Linux 2.6.12-r9
root (hd0,1)
kernel /boot/kernel-genkernel-x86-2.6.12-gentoo-r9 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/hda2
initrd /boot/initramfs-ggenkernel-x86-2.6.12-gentoo-r9

Posted: Mon Nov 14, 2005 4:31 pm
by mirek
Poprzednim razem napisales:

Code: Select all

cp /usr/src/linux/arch/i386/boot/bzImage /boot/bzImage
Wiec w gubie powinno byc:

Code: Select all

kernel /boot/bzImage=/dev/ram0

Posted: Mon Nov 14, 2005 4:44 pm
by vutives
Co? Czyli mam wykasować całą linijkę z kernela i zostawić tylko to co napisałeś? To nie lepiej, żebym znowu zrobił to co trzeba z jądrem i nie kopiował obrazu tylko wpisał

Code: Select all

make install
? I czy po takim zabiegu (zmienieniu wpisów w grubie lub poprostu znów make install) mógłby działać internet?

Posted: Mon Nov 14, 2005 4:57 pm
by mirek
Przy starcie systemu musisz uzyc ostatni, aktualny bzImage. Jak go nazwiesz to juz twoja sprawa. Sorry to sa podstawy linuksa. Inne dystrybucje linuksa ktore uzywales SuSE, Mandriva, Fedora Core robily to za ciebie. Mysle, bez urazy, ze najpierw musisz poczytac dokumentacje, bo raczej nie dasz sobie rady z gentoo.

Posted: Mon Nov 14, 2005 7:43 pm
by Raku
1. wkompilowujesz statycznie w kernel kartę realtek 8139
2. próbujesz załadować moduł e100 do kart intela

Czy nie widzisz rozbieżności pomiędzy tymi dwoma czynnościami?
Czy wiesz w ogóle co chcesz zrobić?

nie wiesz do czego służy polecenie modprobe?
proszę - spróbuj zainstalować system Mandriva cośtam lub (k)ubuntu lub Fedorę lub Debiana. Popracuj nad tymi dystrybucjami, gdzie kernel dostepny jest także w binarnych pakietach. jak zdobędziesz doświadczenie, spróbuj jeszcze raz Gentoo.

Posted: Mon Nov 14, 2005 7:50 pm
by psycepa
Pablord wrote:Co? Czyli mam wykasować całą linijkę z kernela i zostawić tylko to co napisałeś?
stara dobra zasada mowi zeby NIGDY nie kasowac starego kernela dopoki sie nie upewnisz na 100% ze uda ci sie zbootowac system z nowego,
dodaj po prostu w grub wpis dotyczacy nastepnej pozycji z menu startowego
u mnie w lilo sytuacja wyglada tak
w katalogu /boot sa przykladowo

Code: Select all

/boot/kernel1
/boot/kernel2
a w lilo.conf (oczywiscie to jest uproszczenie, szczegoly w dokumentacji)

Code: Select all

image=/boot/kernel1
label=pierwszy_kernel
bla bla bal

image=/boot/kernel2
lable=drugi_kernel
bla bla bal
w ten sposob bedziesz mogl zbootowac system na starym albo na nowym jadrze, w zaleznosci od tego co w menu wybierzesz,
polecam gentoo wiki i howto n/t kernela
pozdrawiam

Posted: Mon Nov 14, 2005 8:46 pm
by vutives
Spokojnie. O zmianie systemu nie ma mowy. Znów to ustawianie, konfigurowanie. Nie i jeszcze raz nie. Chcę już mieć jakiś sytem na stałe. A pozatym chyba lepiej uczyć się czymś trudniejszym, co? Dobra, tylko się nie wściekajcie. Czy po tym jak wszystko w jądrze ustawię tak jak trzeba, wystarczy wykonać

Code: Select all

make bzImage
i ustawić w GRUB'ie żeby bootował z utworzonego pliku?

Posted: Mon Nov 14, 2005 9:26 pm
by prizman
@Pablord:

Tak na chlopski rozum to bawisz sie kernelem, ale bootujesz innego (oczywiscie moge sie mylic :) ),
^ IMHO to powinno Ci dac do myslenia

i raczej nie ma czegos takiego jak 'make bzImage' :wink:

Posted: Tue Nov 15, 2005 7:05 am
by mirek

Posted: Tue Nov 15, 2005 5:26 pm
by vutives
Wow. Dzięki za informacje. Są postępy :D. Skorzystałem z genkernela. Teraz jak już wpiszę

Code: Select all

ifconfig eth0
wyświetla moją kartę. Jednak po poleceniu

Code: Select all

ifconfig
wciąż jest widoczne tylko "lo". w /etc/modules.autoload.d/kernel-2.6 dopisałem e100. Jednak wciąż przy adsl-start jest "TIMED OUT", a przy uruchamianiu systemu dodatkowo "netmount was not started". Co robić? (tylko się nie denerwujcie :) ).

P.S. Powiedzcie mi dlaczego nie ma u mnie "net-setup eth0" i "ping"?

Posted: Tue Nov 15, 2005 5:38 pm
by mirek
Czy utworzyles symlink:

Code: Select all

ln -s net.lo net.eth0

Posted: Tue Nov 15, 2005 5:54 pm
by Raku
Pablord wrote:Wow. Dzięki za informacje. Są postępy :D. Skorzystałem z genkernela. Teraz jak już wpiszę

Code: Select all

ifconfig eth0
wyświetla moją kartę.
nie wierzę, możesz wkleić co dokładnie ci wyświetla?
Jednak po poleceniu

Code: Select all

ifconfig
wciąż jest widoczne tylko "lo".
właśnie dlatego ci nie wierzę
w /etc/modules.autoload.d/kernel-2.6 dopisałem e100.
Przyznałeś gdzieś, że masz kartę opartą o chipset realteka. Możesz mi więc wytłumaczyć dlaczego usilnie chcesz ładować moduł od kart intela?

Posted: Tue Nov 15, 2005 5:57 pm
by vutives
Co do symlinka to zaraz sprawdzę. A co do e100- ktoś wyżej napisał o e100, więc myślałem, że to się tyczy Relteka. W takim razie jaki moduł mam załadować? ifconfig eth0 zaraz wkleję

Edit:
Sorry, ale musiałem to napisać w drugim poście bo mam jakieś problemy z logowaniem.

Co do symlinka to zaraz sprawdzę. A co do e100- ktoś wyżej napisał o e100, więc myślałem, że to się tyczy Relteka. W takim razie jaki moduł mam załadować? ifconfig eth0 zaraz wkleję

EDIT:
A więc tak. Symlinka nie było. Kiedyś pamiętam, że takie dowiązanie robiłem, ale widać gdzieś, kiedyś skasowałem. Zrobiłem te dowiązanie ale za dużo to raczej nie zmieniło (chyba).

A oto mój "ifconfig eth0"

Code: Select all

eth0
Link encap:Ethernet HWaddr 00:E0:4C:E5:C2:24
BROAD MULTICAST MTU:1500 Metric:1
RX packets:55 errors:0 dropped:0 overruns:0 frame:0
TX packets:65 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4500 (4.3 Kb) TX bytes:4092 (39 Kb)
Interrupt:16 Base address:0xcf00
Próbowałem polecenia "dhcpcd eth0" ale to też raczej nic nie zmieniło (nawet nie jestem pewien czy mój provider ma taki server).

P.S. to wiecie może co może być przyczyną, że nie mam "net-setup eth0" i "ping"?

..::Milu Edit:
Złączenie 2 postów.

Posted: Tue Nov 15, 2005 6:31 pm
by mirek
Wklej co uzyskasz wykonujac:

Code: Select all

#/etc/init.d/net.eth0 restart

Posted: Tue Nov 15, 2005 6:47 pm
by prizman
A więc tak:

Moduł odpowiedzialny za realteka to najczęściej 8139too (zależy od typu karty)
Ale ponieważ masz wkompilowaną obsługe realteka w kernel NIE MUSISZ ładować żadnego modułu.
I najlepiej żebyś sam skompilował kernela a nie używał jakis genkerneli (uwierz mi kompilacja naprawde nie jest trudna)

A co do "P.S" to net-setup jest skryptem znajdującym się na livecd natomiast ping jest podstawową rzeczą w systmie i coś musiałeś zepsuć gdzieś wcześniej :wink:

Posted: Tue Nov 15, 2005 7:15 pm
by vutives

Code: Select all

/etc/init.d/net.eth0 restart
* starting eth0
*    Bringing up eth0
*        adsl
*            Starting ADSL for eth0
TIMED OUT                                                              [!!]
Scalcie znów...

Może to Was zainteresuje. Wydaję komendę

Code: Select all

adsl-status
i dostaję taki tekst

Code: Select all

adsl-status: Link is down (can't read pppoe PID file /var/run/adsl.pid.pppoe).
I co? Taki plik u mnie nie istnieje. Jakieś rady? Jeszcze się okaże, że to wcale nie jest wina jądra :? .

..::Milu Edit:
Scalenie + code

Posted: Tue Nov 15, 2005 8:03 pm
by mirek
Wstaw do /etc/conf.d/net:

Code: Select all

config_eth0=( "dhcp" )
i jeszcze raz

Code: Select all

/etc/init.d/net.eth0 restart

Posted: Tue Nov 15, 2005 8:26 pm
by vutives
To samo, tylko że nie ma TIMED OUT ([!!] dalej jest). Ale coś mi się zdaje, ze to wszystko przez ten plik (/var/run/adsl.pid.pppoe). Jakie macie rady?

Edit:
...no i własnie się dowiedziałem, że mój dostawca internetu nie ma serva DHCP...

..::Milu Edit:
Scalenie

Posted: Wed Nov 16, 2005 2:34 pm
by Xax
Ze sie wtrace. Tak z czystej ciekawosci, kto jest twoim dostawca internetu a raczej jaki to rodzaj lacza, bo jezeli to zwykle polaczenie po lani, a nie doczytalem sie takiej informacji (moze przegapilem wiec sory) to nie dziwie sie ze wpisanie 'adsl' konczy sie fiaskiem a cale to kombinowanie z ppp bylo wtedy psu na bude.

Kwestia ifconfig. To ze polecenie nie wypisywalo eth0 nie oznacza ze takiego urzadzenia nie ma. Wystarczylo przegladnac zapiski dmesg albo to co zwraca lspci (lspci -v). ifconfig bez parametrow wyswietla aktywne interfejsy sieciowe, a jako ze eth0 nie zostal aktywowany to i go nie pokazal, proste.

Sprecyzuj co to za polaczenie. I skoro twoj dostawca nie ma serwera dhcp, to musisz miec jakies dane odnoscie Twojego numeru IP / maski / DNS.

Posted: Wed Nov 16, 2005 3:37 pm
by vutives

Code: Select all

lspci -v
...

0000:03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
                    Subsystem: Realtek Semiconductor Co., Ltd. RT8139
                    Flags: bus master, medium devsel, latency 32, IRQ 16
                    I/O ports at bc00 [size=dfee0000]
                    Memory at dfefff00 (32-bit, non-prefetchable) [size=256)
                    Expansion ROM at 00010000 [disabled]
                    Capabilities: [50] Power Management version 2

...
Co do dostawcy. Mam internet z www.ynet.pl . W winblowsie łącze się za pomocą PPPoE i tyle. Pytałem się na forum u dostawcy o bramy, to powiedzieli mi, że na Linuksie konfiguruje się jako PPPoE, to dałem sobie spokój. Więc jak? Muszę przypisać jakieś statyczne IP? Jeśli tak to muszę mieć adres DNS? I czy maska zawsze jest 255.255.255.0?

Posted: Thu Nov 17, 2005 2:28 pm
by vutives
Są jakieś szanse, żebym miał internet w Gentoo?