Linux °æ (¾«»ªÇø)

·¢ÐÅÈË: clx (³þÁôÏã), ÐÅÇø: Unix
±ê  Ìâ: Linux PCMCIA HOWTO ÖÐÎÄ°æ(05)
·¢ÐÅÕ¾: ×Ï ¶¡ Ïã (Sat Jun 27 16:53:33 1998), ×ªÐÅ

Linux PCMCIA HOWTO ÖÐÎÄ°æ : Ê¹Ó÷½·¨ÒÔ¼°ÌØÉ«
Previous: ½â¾ö°²×°Ó뽨¹¹µÄÎÊÌâ
Next: ½ø½×µÄÖ÷Ìâ 


4. Ê¹Ó÷½·¨ÒÔ¼°ÌØÉ«

4.1. ÓÃÀ´½¨¹¹ÒÔ¼°¼à¿Ø PCMCIA É豸µÄ¹¤¾ß

Èç¹ûËùÓеÄÄ£×鶼±»ÕýÈ·µØÔØÈëÁË£¬ÔÚûÓп¨Æ¬±»²åÈëµÄ״̬Ï£¬ 
lsmod ÃüÁîµÄÊä³ö»á¿´ÆðÀ´ÏñÒÔÁеÄÑù×Ó¡£

     Module                  Size  Used by
     ds                      5640   2 
     i82365                 15452   2 
     pcmcia_core            30012   3  [ds i82365]

ϵͳÈÕÖ¾Ò²Ó¦¸Ã°üº¬²å²ÛÇý¶¯³Ìʽ¶Ôì¶ÄÄЩÖ÷¿ØÖÆÆ÷±»·¢ÏÖÁË¡¢ÓÐ
¼¸¸ö²å²Û ±»Õì²âµ½Á˵ÄÊä³ö¡£

4.1.1. cardmgr½¨¹¹¾«Áé

cardmgr ¾«Á鸺Ôð¼à¿Ø PCMCIA ²å²Û£¬ÓÐÐèҪʱÔØÈë ÆäËûµÄÇý¶¯³Ì
ʽ£¬²¢ÇÒÖ´ÐÐʹÓÃÕ߽ײãµÄÊÖ¸åÀ´·´Ó¦¿¨Æ¬µÄ²åÈëÓëÒƳö¡£Ëü »á°Ñ
ËüµÄ¶¯×÷¼Ç¼ÔÚϵͳÈÕÖ¾ÄÚ²¢ÓÃßÙÉùÀ´»ØÓ¦¿¨Æ¬×´Ì¬µÄ¸Ä±ä¡£ßÙÉù
µÄÒô µ÷±íʾ½¨¹¹²½ÖèÊdzɹ¦»¹ÊÇʧ°Ü¡£Á½¸ö¸ßÒôÉùÏì±íʾ²½Æ¬Òѱ»
³É¹¦µØ±æÊÓÓë ½¨¹¹ÁË¡£Ò»¸ßÒôÒ»µÍÒôÉùÏì±íʾ¿¨Æ¬±»±æÊÓ£¬µ«Òòij
ЩԭÒòÎÞ·¨±»½¨¹¹¡£Ò» µÍÒôßÙÉù±íʾ¿¨Æ¬ÎÞ·¨±»±æÊÓ¡£

Cardmgr »á°Ñÿһ¸ö²å²ÛµÄÉ豸×ÊѶ¼Ç¼ÔÚ /var/run/stab ¡õ¡£ÒÔÏÂÊÇ
/var/run/stab µÄÁбíÀý×Ó£º

     Socket 0: Adaptec APA-1460 SlimSCSI
     0       scsi    aha152x_cs      0       sda     8       0
     0       scsi    aha152x_cs      1       scd0    11      0
     Socket 1: Serial or Modem Card
     1       serial  serial_cs       0       ttyS1   5       65

ÔÚÕ⼸ÐÐËùÃèÊöµÄÉ豸ÖУ¬µÚÒ»¸öÀ¸Î»±íʾ²å²Û¡¢µÚ¶þΪÉ豸Àà
±ð¡¢µÚÈýΪ Çý¶¯³ÌʽÃû³Æ¡¢µÚËı»ÓÃÀ´Ö¸¶¨ÔÚͬһÇý¶¯³ÌʽÏÂʹÓÃ
µÄÿ¸öÉ豸ȡºÅÂë¡¢ µÚÎå¸öÊÇÉ豸Ãû³Æ¡¢×îááÁ½¸öÀ¸Î»ÊÇÕâ¸öÉ豸
µÄÖ÷Òª¼°´ÎÒªºÅÂë¡££¨Èç¹û¿É ÕÒµ½µÄ»°£©

cardmgr ¾«ÁéÒÀ¾Ý±»´æÔÚ /etc/pcmcia/config ÄÚµÄÒÑÖªÖ® ¿¨Æ¬×ÊÁÏ¿â
À´½¨¹¹ÕâЩ¿¨Æ¬¡£Õâ¸öµµ°¸ÃèÊöÁËÐí¶à¸ö±ðµÄÇý¶¯³Ìʽ£¬ÒÔ¼°Èç ºÎ
±æÊÓÐí¶àµÄ¿¨Æ¬£¬»¹ÓÐÄĸöÇý¶¯³ÌʽÊôì¶Äĸö¿¨Æ¬µÄ¡£Õâ¸öµµ°¸µÄ
¸ñʽÔÚ pcmcia(5) µÄ man Ò³¡õÓÐÏêϸµÄ×ÊÁÏ¡£

4.1.2. cardctl ¼° cardinfo ¹«ÓóÌʽ 

cardctl ÃüÁî¿ÉÒÔÓÃÀ´¼ì²é²å²ÛµÄ״̬£¬ »ò¿´ËüÃÇÊÇÈçºÎ±»½¨¹¹µÄ¡£
ËüÒ²¿ÉÒÔ±»ÓÃÀ´¾¯Ê¾Ò»¸ö¿¨Æ¬µÄ½¨¹¹×´Ì¬¡£ Õâ¶ùÓиö ``cardctl
config'' ÃüÁîµÄÊä³öÀý×Ó£º

     Socket 0:
     Socket 1:
       Vcc = 5.0, Vpp1 = 0.0, Vpp2 = 0.0
       Card type is memory and I/O
       IRQ 3 is dynamic shared, level mode, enabled
       Speaker output is enabled
       Function 0:
         Config register base = 0x0800
           Option = 0x63, status = 0x08
         I/O window 1: 0x0280 to 0x02bf, auto sized
         I/O window 2: 0x02f8 to 0x02ff, 8 bit

``cardctl suspend'' ºÍ ``cardctl resume'' Á½¸öÃüÁî¿ÉÒÔÓàÀ´ÔÚ²»Ðè
жÏÂËüµÄÏà¹ØÇý¶¯³ÌʽµÄ×´¿öϹرտ¨Æ¬¡£``cardctl reset'' ÃüÁî»á
ÖØÐÂÉ趨¼°½¨¹¹¿¨Æ¬¡£ ``cardctl insert'' ºÍ ``cardctl eject'' ÃþÄâ
µ±Ò»¸öʵÌåµÄ¿¨Æ¬²åÈë»ò³é³öʱËù×öµÄ¶¯×÷ £¬Õâ°üº¬ÔØÈë»òжÏÂÇý
¶¯³ÌʽÒÔ¼°½¨¹¹»ò¹Ø±ÕÉ豸¡£

Èç¹ûÄúÕýÖ´ÐРX£¬ cardinfo ¹«ÓóÌʽ»á²úÉúÒ»¸öͼ Ê¾À´ÏÔʾËùÓеÄ
PCMCIA ²å²ÛµÄÏÖ¿ö£¬ ÄÚÈݺÍÖ´ÐР``cardctl config'' ÀàËÆ¡£Ëü»¹Ìá
¹©ÆäËû cardctl ¹¦ÄܵÄͼÐλ¯¹¦ÄÜ¡£

4.1.3. ²åÈëÓë³é³ö¿¨Æ¬

ÔÚÀíÂÛÉÏ£¬Äã¿ÉÒÔÔÚÈκÎʱ¼ä²åÈë»òÒƳö PCMCIA ¿¨Æ¬¡£È»¶ø£¬°Ñ
ÕýÔÚ±»Æä Ëû³ÌʽʹÓÃÖеĿ¨Æ¬ÒƳöÀ´²¢²»ÊǸöºÃÖ÷Òâ¡£ÔÚºËÐÄ
1.1.77 °æÒÔÇ°µÄϵͳ ³£»áÔÚ´®ÁУ¯Êý¾Ý»ú¿¨Æ¬±»ÒƳöʱÔì³Éµ±
»ú£¬µ«ÏÖÔÚÒÑÓÐÐÞÕý·½·¨ÁË¡£

4.1.4. ¿¨Æ¬·þÎñ³ÌʽÓë½ø½×ÄÜÔ´¹ÜÀí

¿¨Æ¬·þÎñ³Ìʽ¿ÉÒÔ±àÒë³ÉÖ§Ô® APM ( ½ø½×ÄÜÔ´¹ÜÀí ) £¬ Èç¹ûÄãÒÑ
°²×°ÁËÕâ¸öÌ×¼þµ½ÄãµÄϵͳÄڵĻ°¡£ APM ÔÚºËÐÄ 1.3.46 £¨º¬£©ÒÔ
áá¾Í±»ÕûºÏÁË¡£ ÏÖÔÚÕâÌ×¼þ±» Rick Faith (faith@cs.unc.edu)
Ëùά»¤£¬ APM ¹¤¾ß¿ÉÒÔÓÉ 
ftp://ftp.cs.unc.edu/pub/users/faith/linux Äõ½¡£Èç¹ûÄãµÄϵ
ͳ±»Õì²â³öÓиöÏàÈݵİ汾ÔڵĻ°£¬ PCMCIA Ä£×é»á±»×Ô¶¯µØ½¨¹¹
³ÉÖ§Ô® APMM ¹¦ÄÜ¡£

Èç¹ûûÓнåÖø APM£¬ Äã¿ÉÒÔÔÚÐüÖÃÄãµÄ±Ê¼ÇµçÄÔÇ°Ö´ÐР``cardctl
suspend''£¬ÒÔ¼°Ôڻظ²ááÖ´ÐР``cardctl resume''£¬²ÅÄÜÊʵ±µØ¹Ø ÉÏ
»òÖØÆôÄãµÄ PCMCIA ¿¨¡£ Õâ¶ÔÕýÔÚʹÓÃÖеÄÊý¾Ý»ú²¢²»ÊÊÓ㬠Ìï
ÒòÐò ÁÐÇý¶¯³Ìʽ²¢ÎÞ·¨´¢´æÓë»ØÓ¦Êý¾Ý»úµÄÔË×÷²ÎÊý¡£

APM ÔÚÓÐЩϵͳÉÏËƺõÓе㲻̫Îȶ¨¡£ Èç¹ûÄãÓöµ½ APM ºÍ PCMCIA
¹²ÓÃʱ ÓÐÈκÎÎÊÌ⣬ÇëÄúÔÚÌá³ö³ÌʽС³æ±¨¸æÇ°ÏÈÊÔÖø°ÑÎÊÌâ¼ò
»¯¡£

ÓÐЩÇý¶¯³Ìʽ£¬ ±ÈÈç˵ PCMCIA SCSI Çý¶¯³Ìʽ£¬ÎÞ·¨´ÓÐüÖã¯ÖØ
ж¯×÷ÖÜ ÆÚÏ»ظ²¹ýÀ´¡£ ÔÚʹÓàPCMCIA SCSI ¿¨Ê±£¬ ÔÚÐüÖÃϵ
ͳǰÏÈÖ´ÐР``cardctl eject''¡£

