
              Mini-HowTo on using multiple Ethercards with Linux

                                   v2.00
     _________________________________________________________________

   @̡GAuthor:[1]Donald Becker

   Ķ̡GLŵ [2]c s l i n@ m s 2 . u r l . c o m . t w
     _________________________________________________________________

   ogu媺تAOnp]wLinuxhidD
     _________________________________________________________________

     [3]1.1²K覡GXʵ{Ҳ(Driver Modules)
     [4]1.2²K覡GتXʵ{ 
     [5]2.1Xʵ{ҲժԲӻ
     [6]2.2wsXʵ{Բӻ
     [7]3.1Sp
     [8]3.2ĨPkdtd
          ft ISA Xʵ{ PCI NE2000
          ISA 3c509

1.1 ²K覡GXʵ{Ҳ(Driver Modules)

  PCI drivers

   PCI˸mwAҥHڭ̥unXAǫh[
   J/etc/conf.modulesG

alias eth0 tulip
alias eth1 tulip

   N 'tulip' ξAXʵ{W٨ND

   @I`NGWzkAOѦҧڭ̵˸mW٨ӨMwnJXʵ{
   AåwJtΫAbtΤҨϥΪW١D|ҨӻpGȵ@
   alias eth5 tulipA ifconfig eth5AN|JtulipXʵ{Dp
   G\FdAtη|LR"eth0"AO"eth5"D

  ISA Xʵ{

   ISA覡wAڭ̤@wnwdI/O}DpGOhiϥά
   PXʵ{dAhӧOwC@idI/O}DHUO@Ӹ
   JNE2000Xʵ{-'ne'ANTidUw@ISAI/O}G


/etc/conf.modules:

alias eth0 ne
alias eth1 ne
alias eth2 ne
options ne io=0x280,0x300,0x220

1.2K覡GتXʵ{

   ϥΰtXʵ{LinuxMAun/etc/lilo.confݥ[Jo
   椺eG

append = &quot;ether=0,0,eth1 ether=0,0,eth2 ether=0,0,eth3&quot;

    M᭫s'lilo'AȻݦpAULinuxҰʮɧYi|iAӺd
   D]"eth0"|@sb^

2.1Xʵ{Ҳ

   pRedHatϥΥiJXʵ{ҲժLinuxMApϦӸǡA
   B|]MӦҤPDڭ̥iHq/proc/modulesݬO_'network'oӼ
   զsbAӿOڭ̩ҨϥΪtάO_ĨXʵ{Ҳժ覡
   D/proc/modules|CXҦwJtΪҲաD

   Xʵ{ҲեizLؤ覡JG@'kerneld'Bz@~tή֤߹
   ˸mШDFt@'modprobe'ոJC@Xʵ{AH@T˸m
   D

   'kerneld'{|Ū/etc/conf.modulesӨMwnJXʵ{D

2.2 Xʵ{Gڭ̰FA٦OFتD

   bLinuxtή֤ߪw]AUAhƳ|tΤO_sb@AӺd
   ApGFANFʧ@DTؤwwqnkAiHt~
   AqYLdA׻PĲvǬG
     * btαҰʮɱNѼƶǻtή֤ߡD
     * ]wҰʸJ{(boot loader)AϦbC}ɳѼƶǻXhD
     * tή֤ߪdAdrivers/net/Space.cD

   ĤGؤk̾AXjϥΪ̡Ao]OHWڭ̩Ҵyz覡D

2.3 ǥѱҰʸJ{ӶǻѼ

   bUBJAN]ڭ̥ΪOзǪLinuxҰʸJ{ALILOD

   Linux֤ߥiOX@bҰʮɶǻLӪѼơAoǰѼƤjhƬOΨӫw
   LkbҰʹL{(boot-time)wTw]wDHUOwdӨӡAiH
   QѥXѼơG

ether=,,,,

   ĪƦrA޼ơAiΪܤ覡QiAKi(޼ƥH'0'})A
   άOQi(}ݬO'0x')CDƦrAĤ@Ӥ޼ơAOΨӹ˸mWٰR
   WDťժ޼ƱNQ OsAӥb˸mW٫e|޼ƭȫh|
   ܡD

   IRQ

     oӶجOΨӫwڭ̭n]wIRQ(dWAizLn]w
     IRQs)AάOoϥΪIRQ(zLjumper]wIRQs)CpG'0'h
     ܨtαNqdWŪ]wIRQ(pGi\Ū 쪺)DΪ̦b
     dLkѵtIRQɡAΦ۰ʤt覡oIRQȡD

   IO-ADDR

     oӶضOΨӫw@I/O}AܵtΰApG'0'Ah
     ܨtΰҦXkd򤺪I/O}D@ӨAtη|̷Ӥ@I/O}
     OddCAӨMwO_Ӧ}Q\ DDt@wA]AQ
     "reserve=,"ѼƧL˸mI/O}ưbd򤧤D

   PARAM1,PARAM2

     oXӶح쥻OΨӫw WD8013 dҶn@ΰO(shared
     memory)O}A{bhOΨӴѵLSXʵ{һݭn
     TD

   NAME

     wwq˸mW١Dtή֤ߦܤ֩wqF"eth0"A"eth1"A"eth2"A
     M"eth3"DL˸mW(ҦpGPPPASLIPAάOaAӺ˸m)
     ]isbALW٥i|Ӥ@ˡD

   LILO ѨؤkAӦbҰʨtήɶǻѼƵtή֤ߡḎ`覡OO
   bwҰʼv(boot image)YۿJAUOӥi|Ӻd
   l G

linux ether=0,0,eth1 ether=0,0,eth2 ether=0,0,eth3

   pGC}oo˰AM|ܳ·СAӥBҼ{tεLwĵs
   ʪpDڭ̥iHǥѦbLILO]w/etc/lilo.confW[@"append"
   OAMliloӧs]wD

append = &quot;ether=0,0,eth1 ether=0,0,eth2 ether=0,0,eth3&quot;

3.1 קAtή֤

   pGiHݭntΪ֤ߵ{XANন\]wAtΡAګĳANo
   򰵡Dקtή֤߽XAiOǤrקӤwAåB|ϤɯŮɼW
   [@B~xZD٬OּƴXتpAXo򰵡G
     * n϶WL|idB@ɡD(drivers/net/Space.c bª֤ߤ
       u eth0...eth3XӶ)
     * nϰdb@ӯSwd򤺡DҦpAɷ|Xغd
       dVpUD
     * nϥΰFethN~˸mW١D

   pGAMwFnoAsbdrivers/net/Space.cdevice listAb
   [JAݭnȡDpGݭnW[s˸mApߦLҶq sGѦ
   wsbبӶiu@D

3.2SSwd

  PCI d

   PCI (H EISA)dAiHTwQDҥHj
   PCI˸mXʵ{AiHbB~ѼƤU䴩dDbP
   ɤ䴩ISAPPCIXʵ{ɨҥ~GNE2000M« LANCE/PCnet Xʵ{
   D

  LANCE/PCnet d

   v1.2.13֤߻Pª LANCE Xʵ{nSChO骺 DMA
   buffersAҥH LANCE dʧ@|bLdeAo˪uIO
   ̥iHoӰϰ쪺Ahi LANCE d·|۰ʪQD
   IOª LANCE Xʵ{b LILO ϥ IRQ ѼơD

  ISA  3c509

   3c509 ӯS\AiHb ISA UQTAoO@
   ISA HYΪ۰ʾDMnAOPLʧ@LktXB@
   D

   ̱`DOHhOdǡD@iӰĤ@iA䶶ǬO̷
   AӺd}Aoܦ̧C}d|Qw"eth0"A
   Ch"eth1"A ǦܡDpG"eth0"dFAsN
   ۰ʩUʡD

   ӬĳDOiN@iªdOAAbP EEPROM P
   ]w IRQ  I/O }UҰʤ@idAΪ̬ObSw}UҰʤ@idD
     _________________________________________________________________

   [9]Scyld Computing Corporation


    Author:[10]Donald Becker

   The HowTo right-to-copy is given in [11]
   http://metalab.unc.edu/mdw/HOWTO/HOWTO-INDEX-6.html

References

   1. http://www.scyld.com/corporate.html#becker
   2. mailto:cslin@ms2.url.com.tw
   3. file://localhost/var/ftp/pub/CLDP/howto-translations/mini/Multiple-Ethercards.html#driver-modules
   4. file://localhost/var/ftp/pub/CLDP/howto-translations/mini/Multiple-Ethercards.html#built-in
   5. file://localhost/var/ftp/pub/CLDP/howto-translations/mini/Multiple-Ethercards.html#driver-modules-detail
   6. file://localhost/var/ftp/pub/CLDP/howto-translations/mini/Multiple-Ethercards.html#built-in-detail
   7. file://localhost/var/ftp/pub/CLDP/howto-translations/mini/Multiple-Ethercards.html#kernel-modify
   8. file://localhost/var/ftp/pub/CLDP/howto-translations/mini/Multiple-Ethercards.html#card-note
   9. http://www.scyld.com/index.html
  10. http://www.scyld.com/corporate.html#becker
  11. http://metalab.unc.edu/mdw/HOWTO/HOWTO-INDEX-6.html
