Re: [LINUX:2601] Re:

Frank Kagan Gurkaynak (kgf@c3i9.epfl.ch)
Fri, 22 Aug 1997 15:36:48 METDST


> > Kullandigim makinelerden birine Slackware97 kurdum ancak kernel ethernet

Slackware 97 ? 3.3 ? 3.2 ?

> > kartini tanimadi.ethernet karti bildigim kadariyla ne2000 uyumlu diye
> > gecenlerden ve eski kernelleri - mesela 2.0.27 ve 2.0.29 - taniyordu.

Su an kullandigin kernel de 2.0.30 olmali..

Temel sorun (genelde) slackware'in cok sayida ethernet kartina destek
veren kernelleri bulunmasi. kernel yuklenirken donanimi tanimaya
calisiyor, NE2000 uyumlu bazi kartlar kendi adreslerine (baska bir karti
tanimaya yonelik) bir komut geldigi zaman takilabiliyorlar, kernel daha
sonra NE2000'e yonelik program kismini calistirdiginda karttan yanit
alamayip takilabiliyor.. Cozum olarak kernel'i sadece kullanacaginiz
ethernet kartlarina destek icerecek sekilde yeniden derlemek, veya
moduller kullanmak.. Moduller belirli bir yetenegi saglayan ve dinamik
olarak eklenip cikarilabilen kernel parcalari olarak tanimlanabilir.
/etc/rc.d/rc.modules altinda uzun bir liste var, hangi modullerin boot
sirasinda yuklenecegini soyluyor, burada ilgili (ne2000) modulunu comment
oput edebilirsiniz (veya elle bknz insmod, ekleyebilirsiniz). Bunun pratik
yarari gerekmedigi zamanlarda bosu bosuna sisteminizin hantallasmasini
engellemek. Ornek olarak evde calisiyorsunuz ve ethernet baglantiniz yok,
bu modulu yuklemiyorsunuz, ama bilgisayarinizi okula getirip LAN'a
baglanmak istediginizde yeniden kernel derlemeden ethernet karti destegi
ekleyebiliyorsunuz..

> > /etc/rc.d/modules dosyasinda birseyler degistirmem daha dogrusu ayarlamam
> > gerekiyormus ama ne? ve ne2000 uyumlu kartlar hangileri? yardimci
> > olursaniz sevinirim.Herkese iyi calismalar.
>
>
> Ben bir keresinde umc9008 IDE eth. kartini liloconfig header kismina
> ether=0x240,5,eth0 girerek tanitabilmistim. Kendisi bir turlu probe
> edememisti. Sekilde goruldugu gibi I/O 240h, IRQ 5 idi.
> Disketle boot ederken ise her seferinde "mount ether=0x240,5,eth0"
> giriyordum. Ancak oyle goruyordu. UMC9008 NE200 uyumlu bir karttir.
> Seninki ne bilmiyorum ama NE2000 uyumlu diyorsan ve kernel derlerken
> make config'de NE2000 sectiysen bu buyuk ihtimalle ise yarar.
> I/O base ve IRQ degerlerini DOS ile acip kartin disketinden
> ogrenebilirsin.
>
> NOT: Bu sorunla karsilasip da nicin eth. kartini probe edemedigini
> anlayan varsa ve soylerse sevinirim.

cok basit.. ethernet kartlari default olarak belirli adreslerde probe
edilirler.. Ethernet-HOWTO'dan

w3.metu.edu.tr:8080/ldp/HOWTO/Ethernet-HOWTO-8.html#ss8.1

While trying to determine what ethernet card is there, the following
addresses are autoprobed,
assuming the type and specs of the card have not been set in the kernel.
The file names below are in
/usr/src/linux/drivers/net/

3c501.c 0x280, 0x300
3c503.c: 0x300, 0x310, 0x330, 0x350, 0x250, 0x280, 0x2a0,
0x2e0
3c505.c: 0x300, 0x280, 0x310
3c507.c: 0x300, 0x320, 0x340, 0x280
3c509.c: Special ID Port probe
apricot.c 0x300
at1700.c: 0x300, 0x280, 0x380, 0x320, 0x340, 0x260, 0x2a0,
0x240
atp.c: 0x378, 0x278, 0x3bc
depca.c 0x300, 0x200
de600.c: 0x378
de620.c: 0x378
eexpress.c: 0x300, 0x270, 0x320, 0x340
hp.c: 0x300, 0x320, 0x340, 0x280, 0x2C0, 0x200, 0x240
hp-plus.c 0x200, 0x240, 0x280, 0x2C0, 0x300, 0x320, 0x340
lance.c: 0x300, 0x320, 0x340, 0x360
ne.c: 0x300, 0x280, 0x320, 0x340, 0x360
ni52.c 0x300, 0x280, 0x360, 0x320, 0x340
ni65.c 0x300, 0x320, 0x340, 0x360
smc-ultra.c: 0x200, 0x220, 0x240, 0x280, 0x300, 0x340, 0x380
wd.c: 0x300, 0x280, 0x380, 0x240

goruldugu gibi ne2000 icin kernel (aksi belirtilmedigi surece) 0x280 0x300
0x320 0x340 ve 0x360'a bakiyor

>
> Serkan Hamarat
>
KGF