4.1.5. ¹Ø±Õ PCMCIA ÏµÍ³

ҪжÏÂÕû¸öµÄ PCMCIA Ì×¼þ£¬ invoke rc.pcmcia with:

     /etc/rc.d/rc.pcmcia stop

Õâ¸öÊÖ¸å»á»¨¼¸ÃëÖÓÀ´Ö´ÐУ¬¸øÈ«²¿µÄ¿Í»§×Ô¶©Çý¶¯³ÌʽÀ´ÍêÃÀµØ
¹Ø±Õ ¡£Èç¹ûÓиö PCMCIA É豸Õý±»Ê¹ÓÃÖУ¬ÕâÑù¹Ø¿ÉÄܲ»»áºÜÍêÕû
µØ¹Ø±Õ£¬ÓÐЩ ºËÐÄÄ£×é¿ÉÄܲ»»á±»Ð¶Ï¡£ Òª·ÀÖ¹·¢ÉúÕâÖÖ×´¿ö£¬
ÇëÔÚÖ´ÐРrc.pcmcia Ö®Ç°Ê¹Óà``cardctl eject'' À´¹Ø±ÕËùÓеIJå²Û¡£
cardctl ÃüÁîµÄÀ뿪״̬»áÏÔʾÈç¹ûÓÐÈκεIJå²Û²»Äܱ»¹Ø±ÕµÄ¡£

4.2. PCMCIA½¨¹¹ÊÖ¸åµÄ¸ÅÒª

ÿһ¸ö PCMCIA É豸¶¼»áÓиöÏà¶ÔÓ¦µÄ `` Àà±ð '' À´ÃèÊöËüÓ¦¸Ã
ÈçºÎ±»½¨ ¹¹Óë¹ÜÀíµÄ¡£ÕâЩÀà±ðÓëÉ豸Çý¶¯³Ìʽ¶¼±»×éÖ¯ÔÚ 
/etc/pcmcia/config ÄÚ¡£Ä¿Ç°¹²ÓÐÎåÖÖÊä³öÊäÈëÉ豸µÄÀà±ð (Íø Â·¡¢
SCSI¡¢ cdrom¡¢Ó²µúÒÔ¼°´®ÁР) ÒÔ¼°¶þÖÖ¼ÇÒäÌåÉ豸Àà±ð (¼ÇÒäÌå
Óë FTL)¡£ÔÚÿһ¸öÀà±ðÖУ¬¶¼Óжþ¸öÊÖ¸å·ÅÔÚ /etc/pcmcia/config 
ÄÚ£ºÒ»¸öÖ÷Òª½¨¹¹ÊÖ¸å (ÀýÈ磬 /etc/pcmcia/scsi ÊÇ SCSI Éè ±¸µÄ
)£¬ÒÔ¼°Ò»¸öÑ¡ÏîÊÖ¸å (ÀýÈ磬 /etc/pcmcia/scsi.opts)¡£ Ö÷ÊÖ¸åÔÚ¿¨
Ƭ±»²åÈëʱ»á±»ÆôÓÃÀ´½¨¹¹¸ÃÉ豸£¬µ±¿¨Æ¬±»³é³öʱ¹Øµô¸ÃÉ豸 ¡£
¶Ôì¶Ö§Ô®¶àÖÖÉ豸µÄ¿¨Æ¬£¬Õë¶Ô¸÷±ð²»Í¬µÄÉ豸µÄÊָ嶼»á±»Æô


Õâ config ÊÖ¸å»á´Ó /var/run/stab ¡õ½â³öһЩÓйØì¶É豸ÉϵĠ×ÊÁÏ
¿ªÊ¼¡£ Ã¿Ò»¸öÊÖ¸å»á¹¹¡õÒ»¸ö `` É豸λַ ''£¬ËüÊǶÀÒ»ÎÞ¶þµÄ
λַ ÓÃÀ´ÃèÊö¸ÃÉ豸ÔÚ ADDRESS shell ±äÊýÄÚ±»ÒªÇó±»½¨¹¹µÄ·½
ʽ¡£Ëü»á ±»´«µÝµ½ *.opts ÊÖ¸åÉÏ£¬ ¸ÃÊÖ¸åÔÙ»ØÓ¦ÓйØì¶ÔÚÕâλַ
ÉϵÄÉ豸Ӧ ¸ÃÒªÔõÑùµØ½¨¹¹²Å¿ÉÒÔµÄ×ÊѶ¡£ ÓÐЩÉ豸£¬ ËüµÄÉ豸
λַ¾ÍÊDzå²ÛºÅÂë¡£ »¹ÓÐÆäËûµÄÉ豸£¬Ëü»á°üº¬ÁíÍâµÄÓÐÓÃ×ÊѶ¿É
ÒÔÓÃÀ´¾ö¶¨ÈçºÎÀ´½¨¹¹¸ÃÉ豸 ¡£ÀýÈ磬Íø·É豸»á´«µÝËûÃǵÄÓ²µú
ÒÒÌ«Íø·λַ×öΪÉ豸λַµÄÒ»²¿·Ý£¬ À´Èànetwork.opts ÊÖ¸åÄܹ»
ʹÓÃÕâÏî×ÊѶÀ´´ÓÐí¶à²»Í¬µÄ½¨¹¹ÖÐ×ö ÕýÈ·µÄÑ¡Ôñ¡£

ËùÓеÄÉ豸λַµÄÊ×Òª²¿·ÝÊÇÄ¿Ç°µÄ PCMCIA ``scheme''¡£Õâ¸ö²Î
ÊýÊDZ»ÓàÔÚÖ»ÓÐÒ»¸öÍⲿʹÓÃÕßÖ¸¶¨±äÊýʱÓÃÀ´¶ÔÉ豸½¨¹¹Ö®¶àÖÖ
É趨µÄ¡£¶Ôì¶ËüµÄ Ó¦Ó㬠ÀýÈçÎÒÃÇ¿ÉÒÔÓиö ``home'' scheme ÒÔ
¼°Ò»¸ö ``work'' scheme£¬ ËüÃÇ°üÀ¨Á˲»Í¬µÄÍø·½¨¹¹²ÎÊýµÄ×é
ºÏ¡£ Ä¿Ç°µÄ scheme ¿ÉÒÔʹÓà``cardctl scheme'' ÃüÁîÀ´×öÑ¡Ôñ¡£
Èç¹ûûÓРscheme ±»Ö¸¶¨µÄ»°¾Í ÒÔÄÚ¶¨ÖµÀ´É趨¡£

Ò»°ãÔ­ÔòÉÏ£¬µ±Òª½¨¹¹ Linux ÔڱʼÇÐ͵çÄÔÉÏʱ£¬PCMCIA µÄÉ豸
Ö»Äܱ»¾­ ÓÉ PCMCIA É豸ÊÖ¸åÀ´½¨¹¹¡£ Çë²»ÒÔÊÔÖøÒÔ½¨¹¹¹Ì¶¨Éè
±¸µÄ·½Ê½À´½¨¹¹ PCMCIA É豸¡£È»¶ø£¬ÓÐЩ Linux ¹©Ó¦°æÉÌÌṩÒÑ
½ÓÔÚËûÃÇ×ÔÒѵÄÉ豸½¨¹¹ ¹¤¾ßÉϵĠPCMCIA Ì×¼þ¡£ÔÚÕâÖÖÇé¿öÏ£¬
ÒÔϵļ¸¸öÖ÷Ìâ¿ÉÄÜÎÞ·¨Ê¹Ó㬶ø ¹©Ó¦°æÉÌÓ¦¸Ã»áÓÐËûÃÇ×Ô¼ºµÄÕâ
ÀàÎļþ¡£

4.3. PCMCIA Íø·¿¨

Linux µÄÒÒÌ«ÐÍÍø·¿¨½éÃæͨ³£±»³Æ×ö eth0¡¢eth1 µÈµÈ¡£»·ÐΠ¿¨Òà
ͬÑùµØ±»¿´´ý¡£ È»¶øËüÃDZ»³Æ×ö tr0¡¢ tr1 µÈµÈ¡£ ifconfig ÃüÁîÊ
DZ»ÓÃÀ´¹Û¿´¼°ÐÞ¸ÄÍø·½éÃæ״̬µÄ¡£Linux µÄÁíÒ»ÌØ µãÊÇÍø·½é
Ãæ²¢²»»áÏñÆäËûÉ豸һÑùµØ±»¿´³ÉÊÇÒ»¸öÔÚ /dev ¡õ Í·µÄµµ°¸¡£Ëù
ÒÔÈç¹ûÄúÔÚ /dev ÄÚÕÒ²»µ½ËüÃÇʱÇë²»Òª¾õµÃ¾ªÑÈ¡£

µ±Ò»¸ö PCMCIA ÒÒÌ«Íø·¿¨±»Õì²âµ½Ê±£¬Ëü»á±»Ö¸¶¨ÎªµÚÒ»¸ö¿ÉÓÃ
µÄ½éÃ濨 Ãû×Ö£¬ Í¨³£Îª eth0¡£ Cardmgr ÃüÁî»áÖ´ÐР
/etc/pcmcia/network ÊÖ¸åÀ´½¨¹¹ËüµÄ½éÃæ¡£

ÇëÎð½«ÄúµÄ PCMCIA ÒÒÌ«Íø·¿¨½¨¹¹ÔÚ /etc/rc.d/rc.inet1 ÄÚ £¬ÒòΪ
µ±Õâ¸öÊָ屻ִÐÐʱҲÐí¿¨Æ¬²¢²»ÔÚ²å²Û¡õ¡£ ÔÚ rc.inet1 ÄÚ ³ýÁË
»Ø¹éµÄÏîÄ¿Ö®Í⣬ ÆäËüµÄÃüÁîÁÐÇ뽫ËûÃÇ×¢½âµô¡£ ¶øÁíÍâÐ޸Ġ
/etc/pcmcia/network.opts À´ÅäºÏÄúµÄ±¾µØÍø·É趨¡£ network ºÍ
network.opts ÊÖ¸åÖ»ÓÐÔÚÄúµÄÒÒÌ«Íø·¿¨´æÔÚʱ²Å »á±»Ö´ÐС£ Èç¹û
ÄúµÄϵͳÓÐ×Ô¶¯Íø·½¨¹¹³Ìʽ£¬ ËüÒ²ÐíÊÇÒ²Ðí²»ÊÇ PCMCIA-aware
¡£ Çë´ÓÄúµÄ Linux ¹©Ó¦°æ±¾µÄÎļþÖв鿴¿´ÊÇ·ñ PCMCIA Íø Â·Éè
±¸ÊÇ·ñÐèҪʹÓÃ×Ô¶¯»¯¹¤¾ßÀ´½¨¹¹»òÖ»Ðè±à¼­ network.opts ¼´ ¿É¡£

´«µ½ network.opts µÄÉ豸λַÖаüº¬ÁËËĸöÒÔ¶ººÅÀ´·Ö¿ªµÄÀ¸Î»£º
scheme¡¢²å²ÛºÅÂë¡¢É豸ÌáÒé¼°¿¨Æ¬Ó²ÌåµÄÒÒÌ«Íø·λַ¡£É豸Ìá
ÒéÊÇÓÃÀ´ ¸øÓÐÐí¶àÍø·½éÃæµÄ¿¨Æ¬È¡ºÅÂëÖ®Óã¬Í¨³£Îª 0¡£Èç¹ûÄú
ÓÐÐí¶à²»Í¬Ê¹ÓÃÄ¿ µØµÄ¿¨Æ¬Ê±£¬ÁíÒ»°´ÕÕ²å²ÛλÖöø½¨¹¹µÄÑ¡ÏîÓ¦
¸Ã±»É趨£¬ÈçͬÔÚ£º

     case "$ADDRESS" in
     *,0,*,*)
         # definitions for network card in socket 0
         ;;
     *,1,*,*)
         # definitions for network card in socket 1
         ;;
     esac

»òÊÇ£¬ËüÃÇ¿ÉÄܱ»ÒÔ×Ô¼ºµÄÓ²Ìåλַ±»½¨¹¹£¬ÈçÏ£º

     case "$ADDRESS" in
     *,*,*,00:80:C8:76:00:B1)
         # definitions for a D-Link card
         ;;
     *,*,*,08:00:5A:44:80:01)
         # definitions for an IBM card
     esac

4.3.1. Íø·É豸²ÎÊý

ÒÔϵIJÎÊý¿ÉÔÚ network.optsÄÚ±»Ê¹Óãº

IF_PORT

     Ö¸¶¨ÒÒÌ«Íø·ÊÕ·¢Æ÷ÀàÐÍ£¬ ÕâÊÇÕë¶ÔÄÇЩÎÞ·¨×Ô¶¯Õì²âµÄ¿¨Ê¹
     ÓᣠÇë¿´ ``man ifport'' ÄÚÓÐÊÕ·¢Æ÷Ãû³Æ¡£

BOOTP

     ²¼ÁÖ (y/n) É趨£º ±íʾÊÇ·ñÖ÷»úµÄ IP Î»Ö·ºÍ·Ö·×ÊѶÊÇ·ñ
     ¿ÉÒÔ¾­ÓÉ BOOTP Ð­¶¨À´»ñÈ¡¡£

IPADDR

     Ö¸¶¨IPλַ¡£

NETMASK, BROADCAST, NETWORK

     »ù±¾Íø·²ÎÊý£º Çë²ÎÔÄ networking HOWTO

GATEWAY

     ¸øÖ÷»úµÄ×ÓÍø·ʹÓõÄͨѶբ IP Î»Ö·¡£Ö»ÒªÊÇÔÚÕâ¸ö×ÓÍø·
     ÒÔÍâµÄ·â°ü¶¼ »á±»×ªµ½Õâ¸öÕ¢µÀ¡£

DOMAIN

     ¸øÖ÷»úµÄÍø· domain name£¬±»ÓÃÀ´½¨Á¢ /etc/resolv.conf¡£

DNS_1, DNS_2, DNS_3

     Ö÷»úÃû³Æ»òÊÇ IP Î»Ö·¸øÕâ¸ö½éÃæµÄ nameservers£¬ ±»¼Óµ½ 
     /etc/resolv.confÄÚ¡£

MOUNTS

     A ¸øÕâ¸ö½éÃæʹÓÃÀ´×ö NFS ¹ÒÈëµãµÄÁÐ±í¡£

IPX_FRAME, IPX_NETNUM

     ¶Ô IPX Íø·: frame type ¼°Íø·ºÅÂ뽫±»´«Êäµ½ ipx_interface
     ÃüÁîÉÏ¡£

ÀýÈ磺

     case "$ADDRESS" in
     *,*,*,*)
         IF_PORT="10base2"
         BOOTP="n"
         IPADDR="10.0.0.1"
         NETMASK="255.255.255.0"
         NETWORK="10.0.0.0"
         BROADCAST="10.0.0.255"
         GATEWAY="10.0.0.1"
         DOMAIN="domain.org"
         DNS_1="dns1.domain.org"
         ;;
     esac

ÈôÏë×Ô¶¯¹ÒÉÏ»òжÏÂÍø·µµ°¸ÏµÍ³£¬Ê×ÏȽ«µµ°¸ÏµÍ³¼Óµ½ /etc/fstab
ÄÚ£¬ÔÚ¹ÒÉÏÑ¡ÏîÉϼÓÉÏ noauto¡£ ÔÚ network.opts ÄڠʹÓàMOUNTS ±ä
ÊýÁÐÃ÷µµ°¸ÏµÍ³µÄ¹ÒÈëµã¡£ ÕâÌرðÊÇÔÚʹÓàcardctl »ò cardinfo Ãü
ÁîÀ´¹Ø±Õµ±Íø·µµ°¸ÏµÍ³ÊÇÓÃÕâ¸ö·½·¨ ½¨¹¹¶ø¹ÒÉϵÄÍø·¿¨Ê±¡£Èç
¹ûÔÚûԤ¾¯ÏÂÍø·¿¨±»ÒƳöʱ£¬ÊÇÎÞ·¨ÍêÈ«µØж ÏÂÍø·µµ°¸ÏµÍ³
µÄ¡£

³ýÁËÒ»°ãµÄÍø·½¨¹¹²ÎÊýÖ®Í⣬network.opts ÊÖ¸å¿ÉÓÃÀ´ÔÚ½éÃæÒѾ­
±»½¨¹¹Æðáá»ò±»¹Ø±Õáá×öÁíÍâµÄ¶¯×÷ʱʹÓᣠÈç¹û network.opts ¶¨
ÒåÁËÒ»¸ö½Ð start_fn µÄÃüÁî²ã¹¦Äܺô½Ð£¬ µ±½éÃæ±»½¨¹¹ááËü»á±»Íø
·ÊÖ¸åËùÆôÓ㬶ø½éÃæÃû³Æ½«»á±»´«Ë͵½Õâ¸ö¹¦Äܺ¯Êý×öΪµÚÒ»¸ö
²ÎÊý£¨Ò² Ö»ÓÐÕâ¸ö£©¡£ÏàͬµØ£¬Èç¹û stop_fn ±»¶¨ÒåÁË£¬ÄÇ÷áËü»á
ÔڹرÕÒ»¸ö ½éÃæÇ°±»ÆôÓá£

ÊÕ·¢Æ÷ÀàÐÍ¿ÉÒÔÓàIF_PORT À´É趨¡£Ëü¿ÉÒÔÊÇ PCMCIA Ö®Ç°°æ±¾µÄÊý
Öµ±íʾ»òÊÇʶ±ðÊÕ·¢Æ÷µÄ¹Ø¼ü×Ö¡£ËùÓеÄÍø·Çý¶¯³Ìʽ¾¡¿ÉÄܽ«Ëü
É趨Ϊ×Ô ¶¯Õì²â£¨Èç¹û¿ÉÄܵĻ°£©½éÃæ»òÊÇ 10baseT µÄ¡£ ifport
ÃüÁî¿ÉÓÃÀ´ ¼ì²é»òÉ趨ĿǰµÄÊÕ·¢Æ÷ÀàÐÍ£¬ÀýÈ磺

     # ifport eth0 10base2
     # 
     # ifport eth0
     eth0    2 (10base2)

Ä¿Ç°µÄ 3c589 Çý¶¯³Ìʽ°æ±¾»á×Ô¶¯Õì²âÍø·µÄÁ¬½á£¬ µ«»¹ÎÞ·¨Íê
È«·¢»ÓËü µÄ¹¦ÄÜ¡£ÈôÏëÒÔ×Ô¶¯Õì²âÀ´¹¤×÷£¬ÔÚÍø·¿¨±»½¨¹¹Ç°Íø·
ÏßÓ¦¸ÃÊÇÒÑÁ¬½ÓÖø Íø·¿¨Éϵġ£Òª²»È»£¬µÈÍø·½ÓºÃáᣬÄú¿ÉÒÔÏÂ
ÁÐÃüÁîÆÈʹÇý¶¯³Ìʽ¼ì²éÁ¬ ½á£º

     ifconfig eth0 down up

4.3.2. Ìض¨¿¨Æ¬µÄÆÀÓï

     Ê¹ÓàIBM CCAE ºÍ Socket EA ¿¨ÔÚÍø·É豸±»½¨¹¹Ê±£¬ ÄúÐè
     Ìô¸ö½ÓÊÕÆ÷Àà ÐÍ (10base2¡¢10baseT¡¢AUI)£¬²¢È·ÈÏÔÚÄúµÄϵ
     Í³ÈÕÖ¾ÉÏËù¼Ç¼µÄ½ÓÊÕÆ÷Óë ÄúËùÁ¬½áµÄÏàͬ¡£ 
     ¸ø SMC¡¢Megahertz¡¢ Ositech ¼° 3Com ¿¨Æ¬µÄÇý¶¯³ÌʽӦ¸Ã
     »á×Ô¶¯Õì²âÁ¬ ½ÓÖøµÄÍø·ÀàÐÍ (10base2 »ò 10baseT) ¡£ µ±
     Çý¶¯³Ìʽ±»ÔØÈëʱ»áÉè ¶¨ÊÕ·¢Æ÷ÀàÐÍÀ´¶©¶¨Ò忨ƬµÄ ``µÚÒ»
     ´Î²ÂÏë''¡£ 
     Farallon EtherWave ÊÂʵÉÏÊǺ͠3Com 3c589 ÏàͬµÄ£¬ µ«ÓÐ
     ¸öÌØÊâµÄÊÕ·¢ Æ÷¡£ ËäÈ» EtherWave Ê¹Óà10baseT ÀàµÄÁ¬½Ó
     ·½Ê½£¬ µ«ËüµÄÊÕ·¢Æ÷ÐèÒª°Ñ 3c589 ½¨¹¹³É 10base2 Ä£Ê½¡£ 
     Èç¹ûÄúʹÓàIBM CCAE¡¢NE4100¡¢ Thomas Conrad »ò Kingston
     ½éÃ濨ʱÓö µ½ÎÊÌ⣬ ÇëÊÔÖøÔÚ pcnet_cs Ä£×éÄڵĠmem_speed=#
     Ñ¡Ïî Ôö¼Ó¼ÇÒäÌå´æȡʱ¼ä¡£ÔÚ±ê×¼µÄ config.opts µµ°¸ÄÚÓиö
     ½ÌÄãÈçºÎ×ö µÄ¡õÀý¡£ÇëÊÔ¿´¿´ËÙ¶ÈÔÚ 1000 ns(ÄÎÃë)ÒÔÉÏ¡£ 
     New Media ÒÒÌ«Íø·¿¨ÔÚ½Óµ½Ä³Ð©ÏµÍ³ÉÏʱ£¬¿ÉÄÜÐèÒªÔÚ 
     pcmcia_core Ä£×é±»ÔØÈëʱ£¬ ÒÔ io_speed=# Ñ¡ÏîÀ´Ôö¼Ó IO ²ºµÄ
     ´æȡʱ¼ä¡£ ÔÚÆô¶¯ÊÖ¸åµÄ CORE_OPTS Ñ¡Ïî¿ÉÒÔÉ趨Ëü¡£ 
     New Media ÒÒÌ«Íø·¿¨Çý¶¯³ÌʽµÄ¶à¹¤´«²¥Ö§Ô®²¢²»ÍêÕû¡£×î
     ÐµÄÇý¶¯³Ìʽ °æ±¾¿ÉÓë¶à¹¤´«²¥ºËÐÄÒ»ÆðʹÓ㬵«»áÂÔ¹ý¶à¹¤
     ´«²¥·â°ü¡£²»¹æÔòģʽӦ¸Ã ¿ÉÒÔ¹¤×÷Õý³£ÁË¡£ 
     ¸ø IBM ¼° 3Com token ring ¿¨µÄÇý¶¯³ÌʽÔÚ¿¨Æ¬ÉÐδ½ÓÉÏÒ»
     ¸ö ring ÉÏʱ ¾Í×ö³õʼ»¯ÊÇ»áÓеãÎÊÌâ¡£ËùÒÔÇëÒ»¶¨¼ÇµÃÔÚ¿ª
     »úÇ°Ò»¶¨Òª°ÑÕâЩ¿¨Æ¬ºÍ Íø·Á¬½ÓÔÚÒ»Æð¡£ Õâ¸öÇý¶¯³ÌʽҲ
     ÐèÒª¿ÕÖõĠIO ²ºÔÚ 0xa20-0xa27 ¡õΧ ÄÚ¡£ÔÚÓÐЩϵͳÉÏ£¬
     ×Ô¶¯ IO ²º³åÍ»¼ì²éÆ÷»á´íÎóµØÅж¨ËµÕâ¸ö²º¡õΧ²¢²» ÊÇ¿ÕÖÃ
     µÄ¡£ Óöµ½ÕâÖÖÇé¿ö£¬ ÎÒÃÇ¿ÉÒ԰Ѳº¼ì²éÆ÷¸ø¹Ø±Õµô¡£ Ö»ÒªÔÚ
     ÔØÈë pcmcia_core Ä£×éʱÉ趨 probe_io=0¼´¿É¡£ 
     Newer Linksys ¼° D-Link µÄ¿¨Æ¬ÓиöÌØÊâµÄÑ¡ÔñÊÕ·¢Æ÷·½
     Ê½£¬Ä¿Ç°»¹²»±» Linux µÄÇý¶¯³ÌʽËùÄÜ¿ØÖÆ¡£ Ö»ÓÐÒ»¸ö±äͨ
     µÄ·½·¨ÊÇÒÔ DOS ¿ª»ú²¢Ê¹Óó§ ÉÌËù¸¶µÄ¹«ÓóÌʽÀ´Ñ¡ÔñÊÕ·¢
     Æ÷áᣬÔÙů¿ª»ú½øµ½ Linux ¡õ¡£ ÎÒÏÖÔÚÒ²Õý ÔÚÑ°ÕÒÊ״εIJâ
     ÊÔÕßʹÓàLinux µÄ¹«ÓóÌʽÀ´×öµ½ÕâЩ¹¦ÄÜ¡£ 
     ¶Ô WaveLAN ÎÞÏßÍø·¿¨À´Ëµ£¬Jean Tourrilhes
     (jt@hplb.hpl.hp.com) Ð´ÁËһƪÎÞÏߵĠ(É豸 ) wireless HOWTO
     ·ÅÔÚ http:
     //www-uk.hpl.hp.com/people/jt/Linux/Wavelan.html ÄÚ¡£ 

4.3.3. Õï¶ÏÍø·¿¨µÄÎÊÌâ

     ÄúµÄ¿¨Æ¬Óб»±æÊÓ³ÉÒÒÌ«Íø·¿¨Âð? Çë²é¿´ÏµÍ³ÈÕÖ¾²¢È·ÈÏ 
     cardmgr ÒÑÕýÈ·µØ±æÊÓÁËÕâÕÅ¿¨£¬¶øÇÒÒÑÆô¶¯ÁËÒ»ÖÖÍø·Çý¶¯³Ì
     Ê½ÁË¡£Èç¹ûûÓУ¬Äú µÄ¿¨Æ¬Ò²¿ÉÄÜ»¹ÊÇ¿ÉÒÔʹÓã¬Ö»ÒªËüÓëÈÎ
     Ò»ÖÖ±»Ö§Ô®µÄ¿¨Æ¬ÏàÈݵĻ°¡£Ö»Òª ÊÇÕ⿨ƬÊÇÓë NE2000 ÏàÈÝ
     µÄ¿¨Æ¬¶¼¿ÉÒÔ×öµ½¡£ 
     ¿¨Æ¬ÓÐÍ×µ±µØ±»½¨¹¹ÁËÂð? Èç¹ûÄãʹÓõÄÊDZ»Ö§Ô®µÄ¿¨Æ¬£¬ ¶ø
     ÇÒËüÒѱ» cardmgrËù±æÊÓÁË£¬µ«Ëü»¹ÊÇÎÞ·¨¹¤×÷£¬Õâ¿ÉÄÜÊÇÒòΪ
     ËüÓëÆäËûµÄÉ豸 ·¢Éú²å¶Ï»ò²ºµÄ³åÍ»ÁË¡£Çë²éÃ÷ÕâÕÅ¿¨Æ¬Ê¹ÓÃ
     ÁËÂðЩ×ÊÔ´ (´ÓϵͳÈÕÖ¾¡õÕÒ )£¬ È»ááÊÔÖøÔÚ 
     /etc/pcmcia/config.opts ÄÚ°ÑÕâЩ¸øÅųýµôÀ´ ÆÈʹ¿¨Æ¬Ê¹ÓÃÆäËû
     µÄ×ÊÔ´¡£ 
     Èç¹ûÄãµÄ¿¨Æ¬ËƺõÒÑÍ×µ±µØ½¨¹¹ÁË£¬µ«ÓÐʱºò»¹ÊÇ»áËøËÀ²»ÄÜ
     ¶¯£¬ÓÈÆäÊÇÔÚ ¸ß¸ºÔØʱ£¬Äã¿ÉÄÜÐèÒªÊÔÖø¸Ä±äÄãµÄ²å²ÛÇý¶¯³Ì
     Ê½µÄ·Öʱ²ÎÊý¡£Ïêϸ×ÊÁÏÇë ¿´ 2.3 ÕâÕ¡£ 
     µ±ÄãÔÚ´æÈ¡Íø·ʹÓöµ½Ïñ ``network unreachable'' ÕâÀàµÄѶ
     Ï¢£¬ ¿ÉÄÜÊÇ ÄãÔÚ /etc/pcmcia/network.opts ÓÐÉ趨´íÎóµÄµØ·½¡£
     ÁíÍ⣬´í ÎóµØ½¨¹¹µÄ¿¨Æ¬Í¨³£»á°²¾²µØ·¢ÉúÎÊÌâ¡£ 
     ÒªÕï²éÔÚ /etc/pcmcia/network.opts ÄڵĴíÎ󣬠¿ªÊ¼ÇëÏÈÊÔÖø ÒÔ
     ËüÃǵĠIP Î»Ö·À´ ping Í¬Ò»´ÎÍø·µÄÆäËûϵͳ¡£È»ááÊÔÖø
     ping ÄãµÄÕ¢ µÀ£¬È»ááÆäËû´ÎÍø·ÄÚ»úÆ÷¡£ÔÚÊÔÍêÕâЩ½Ï¼òµ¥
     µÄ²âÊÔáᣬÔÙÒÔ»úÆ÷µÄÃû×Ö À´ Ping¡£ 
     ÇëҪȷÈÏÄãµÄÎÊÌâÕæµÄ¸ö PCMCIA µÄÎÊÌâ¡£ Äã¿ÉÒÔÔÚ DOS ÏÂ
     ÒÔ³§É̹©Ó¦ µÄÇý¶¯³ÌʽÀ´Çý¶¯¿´¿´ÊÇ·ñ¿ÉÒÔ¹¤×÷£¬ÕâÑù½«ÓÐÖú
     ì¶Åжϡ£²¢Ôٴθ´¼ìÄã¶Ô /etc/pcmcia/network.opts ÊÖ¸åÄÚµÄÈκÎ
     Ð޸ġ£²¢È·ÈÏÄãµÄÀÂÏß ¡¢``T'' ½ÓÍ·¡¢Öն˵ç×èÆ÷µÈµÈµÄÔª¼þ
     ¶¼¿ÉÕý³£¹¤×÷¡£ 

4.4. PCMCIA ´®ÁÐÓëÊý¾Ý»úÉ豸

Linux µÄ´®ÁÐÉ豸¶¼ÊDZ»¾­ÓÉ /dev/cua* ºÍ /dev/ttyS* ÌØÊâÉ豸µµ°¸
À´×öÈ¡ÓᣠttyS* µÄÉ豸±»Ê¹ÓÃÔÚ½øÀ´µÄÁ¬½Ó£¬ÀýÈçÖ± ½ÓµØÁ¬½ÓÖÕ
¶Ë»ú¡£cua* µÄÉ豸±»Ê¹ÓÃÔÚÍùÍâµÄÁ¬½Ó£¬±ÈÈç˵Êý¾Ý»ú¡£ ¶øÿһ¸ö
ʵÌå´®Áвº¶¼¸÷ÓРttyS ºÍ cua Á½¸öÉ豸µµ£º ÒªÊ¹ÓàÄĸöÊʵ±µÄÉè
±¸µ½ÄãµÄÓ¦ÓÃÉ϶¼ÓÉÄúÀ´¾ö¶¨¡£

¶Ô춴®ÁÐÉ豸µÄ½¨¹¹£¬Äú¿ÉʹÓàsetserial ÃüÁîÀ´¼ì²éÓëÐ޸ġ£

µ±Ò»¸ö PCMCIA ´®Áп¨»òÊý¾Ý¿¨±»Õì²âµ½Ê±£¬Ëü»á±»Ö¸¶¨³ÉΪµÚÒ»
¸ö¿ÉÓõĠ´®ÁÐÉ豸¡£Í¨³£ÊÇ /dev/ttyS1 (cua1) »ò /dev/ttyS2 (cua2)
£¬ÕâÍê³É¿´Ô­ÒÑÄÚ½¨µÄ´®ÁвºÊýÄ¿¡£ ttyS* É豸»á±» ±¨¸æÔÚ 
/var/run/stab ÄÚ¡£ Ô­ÄÚ¶¨µÄ´®ÁÐÉ豸ѡÏîÊÖ¸å 
/etc/pcmcia/serial.opts »á½«Ö®Á¬½áµ½Ïà¶ÔÓ¦µÄ cua* Éè ±¸µµ°¸³ÉΪ 
/dev/modem¡£ÕâÑù¾ÍºÜ±ãÀûÁË¡£

ÇëÎðʹÓà/etc/rc.d/rc.serial À´½¨¹¹ PCMCIA Êý¾Ý»ú¡£Õâ¸öÊÖ ¸åÓ¦
¸ÃÖ»Äܱ»ÓÃÀ´½¨¹¹ÄÇЩ·Ç¿ÉÒƶ¯µÄÉ豸¡£Èç¹ûÄãÏëÒªÉ趨ÄãµÄÊý¾Ý
»úÀ´ ×öÈκÎÌرðµÄ¶¯×÷ʱ£¬ÇëÐ޸Ġ/etc/pcmcia/serial.opts Õâ¸öÊÖ
¸å¡£ ÁíÍ⣬ Ò²ÇëÎðʹÓàsetserial À´¸Ä±ä PCMCIA ´®ÁÐÉ豸µÄÉ豸
IO ²ººÍ²å¶ÏÉ趨¡£ ÕâÑù×öÖ»»á¸æËß´®ÁÐÇý¶¯³Ìʽµ½²»¶ÔµÄµØ·½Ñ°
ÕÒ´®ÁÐÉè ±¸£¬µ«²»»á¸Ä±ä¿¨Æ¬Ó²Ìå·½ÃæÕæÕý±»½¨¹¹µÄÊÂʵ¡£´®Áн¨
¹¹ÊÖ¸åÔÊÐíÄúÖ¸¶¨ ÆäËûµÄ setserial Ñ¡Ï ÒÔ¼°ÊÇ·ñÄú¸ÃÔÚ 
/etc/inittab ÄÚΪÕâ¸ö²º¼ÓÒ»ÐÐÉ趨¡£

¿ì´«Ë͵½ serial.opts µÄÉ豸λַ¹²ÓÐÈý¸öÓɶºµãËù·Ö¿ªµÄÀ¸Î»£ºµÚ
Ò»ÊÇ scheme¡¢ µÚ¶þÊDzå²ÛºÅÂëÒÔ¼°µÚÊÇ device instance¡£ The
device instance »áΪ֧Ԯ¶à´®ÁвºµÄ¿¨Ñ¡Óöà¸öÊý¾Ý£¬µ«¶Ô춵¥
Ò»²º¿¨À´Ëµ£¬ Ëü ÓÀÔ¶¶¼ÊÇÁã¡£ Èç¹ûÄ㳣ʹÓò»Ö»Ò»¸öµÄ PCMCIAl
Êý¾Ý»ú£¬Äã¿ÉÄÜÐèÒªÕë¶Ô ¸÷±ð²å²ÛÄÚµÄÊý¾Ý»ú×ö²»Í¬µÄÉ趨¡£Èç
주

     case "$ADDRESS" in
     *,0,*)
         # Options for modem in socket 0
         LINK=/dev/modem0
         ;;
     *,1,*)
         # Options for modem in socket 1
         LINK=/dev/modem1
         ;;
     esac

Èç¹û PCMCIA Êý¾Ý¿¨ÔÚ Linux Æô¶¯Ê±¼´±»½¨¹¹ºÃÁË£¬ ÄÇËü¿ÉÄÜÒÑ
±»´íÎóµØ ±»±æʶ³ÉΪһ°ãµÄÄÚ½¨´®ÁвºÁË¡£ÕâËäÈ»ÎÞº¦´¦£¬µ«ÊÇ£¬
µ± PCMCIA Çý¶¯³Ì Ê½½ÓÊÖÀ´¿ØÖÆÊý¾Ý»úʱ£¬ Ëü»á±»Ö¸Åɳɲ»Ò»Ñù
µÄÉ豸²å¿×¡£ ×îºÃÊÇ parse /var/run/stab »òʹÓà/dev/modem£¬ ¶ø²»
ÊÇÆÚÍû PCMCIA Êý¾Ý»ú×ÜÊDZ»Ö¸ÅɳÉÏàͬµÄÉ豸¡£

Èç¹ûÄ㽨¹¹ÄãµÄºËÐÄÀ´ÔØÈë»ù±¾µÄ Linux ´®ÁвºÇý¶¯³Ìʽ³ÉΪһ¸ö
Ä£×飬 Äã±ØÐë±àÐÞ /etc/pcmcia/config À´Ö¸³ö¸ÃÄ£×é±ØÐë±»ÔØÈë¡£
±à ÐÞ´®ÁÐÉ豸ÄÇÁÐÈçÏ£º

     device "serial_cs"
       class "serial" module "misc/serial", "serial_cs"

4.4.1. ´®ÁÐ×°ÖòÎÊý

ÒÔϵIJÎÊý¿ÉÒÔ²ç serial.optsÄÚ±»¶¨Ò壺 

LINK

     Îª·ûºÅÁ¬½á (symbolic link)Ö¸¶¨¸öÒª±»½¨Á¢µÄ·¾¶
     ``dialout'' »òÊÇ /dev/cua* É豸¡£

SERIAL_OPTS

     Ö¸¶¨ÓÐÄÄЩѡÏ±»´«Ë͵½ setserial ÃüÁî¡£

INITTAB

     Èç¹ûÓÐÖ¸¶¨µÄ»°£¬Ëü½«±»ÓÃÀ´ÔÚ inittab ÖÐΪ¸ÃÉ豸½¨Á¢Ò»¸öÌõ
     Ä¿¡£

ÀýÈ磺

     case "$ADDRESS" in
     *,*,*,*)
         LINK="/dev/modem"
         SERIAL_OPTS=""
         INITTAB="/sbin/getty"

4.4.2. Õï¶Ï´®ÁÐÉ豸µÄÎÊÌâ

     ÄúµÄ¿¨±»ÈÏΪÊǸöÊý¾Ý»úÂð? Çë¼ì²éϵͳÈÕÖ¾²¢È·ÈÏ cardmgr ÓÐ
     ÕýÈ· µØ±æʶÁËÕâÕÅ¿¨£¬²¢ÇÒÆô¶¯ÁË serial_cs Çý¶¯³Ìʽ¡£Èç¹û
     Ã»ÓУ¬Äã¿É ÄÜÐèÒªÔÚÄãµÄ /etc/pcmcia/config µµ°¸ÖмÓÈëÒ»ÌõÓ¦
     ¸Ã±»Êʵ± µØ±æʶµÄÌõÄ¿¡£Ï¸½ÚÇë¿´Õ½ڠ3.6¡£ 
     Êý¾Ý¿¨³É¹¦µØ±» serial_cs Ëù½¨¹¹ÁËÂð? ÔÙÀ´Ò»´Î£¬ Çë¼ì²é
     ÏµÍ³ÈÕÖ¾£¬ÔÙ ¿´¿´´Ó serial_cs Çý¶¯³ÌʽËù³öÀ´µÄѶϢ¡£ Èç
     ¹ûÄã¿´µ½ ``register_serial() failed''£¬ Äã¿ÉÄÜÓöµ½ÁË
     I/O ²ºÓëÆäËûÉ豸Ïà³åÍ» ÁË¡£ ÁíÍâÒ»¸öÇ鱨ÊÇ£¬ Èç¹ûÕâ¸öÉè
     ±¸±»±¨¸æ˵ÊǸö 8250; ´ó²¿·ÝÏÖÔڵĠPCMCIA Êý¾Ý¿¨Ó¦¸ÃÊDZ»
     ±æÊӳɠ16550A UART ÀàÐ͵ġ£Èç¹ûÄú¾õµÃÓöÉÏÁËÒ» ¸ö²º³åÍ»
     ÁË£¬Çë±àÐÞ /etc/pcmcia/config.opts °Ñ±»ÅäÖøøÊý¾Ý ¿¨µÄ²º¡õΧ
     ¸øÅųý¡£ 
     ÓöÉÏÁ˲å¶Ï³åÍ»Âð? Èç¹ûϵͳÈÕÖ¾¿´Ëƺܺ㬵«Êý¾Ý¿¨¾ÍÊǺÃ
     Ïñ²»Äܹ¤×÷£¬ ÇëÊÔÊÔÓàsetserial À´°Ñ irq ¸Ä³É 0£¬ ÔÙ¿´¿´
     Êý¾Ý»úÊÇ·ñ¿ÉÒÔ¹¤×÷ ÁË¡£ÕâÑù»áÈô®ÁÐÇý¶¯³ÌʽʹÓÃÒ»¸öÂýÒ»
     Ð©µÄƱѡģʽ¶ø²»Ê¹Óòå¶ÏÀ´¹¤×÷ ¡£Èç¹ûÕâÑù¿ÉÒÔÐÞÕýÕâ¸öÎÊ
     Ì⣬ÄǾÍÊÇÔÚÄãµÄϵͳÖÐÓÐij¸öÆäËûµÄÉ豸ʹÓàÁ˱»
     serial_cs ËùÑ¡ÓõIJå¶ÏÔÚ¹¤×÷Öø¡£ÄãÓ¦¸ÃÔÚ 
     /etc/pcmcia/config.opts ÖмÓÒ»ÐÐÃüÁÕâ¸ö²å¶Ï¸øÅųýµô¡£ 
     Èç¹ûÊý¾Ý»úºÃÏñÖ»ÄÜÂýÂýµØ¹¤×÷£¬Õâ¾ÍºÜÃ÷ÏÔµØÊǸö²å¶Ï³åÍ»
     µÄÎÊÌâÁË¡£ 
     ÇëÈ·ÈÏÄãËùÓöµ½µÄÎÊÌâÕæµÄÊǸö PCMCIA µÄÎÊÌ⡣ʹÓÃÔ­³§ÉÌ
     µÄÇý¶¯³ÌʽÔÚ DOS Ï¿´¿´ÊÇ·ñ¿ÉÒÔÕý³£¹¤×÷¼´¿ÉÖªµÀ¡£ÁíÍ⣬
     ÔÚÄãÒÑÈ·¶¨Äã¿ÉÒÔ×ö¼òµ¥µÄ Á¬½ÓÇ°£¬Ç벻ҪʹÓøü¸´Ôӵķ½Ê½
     À´²âÊÔ£¬±ÈÈç˵ SLIP »ò PPP¡£Èç¹û¼òµ¥ µÄÁ¬½ÓÕý³£µ«Ê¹ÓÃ
     SLIP Ê±È´²»ÊÇ£¬ÄãµÄÎÊÌâÓ¦¸Ã¾ÍÊdzöÔÚ SLIP ÉÏ£¬¶ø²» ÊÇ
     PCMCIA¡£ 
     Èç¹ûÄãµÃµ½·¢×ÔºËÐĵÄѶϢָ³ö serial_cs Ä£×éÎÞ·¨±»ÔØÈë¡£
     ÄǾͱíʾÄ㠵ĺËÐIJ¢²»Ö§Ô®´®ÁÐÉ豸¡£Èç¹ûÄãÒѽ«´®ÁÐÇý¶¯³Ì
     Ê½±àÒë³ÉÒ»¸öÄ£×éÁË£¬Äã ±ØÐëÐ޸Ġ/etc/pcmcia/config À´Èà
     serial Ä£×éÓ¦¸Ã ÔÚÔØÈë serial_cs Ç°¾Í±»ÔØÈëÁË¡£ 

4.5. PCMCIA SCSI¿¨

Ä¿Ç°ËùÓб»Ö§Ô®µÄ PCMCIA SCSI ¿¨¶¼¹¤×÷µÄÏñÏÂÁеĠISA »ãÁ÷ÅÅ
¿¨µÄÑù×Ó £º Qlogic¡¢Adaptec AHA-152X »òÊÇ Future Domain
TMC-16x0¡£PCMCIA Çý ¶¯³Ìʽ±»½¨Á¢³ÉÓë PCMCIA Ìرð³ÌʽÂëÏàÁ¬
½á (Èç qlogic_cs.c¡¢ toaster_cs.c »ò fdomain_cs.c) ÒÔ¼°Õý³£µÄ
Linux SCSI Çý¶¯ ³Ìʽ¡£

µ±Ò»¸öеĠSCSI Ö÷¿¨±»Õì²âµ½Ê±£¬ SCSI Çý¶¯³Ìʽ»áÑ°ÕÒÁ¬½ÓÖø
µÄÉ豸¡£ Çë¼ì²éϵͳÈÕÖ¾ÄãµÄÉ豸±»ÕýÈ·µØÕì²âµ½ÁË¡£ÐµĠSCSI
É豸»á±»Ö¸¶¨ÎªµÚ Ò»¸ö¿ÉÓõĠSCSI É豸µµ¡£µÚÒ»¸ö SCSI Ó²µúÊÇ
/dev/sda£¬µÚÒ» ¸ö SCSI ´Å´ø»úÊÇ /dev/st0£¬ »¹ÓУ¬ µÚÒ»¸ö
CD-ROM »áÊÇ /dev/scd0¡£

ÔÚ 1.3.X (º¬ ) ÒÔááµÄºËÐÄ¡õ£¬PCMCIA ºËÐÄÇý¶¯³Ìʽ¿ÉÒÔ´Óϵͳ
ºËÐÄÖÐÕÒ ³öÓÐÄÄЩ SCSI É豸ÓÐÁ¬½ÓÔÚ½éÃ濨ÉÏ¡£ËüÃǻᱻÁбíÔÚ
/var/run/stab £¬ ¶ø SCSI ¹¹½¨ÊÖ¸å /etc/pcmcia/scsi Ò²»á±»Ã¿Ò»¸öÁ¬
½ÓÖøµÄ É豸Ëùºô½ÐÀ´½¨¹¹»ò¹Ø±Õ¸ÃÉ豸¡£ÄÚ¶¨µÄÊָ岢²»»á×öÈκÎ
½¨¹¹ SCSI É豸 µÄ¶¯×÷£¬µ«Ëü»áÍ×µ±µØÔÚ½éÃ濨±»ÒÆ×ßʱжÏÂÔÚ
SCSI É豸Éϵµ°¸ÏµÍ³¡£

ÔÚ 1.2.X ºËÐÄ¡õ£¬PCMCIA Çý¶¯³ÌʽÎÞ·¨×Ô¶¯µØÍƲâÄĸöÉ豸±»°²
×°ÔÚÄĸö Ìض¨µÄ SCSI ½éÃ濨ÉÏ¡£È»¶ø£¬Èç¹ûÄãÓÐÒ»¸öÕý³£µÄ
SCSI É豸֮½¨¹¹£¬Äã ¿ÉÒÔ½«ÕâЩÉ豸ÁÐÃ÷ÔÚ /etc/pcmcia/scsi.opts
ÖС£ÀýÈ磬Èç¹û ÄãÕý³£¶¼Óиö SCSI ´ÅµúÒÔ¼°Ò»¸ö CD-ROM£¬Äã¿É
ÒÔʹÓÃÒÔÏ£º

     # For 1.2 kernels: list of attached devices
     SCSI_DEVICES="sda scd0"

±»´«µ½ <scsi.opts µÄÉ豸λַÓе㸴ÔÓ£¬ ÄÇÊÇÒòΪÓÐÐí¶àÖÖÀàµÄ¶«
Î÷¿ÉÒÔ±»Á¬½Óµ½ SCSI ½éÃ濨ÉÏ¡£ÕâЩλַ°üº¬Á˲»ÊÇ 6 ¸ö¾ÍÊÇ 7
¸öÒÔ¶º ºÅÀ´·Ö¿ªµÄÀ¸Î»×ÊÁÏ£º ÏÖÔڵļܹ¹¡¢É豸ÖÖÀà¡¢²å²ÛºÅ
Âë¡¢SCSI ÆµµÀ¡¢Ê¶ ±ðºÅ¡¢Âß¼­µ¥Î»ºÅÂ룬ÒÔ¼°Ñ¡ÔñÐԵķָîºÅ
Âë¡£É豸ÖÖ±¸Îª ``sd'' Ö¸´Åµú ¡¢``st'' Ö¸´Å´ø¡¢``sr'' Ö¸
CD-ROM É豸£¬ »¹ÓР``sg'' Ö¸Ò»°ãµÄ SCSI É豸¡£ ´ó²¿·ÝµÄÉ趨
ÖУ¬SCSI ÆµµÀ»¹ÓÐÂß¼­µ¥Î»ºÅÂ붼ÉèΪ 0¡£¶Ôì¶ÓÐÐí ¶à´Åµú·Ö¸î
ÇøµÄ´ÅµúÉ豸£¬scsi.opts »áÏȱ»ÒÔ 5 ¸öÀ¸Î»µÄλַËùºô ½Ð¡£ ÕâÊÖ
¸åÓ¦¸ÃÒªÉèÒ»¸ö PARTS ±äÊýÀ´ÁÐÃ÷ÕâЩ·Ö¸î¡£ È»áᣬ scsi.opts »á
±»Ã¿Ò»¸ö´ÅÇøÒԽϳ¤µÄ 7 À¸Î»Î»Ö·Ëùºô½ÐʹÓá£

Èç¹ûÄãµÄºËÐÄûÓÐÕë¶ÔÌض¨µÄ SCSI É豸¸øÉϲãÇý¶¯³Ìʽ (´Åµú¡¢
´Å´øµÈ ) £¬ÄÇ÷áÕâЩÉ豸¾Í²»»á±»¡¡ PCMCIA Çý¶¯³ÌʽËù½¨¹¹¡£µ«
Óиö±ß¼ÊЧӦÊÇ£¬ ¸ÃÉ豸µÄÃû×ÖÔÚ /var/run/stab ÄÚ»á±äΪÏñ `
`sd#nnnn'' µÄÃû×Ö¡£Õâ ``nnnn'' ÊǸö 4 ¸öÊý×ÖµÄÊ®Áù½øλºÅ
Âë¡£Ö»Òª cardmgr ÎÞ·¨×ªÒëÒ»¸ö SCSI É豸µÄʶ±ðºÅÂëµ½Ïà¶ÔÓ¦µÄ
Linux É豸Ãû×Öʱ¶¼»á·¢ ÉúÕâÖÖÊ¡£

Òª½«ÉϲãµÄ SCSI Çý¶¯³Ìʽģ×黯³ÉÖ»Óе± PCMCIA SCSI ¿¨±»Õì²â
µ½Ê±Ëü ÃDzŻᱻÔØÈëÊÇÓпÉÄܵġ£ÒªÕâ÷á×ö£¬ÄãÐèÒª±àÐÞ 
/etc/pcmcia/config À´¸æËß cardmgr ÓÐÄĸöÁíÍâµÄÄ£×éÔÚ½éÃ濨±»½¨¹¹
ʱҲҪ½«ËüÔØÈë¡£ ÀýÈ磺

     device "aha152x_cs"
       class "scsi" module "scsi/scsi_mod", "scsi/sd_mod", "aha152x_cs"

»áÔÚÔØÈëÒ»°ãµÄ PCMCIA Çý¶¯³Ìʽģ×éÇ°½«Ö÷ÒªµÄ SCSI Ä£×éºÍÉÏ
²ãµÄ´Åµú Çý¶¯³Ìʽģ×é¸øÔØÈë¡£PCMCIA ½¨¹¹Êָ岻»á×Ô¶¯µØÕì²â
±»Ä£×黯Á˵ĠSCSI Ä£×飬ËùÒÔÄã±ØÐèÊÖ¶¯½¨¹¹Ñ¡ÏîÀ´½« SCSI Ö§
Ô®µÄ¹¦ÄÜ´ò¿ª¡£

ÿ´ÎÔÚ¿ª»úÄúµÄ±Ê¼ÇÐ͵çÄÔÇ°ÏȽ« SCSI É豸¿ª»ú£¬»òÊÇÔÚ²åÈë¿Ø
ÖÆ¿¨Ç°£¬ ÕâÑù×Ó SCSI »ãÁ÷ÅÅ»áÔÚ¿ØÖÆ¿¨±»½¨¹¹ááÕýÈ·µØ±»ÖÕÖ¹¡£
ÁíÍ⻹ҪעÒâ³é³ö SCSI ¿ØÖÆ¿¨¡£ ¼ÇµÃҪȷÈÏÔÚ³é³ö¿ØÖÆ¿¨Ç°±»Á¬
½ÓÖøµÄ SCSI É豸¶¼±»ÕýÈ· µØжÏÂÓë¹Ø±ÕÁË¡£ ×îºÃµÄÈ·ÈÏ·½·¨ÊÇ
ÔÚʵÌå³é³ö¿¨Æ¬Ç°Ê¹Óàcardctl »ò cardinfo À´ÒªÇó¿¨Æ¬µÄÒƳö¶¯
×÷¡£ ¾ÍÕâÑù£¬ËùÓеĠSCSI É豸±Ø ÐëÔÚ²åÉÏ SCSI ¿ØÖÆ¿¨Ç°ÒÑ¿ª
ÆôÁ˵çÔ´£¬¶øÔÚÄã³é³ö¿ØÖÆ¿¨ºÍ£¯»ò¹Ø»ú±Ê¼Ç µçÄÔÇ°¶¼ÐëÒª±£³ÖÖø
ËüÃÇÊÇÁ¬½ÓÖøµÄ¡£

ʹÓÃÒ»°ãµÄ ISA »ãÁ÷ÅŽéÃ濨ʱ¿ÉÄÜ»áÓÐDZÔڵĸ´ÔÓÐÔ£¬ ÓÈÆäÊÇ
ÎÞ·¨Æô¶¯ ¡£ SCSI »ãÁ÷ÅÅ´îÔØÒ»¸öΪÁËÊʵ±µØʹÓñ»¶¯Ê½ SCSI ÖÕ
¶ËÆ÷Ëù±ØÐëµÄ `` Öն˵çÔ´ '' Ðźš£PCMCIA SCSI ¿¨²¢²»¹©Ó¦ÖÕ
¶ËµçÔ´£¬ËùÒÔÈç¹ûÐèÒª¸Ãµç Ô´µÄ»°£¬¾Í±ØÐëÓÉÍâ½ÓµÄÉ豸À´¹©Ó¦
Ëü¡£ÓÐЩÍâ½ÓµÄ SCSI É豸¿ÉÒÔ±»½¨¹¹ ³É¹©Ó¦Õâ¸öÖն˵çÔ´¡£ÆäËû
µÄ£¬Èç Zip ´ÅµúÒÔ¼° Syquest EZ-Drive£¬ËüÃǠʹÓÃÖ÷¶¯Ê½Öն˵ç
×è¾Í²»ÐèÒªÈç´ËÁË¡£ÓÐʱºò£¬¿ÉÄÜÐèҪʹÓÃÒ»¸öÌرðµÄÖÕ ¶Ëµç×èÆ÷
Èç APS SCSI Sentry 2£¬ËüÓиöÍâ½ÓµÄµçÔ´¹©Ó¦¡£ µ±Äú½¨¹¹ SCSI
É豸´®½Óʱ£¬Çë×¢ÒâÊÇ·ñÆäÖÐÓÐÈκεÄÉ豸ÐèÒª»ò¿ÉÒÔÌṩÖն˵ç
×èµçÔ´µÄ ¡£

Adaptec APA-460 SlimSCSI ¿¨²¢²»±»Ö§Ô®¡£ÕâÕÅ¿¨Ô­±¾ÊÇÒÔ
Trantor µÄÃû ³Æ±»··ÂôµÄ£¬ µ± Adaptec ²¢¹ºÁË Trantor áᣬËû
ÃÇÈÔ¼ÌÐøÒÔ Adaptec µÄ É̱êÀ´Âô Trantor µÄ¿¨£¬·´Õý£¬APA-460
²»±»ÏÖÓеÄÈκÎÒ» Linux Çý¶¯³Ì Ê½ËùÏàÈÝ¡£

ÎÒ²»È·¶¨ÒªÐ´¸öÇý¶¯³Ìʽ»áÓжàÄÑ£¬ ÎÒ²»ÈÏΪÓÐÈκÎÈË¿ÉÒÔ´Ó
Adaptec ÄÇ ¶ùÄõ½¼¼Êõ×ÊѶ¡£

(δ±»Ö§Ô®µÄ ) Trantor SlimSCSI ¿ÉÓÃÒÔÏ·½·¨±»Ê¶±ð£º

     Trantor / Adaptec APA-460 SlimSCSI
     FCC ID: IE8T460
     Shipped with SCSIworks! driver software

(δ±»Ö§Ô®µÄ) Adaptec SlimSCSI ¿ÉÓÃÒÔÏ·½·¨±»Ê¶±ð£º

     Adaptec APA-1460 SlimSCSI
     FCC ID: FGT1460
     P/N: 900100
     Shipped with EZ-SCSI driver software

4.5.1. SCSI É豸µÄ²ÎÊý

ÒÔϵIJÎÊý¿ÉÒÔ±»¶¨ÒåÔÚ scsi.optsÄÚ£º 

DO_FSTAB

     ²¼ÁÖ (y/n) É趨£ºÖ¸¶¨ÊÇ·ñÕâ¸öÉ豸Ӧ¸ÃÔÚ /etc/fstab ÄÚ¼Ó¸ö
     ÌõÄ¿¡£

DO_FSCK

     ²¼ÁÖ (y/n) É趨£ºÖ¸¶¨ÊÇ·ñµµ°¸ÏµÍ³Ó¦¸ÃÔÚ±»¹ÒÉÏÇ°ÒÔ ``fsck
     -Ta'' À´¼ì²éһϡ£

DO_MOUNT

     ²¼ÁÖ (y/n) É趨£º Ö¸¶¨ÊÇ·ñÕâ¸öÉ豸Ӧ¸ÃÔÚ¿¨Æ¬±»²åÈëµÄͬ
     Ê±±»×Ô¶¯µØ±» ¹ÒÉÏ¡£

FSTYPE, OPTS, MOUNTPT

     µµ°¸ÏµÍ³ÐÍ̬¡¢ ¹ÒÉÏÑ¡Ïî¡¢ÒÔ¼°±»ÓÃÀ´×öΪ fstab µÄÏîÄ¿¼°
     £¯»ò¹ÒÉϸÃÉè ±¸µÄ¹ÒÉϵ㡣

ÀýÈ磬ÒÔÏÂÊÇÒ»¸ö½¨¹¹Ò»¸ö SCSI ID Îª 3¡¢ÓР2 ¸ö·Ö¸îÇøµÄ´Åµú
É豸»¹ÓРһ¸ö SCSI ID Îª 6 µÄ CD-ROM Ö®Êָ壺

     case "$ADDRESS" in
     *,sd,*,0,3,0)
         # This device has two partitions...
         PARTS="1 2"
         ;;
     *,sd,*,0,3,0,1)
         # Options for partition 1:
         #  update /etc/fstab, and mount an ext2 fs on /usr1
         DO_FSTAB="y" ; DO_FSCK="y" ; DO_MOUNT="y"
         FSTYPE="ext2"
         OPTS=""
         MOUNTPT="/usr1"
         ;;
     *,sd,*,0,3,0,2)
         # Options for partition 2:
         #  update /etc/fstab, and mount an MS-DOS fs on /usr2
         DO_FSTAB="y" ; DO_FSCK="y" ; DO_MOUNT="y"
         FSTYPE="msdos"
         OPTS=""
         MOUNTPT="/usr2"
         ;;
     *,sr,*,0,6,0)
         # Options for CD-ROM at SCSI ID 6
         PARTS=""
         DO_FSTAB="y" ; DO_FSCK="n" ; DO_MOUNT="y"
         FSTYPE="iso9660"
         OPTS="ro"
         MOUNTPT="/cdrom"
         ;;
     esac

4.5.2. Õï¶ÏSCSI¿¨µÄÎÊÌâ

     Ê¹Óàaha152x_cs Çý¶¯³Ìʽ (±» Adaptec¡¢ New Media ÒÔ¼°ÓÐЩ
     ÅÆ×Ó ËùʹÓà)£¬ËƺõÔÚ SCSI ÍÑÀëÁ¬½Ó£¯ÔÙÁ¬½Ó֧ԮʱʹÓôÅ
     ´ø»úʱ³£»áÓÐÎÊÌâ ¡£Òª½«Õâ¸öÎÊÌâ½â³ý£¬ÇëÔÚ 
     /etc/pcmcia/config.opts ÖмÓÈëÏ ÁÐÕâÐУº 

          module "aha152x_cs" opts "reconnect=0"

     Èç¹ûÄ㽫 SCSI Ö§Ô®±àÒë³ÉÄ£×éÁË (CONFIG_SCSI is ``m'')£¬ÔÚ
     ½¨¹¹ PCMCIA Ê±£¬ Äã±ØÐëÖ¸¶¨Òª°Ñ½¨Á¢ SCSI Çý¶¯³Ìʽ¡£ Äã
     Ò²ÒªÐ޸Ġ/etc/pcmcia/config ÔÚÊʺϵĠ*_cs Çý¶¯³Ìʽ±»ÔØÈë Ç°
     ÔØÈë SCSI Ä£×é¡£ 
     Èç¹ûÔÚ SCSI »ãÁ÷Åű»Ì½²âµ½Ê±¿´µ½ ``aborting command due
     to timeout'' Ñ¶Ï¢Ê±£¬´ó²¿·ÝÊÇÄãÓиö²å¶Ï³åÍ»ÁË¡£ 

4.6. PCMCIA ¼ÇÒ俨

1tt/memory_cs/ Çý¶¯³Ìʽ¸ºÔðËùÓÐÐÍ̬µÄÉèÒ俨£¬ ²¢ÇÒ»¹Ìṩ¶Ô
ì¶ÄÇЩÓРÆäËû¹¦ÄܵĿ¨µÄ PCMCIA ¼ÇÒäÌåλַ¿Õ¼äÖ±½Ó´æÈ¡¹¦ÄÜ¡£
µ±±»ÔØÈëʱ£¬Ëü½¨ Á¢ÁËÒ»¸ö×ÖÔªÓëÇø¿éÉ豸µÄ×éºÏÌå¡£ Çë¿´ÕâÄ£
×éµÄ man Ò³ÖÐÓиöÍêÕûµÄÉè ±¸È¡Ãû¹æÔòµÄÃèÊö¡£Çø¿éÉ豸±»ÓÃÀ´
×ö´ÅµúÀàÐ͵ĴæÈ¡ (½¨Á¢ºÍ¹ÒÉϵµ°¸Ïµ Í³µÈµÈ )¡£¶ø×ÖÔªÉ豸±»ÓÃ
À´×ö " Î´¼Ó¹¤ " µÄδ±»»º³åÖ®ËæÒâλÖÃÉ϶ÁÓë Ð´¡£

±»´«Ë͵½ memory.opts µÄÉ豸λַ°üº¬ÁË 2 ¸öÀ¸Î»£º ¼Ü¹¹ºÍ²å²ÛºÅ
Âë¡£Õâ¸öÑ¡Ïî±»·ÅÔÚÏà¶ÔÓ¦µÄ¼ÇÒ俨ÄڵĵÚÒ»¸ö¹²Í¬¼ÇÒä·Ö¸îÇø
ÖС£

ÓÐЩ¾ÉÐ͵ļÇÒ俨£¬ »¹Óд󲿷ݵļòµ¥¾²Ì¬ RAM ¿¨£¬¶¼È±ÉÙ ``
¿¨Æ¬×ÊѶ ¼Ü¹¹ '' (CIS)£¬e PCMCIA ¿¨ÓÃÀ´±æÊÓËüÃÇ×ÔÒѵÄÒ»ÖÖ
scheme¡£ Ò»°ãÀ´Ëµ £¬ cardmgr »á½«ÈκÎȱÉÙ CIS µÄ¿¨Æ¬ÊÓΪһ¸ö
¼òµ¥¼ÇÒ俨£¬ ²¢ÔØÈë memory_cs Çý¶¯³Ìʽ¡£ Òò´Ë£¬Óиö±ß¼ÊЧӦ
ÊÇ£¬Ò»°ãµÄʶ±ðÎÊÌâÊÇÆä ËûÐÍʽµÄ¿¨Æ¬¿ÉÄÜ»á´íÎóµØ±»Õì²âΪ¼ÇÒä
¿¨ÁË¡£

memory_cs Çý¶¯³ÌʽʹÓÃÁË heuristic À´²Â²âÕâЩ¿¨Æ¬µÄÈÝÁ¿¡£
heuristic ÔÚдÈë±£»¤µÄ¿¨Æ¬Éϲ¢ÎÞ·¨¹¤×÷£¬ ÓÐʱ»¹ÓпÉÄÜ»á³ö´í
Îó¡£ Èç¹û¿¨Æ¬±»ÎóÅÐÁË£¬µ±ÄãÔÚʹÓÃÏñ dd »ò mkfs ÕâÑùµÄÃüÁî
ʱ£¬ ËüµÄÈÝÁ¿Ó¦ÒªÃ÷È·µØ±»Ö¸¶¨¡£

4.6.1. ¼ÇÒäÉ豸²ÎÊý

ÏÂÁвÎÊý¿ÉÒÔ·ÅÔÚ memory.optsÄÚ£º

²¼ÁÖ (y/n) É趨£ºÖ¸¶¨ÊÇ·ñÕâ¸öÉ豸Ӧ¸ÃÔÚ /etc/fstab ÄÚ¼Ó¸ö Ìõ
Ä¿¡£

DO_FSCK

     ²¼ÁÖ (y/n) É趨£º Ö¸¶¨ÊÇ·ñµµ°¸ÏµÍ³Ó¦¸ÃÔÚ±»¹ÒÉÏÇ°ÒÔ ``
     fsck -Ta'' À´¼ì²éһϡ£

DO_MOUNT

     ²¼ÁÖ (y/n) É趨£º Ö¸¶¨ÊÇ·ñÕâ¸öÉ豸Ӧ¸ÃÔÚ¿¨Æ¬±»²åÈëµÄͬ
     Ê±±»×Ô¶¯µØ±» ¹ÒÉÏ¡£

FSTYPE, OPTS, MOUNTPT

     µµ°¸ÏµÍ³ÐÍ̬¡¢ ¹ÒÉÏÑ¡Ïî¡¢ÒÔ¼°±»ÓÃÀ´×öΪ fstab µÄÏîÄ¿¼°
     £¯»ò¹ÒÉϸÃÉè ±¸µÄ¹ÒÉϵ㡣

ÒÔÏ¡õÀý»áÕë¶Ô²åÉÏÈÎÒ»²å²ÛµÄ¼ÇÒ俨×ö×Ô¶¯¹ÒÉ϶¯×÷µÄÊָ壺

     case "$ADDRESS" in
     *,0,0)
         # Mount filesystem, but don't update /etc/fstab
         DO_FSTAB="n" ; DO_FSCK="y" ; DO_MOUNT="y"
         FSTYPE="ext2" ; OPTS=""
         MOUNTPT="/mem0"
         ;;
     *,1,0)
         # Mount filesystem, but don't update /etc/fstab
         DO_FSTAB="n" ; DO_FSCK="y" ; DO_MOUNT="y"
         FSTYPE="ext2" ; OPTS=""
         MOUNTPT="/mem1"
         ;;
     esac

4.6.2. Ê¹ÓÿìÉÁ¼ÇÒ俨

´«µ½ ftl.opts ÄÚµÄÉ豸λַÓР3 »ò 4 ¸öÀ¸Î»£º the scheme¡¢²å²Û
ºÅÂë¡¢ÇøºÅÂëÒÔ¼°ÁíÍâµÄÑ¡Ï·Ö¸îºÅÂë¡£´ó²¿·ÝµÄ¿ìÉÁ¿¨Ö»ÓÐÒ»
¸ö¿ìÉÁ¼Ç ÒäÌåÇø£¬ËùÒԴ󲿷ݵÄÇøºÅÂ붼ÊÇ 0 µÄ¡£

Òª½«¿ìÉÁ¼ÇÒ俨µ±³ÉÒ»°ãµÄ´ÅµúÀ´Ê¹Ó㬠Ê×ÏÈÒª½¨Á¢ FTL£¬»ò ``
¿ìÉÁתÒë²ã¼¶ (flash translation layer)''£¬ËüÊÇÒ»¸öʹ Óà
ftl_format ÃüÁîÔÚÉ豸ÉÏ×ö³ÉµÄÒ»¸ö·Ö¸î¡£ Õâ²ã×ÊÁÏÒþ²ØÁË¿ìÉÁ ¼Ç
ÒäÌå³ÌʽµÄÉ豸ָ¶¨Ï¸½Ú£¬²¢Èÿ¨Æ¬¿´ÆðÀ´¾ÍÏñÊǸö¼òµ¥µÄÇø¿éÉè
±¸¡£Àý È磺

     ftl_format -i /dev/mem0c0c

¼ÇµÃÕâ¸öÃüÁîÊǾ­ÓÉ `` Î´¼Ó¹¤µÄ '' ¼ÇÒäÌ忨Ƭ½éÃæÀ´´æÈ¡¿¨Æ¬
µÄ¡£Ò»¾­ ¸ñʽ»¯áᣬ Õâ¸ö¿¨¾Í¿ÉÒÔ¾­ÓÉ ftl_cs Çý¶¯³Ìʽ½«Ëüµ±³É
Ò»°ãµÄÇø¿é É豸ÄÇÑùµØ×ö´æÈ¡ÁË¡£ÀýÈ磺

     mke2fs /dev/ftl0c0
     mount -t ext2 /dev/ftl0c0 /mnt

±»ÃüÃû³É FTL ÀàµÄÉ豸¶¼Óеã¹Ö¹ÖµÄ¡£Minor device numbers ÓÐ
Èý¸ö²¿·Ý : ¿¨Æ¬ºÅÂë¡¢¿¨Æ¬ÄÚµÄÇøÓòºÅÂëÒÔ¼°Ñ¡ÏÔÚÇøÓòºÅÂëÄ
ڵķָÕâ¶ùµÄÇø
 Óò¿ÉÒÔ±»¿´³ÉΪûÓзָî±í¸ñµÄµ¥Ò»Çø¿éÉ豸
(¾ÍÏñÈíÌåƬһÑù ) »òÕßËü Ò²¿ÉÒÔ±»·Ö¸î£¬¾ÍÏñÊǸöÓ²µúÉ豸һ
Ñù¡£ ``ftl0c0'' É豸ÊÇ¿¨Æ¬ 0£¬¹²Í¬ ¼ÇÒäÌåÇøÓòΪ 0£¬ Õû¸öÇø
Óò¡£ Èç¹ûÕâ¸öÇøÓòÒѱ»·Ö¸îÁË£¬ ÄÇ÷á´Ó ``ftl0c0p1'' µ½
``ftl0c0p4'' µÄÉ豸ÊÇÖ÷·Ö¶îÇø 1 µ½ 4 ÁË¡£

¿ìÉÁ¼ÇÒäÌ忨ƬÓÐÁ½ÖÖÖ÷ÒªµÄ¸ñʽ: FTL ÐÍʽ£¬ ÒÔ¼° Microsoft
µÄ¿ìÉÁµµ°¸ÏµÍ³ Flash File System¡£FTL ¸ñʽÊÇ×îÓе¯ÐԵĠ£¬Òò
ΪËüÔÊÐíÒ»°ãµÄÈκθ߽׵µ°¸ÏµÍ³ (ext2¡¢ms-dos µÈµÈ ) ¶¼¿ÉÊÓ
Ϊһ °ã´ÅµúÉ豸°ãµØÀ´Ê¹Óá£FFS ÔòÍêÈ«ÊǸö²»Í¬µÄµµ°¸ÏµÍ³ÀàÐÍ
ÁË¡£Linux Ä¿ Ç°ÎÞ·¨´¦ÀíÓàFFS ¸ñʽ»¯µÄ¿¨Æ¬¡£

4.7. PCMCIA ATA/IDE ¿¨Ê½Ó²µú»ú

¶Ô ATA/IDE ´Åµú»úµÄÖ§Ô®ÐèÒª 1.3.72 »ò¸üеĺËÐÄ°æ±¾¡£ Çý¶¯
³ÌʽÄÚ Ö¸¶¨ PCMCIA µÄ²¿·ÝÊÇ fixed_cs¡£ Çë¼ÇµÃÔÚ³é³ö ATA/IDE
¿¨Ç°Çëʹ Óàcardctl »ò cardinfo ³Ìʽ°ÑËüÏȹرգ¬ ÒòΪÕâ¸öÇý¶¯
³Ìʽ ²¢Ã»Óб»Éè¼Æ³É¿É ``·ÀÖ¹ÈÈÖû»µÄ''¡£

´«Ë͵½ fixed.opts ÄÚµÄÉ豸λÖðüº¬Èý»òËĸöÀ¸Î»: Ä¿Ç°µÄ scheme
¡¢²å²ÛºÅÂë¡¢´ÅµúµÄÐòºÅÒÔ¼°Ñ¡ÏîµÄ·Ö¸îºÅÂë¡£ide_info ¿ÉÒÔ ±»ÓÃ
À´»ñµÃ IDE ´ÅµúµÄÐòºÅ¡£ Ê¹ÓàSCSI É豸ʱ£¬fixed.opts »áÔÚ µÚ
Ò»´Î±»ºô½Ð¸øÕû¸öÉ豸×öÉ趨¡£ Èç¹û fixed.opts »ØÓ¦ÁËÒ»¸öÔÚ 
PARTS ±äÊýÄÚµÄÒ»´®·Ö¸î×ÊѶ£¬ ÃüÁîÊÖ¸å½ÓÖø¾Í»áΪÿһ¸ö·Ö¸î×ö
Éè ¶¨¡£

4.7.1. ATA/IDE ¹Ì¶¨´ÅµúÉ豸²ÎÊý

ÒÔϵIJÎÊý¿ÉÒÔ±»¶¨ÒåÔÚ fixed.optsÄÚ£º

DO_FSTAB

     ²¼ÁÖ (y/n) É趨£ºÖ¸¶¨ÊÇ·ñÕâ¸öÉ豸Ӧ¸ÃÔÚ /etc/fstab ÄÚ¼Ó¸ö
     ÌõÄ¿¡£

DO_FSCK

     ²¼ÁÖ (y/n) É趨£ºÖ¸¶¨ÊÇ·ñµµ°¸ÏµÍ³Ó¦¸ÃÔÚ±»¹ÒÉÏÇ°ÒÔ ``fsck
     -Ta'' À´¼ì²éһϡ£

DO_MOUNT

     ²¼ÁÖ (y/n) É趨£º Ö¸¶¨ÊÇ·ñÕâ¸öÉ豸Ӧ¸ÃÔÚ¿¨Æ¬±»²åÈëµÄͬ
     Ê±±»×Ô¶¯µØ±» ¹ÒÉÏ¡£

FSTYPE, OPTS, MOUNTPT

     µµ°¸ÏµÍ³ÐÍ̬¡¢ ¹ÒÉÏÑ¡Ïî¡¢ÒÔ¼°±»ÓÃÀ´×öΪ fstab µÄÏîÄ¿¼°
     £¯»ò¹ÒÉϸÃÉè ±¸µÄ¹ÒÉϵ㡣

ÒÔÏÂÊǸö fixed.opts µµ°¸µÄÀý×ÓÓÃÀ´¹ÒÉÏÈÎÒ»¸ö ATA/IDE ¿¨µÄµÚÒ»
¸ö·Ö¸îµ½ /mnt Ä¿Â¼ÉÏ¡£

     case "$ADDRESS" in
     *,*,*)
         PARTS="1"
         ;;
     *,*,*,1)
         DO_FSTAB="y" ; DO_FSCK="y" ; DO_MOUNT="y"
         FSTYPE="msdos"
         OPTS=""
         MOUNTPT="/mnt"
         ;;
     esac

4.7.2. Õï¶Ï ATA/IDE ¿¨µÄÎÊÌâ

     ÓÐЩ IDE ´ÅµúÔÊÐí PCMCIA µÄ¹æ¸ñʹÓñÈ×î´ó¿ÉÔÊÐí¿¨Æ¬É趨
     ÆðÀ´µÄʱ¼ä ¸ü³¤µÄʱ¼äÀ´Æ𶯡£ÒªÊ¹ÓÃÕâЩ¿¨Æ¬£¬ÇëÔØÈë 
     pcmcia_core Ä£×éÅäºÏ ÏÂÃæµÄÉ趨: 

          CORE_OPTS="unreset_delay=400"

     ÒªÊ¹Ô ATA/IDE CD-ROM É豸£¬ÄãµÄºËÐıØÐ뽫 
     CONFIG_BLK_DEV_IDECD ¹¦ÄÜ´ò¿ªÇÒ±àÒë½øÈ¥¡£Í¨³£±ê×¼µÄºËÐĶ¼ÒÑ
     Ö§Ô®ÁË£¬È»¶øÈç¹ûÄãÏë±àÒë¸ö×Ô ¶¨µÄºËÐÄÇë¼ÇµÃÒª½÷É÷Щ¡£ 

4.8. ¶à¹¦ÄÜ¿¨

´Ó 1.3.73 Linux ºËÐÄ¿ªÊ¼£¬¼¸¸öÇý¶¯³Ìʽ¿ÉÒÔ¹²Óõ¥Ò»¸ö²å¶Ï£¬
Ïñ´®Áвº Çý¶¯³ÌʽÓëÒ»¸öÒÒÌ«Íø·Çý¶¯³Ìʽ¡£ÔÚеĺËÐÄÏÂʹÓöà
¹¦ÄÜ¿¨Æ¬Ê±£¬ËùÓРµÄ¿¨Æ¬¿ÉÒÔ²»ÓÃÔÚÔØÈë»òÓùÏÂÇý¶¯³ÌʽµÄ×´¿öÏÂ
ʹÓÿ¨Æ¬µÄËùÓй¦ÄÜ¡£

ºÜ¶àµÄÓ²Ì峧ÉÌ×ÔÒÑ×öÁ˲»Ì«ÄÜ»¥ÏàÏàÈݵĠ(ÓÐЩ¿É˵ÊǶÀÁ¢µÄ )
²å¶Ï¹² Ïí·½·¨À´Ä£ÄâʹÓöþ¸ö¿¨µÄ¹¦ÄÜ¡£ÓÐЩ¿¨Æ¬ (Diamonds µÄ
Ositech Jack¡¢ ¡¢3Com µÄ 3c562¡¢Linksys) µÄÇý¶¯³Ìʽ¿ÉÒÔÕýÈ·
µØÖ§Ô®ÕâÑùµÄÄ£Äâ´æÈ¡£¬ µ«ÊÇÓÐЩ¿¨ (ÌرðÊÇ Megahertz) Ôò²»
ÄÜ¡£

ÔçÆڵĺËÐIJ¢²»Ö§Ô®²å¶Ï·ÖÏí¸ø²»Í¬µÄÉ豸Çý¶¯³Ìʽ¡£ËùÒª PCMCIA
Çý¶¯³Ì Ê½²»¿ÉÄܽ¨¹¹´Ë¿¨Æ¬ÈÃËü¿ÉÄ£ÄâÒÒÌ«Íø·¿¨ÓëÊý¾Ý¿¨µÄ´æ
È¡¡£ÒÒÌ«Íø·¿¨Óë ´®ÁвºÇý¶¯³Ìʽ»á±»×Ô¶¯µØÔØÈ롣Ȼ¶ø£¬ÄÚ¶¨ÉÏ
ÊÇÒÒÌ«Íø·Çý¶¯³Ìʽ `` Óµ ÓР'' ÕâÕÅ¿¨Æ¬µÄ²å¶Ï¡£ÒªÊ¹ÓÃÊý¾Ý
»ú£¬Äã¿ÉÒÔжÏÂÒÒÌ«Íø·Çý¶¯³Ìʽ£¬È» ááʹÓÃÒÔÁз½·¨ÖØн¨¹¹´®
Áвº:

     ifconfig eth0 down
     rmmod 3c589_cs
     setserial /dev/modem autoconfig auto_irq
     setserial /dev/modem

µÚ¶þ¸ö setserial »á²éÖ¤³ö¸Ã²ºÔÚÏÈÇ°ÊÇÓÉÒÒÌ«Íø·Çý¶¯³ÌʽËùʹÓÃ
µÄ²å¶Ï¡£


Linux PCMCIA HOWTO ÖÐÎÄ°æ : Ê¹Ó÷½·¨ÒÔ¼°ÌØÉ«
Previous: ½â¾ö°²×°Ó뽨¹¹µÄÎÊÌâ
Next: ½ø½×µÄÖ÷Ìâ 

--
¡ù À´Ô´:£®×Ï ¶¡ Ïã bbs.hit.edu.cn£®[FROM: 202.118.244.16]
[°Ù±¦Ïä] [·µ»ØÊ×Ò³] [Éϼ¶Ä¿Â¼] [¸ùĿ¼] [·µ»Ø¶¥²¿] [Ë¢ÐÂ] [·µ»Ø]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
Ò³ÃæÖ´ÐÐʱ¼ä£º416.049ºÁÃë