31Àå . Ä¿³Î ¸ðµâ

¸®´ª½º Ä¿³ÎÀº ¸ðµâ·¯ ¹æ½ÄÀ¸·Î ¼³°èµÇ¾ú½À´Ï´Ù. ½Ã½ºÅÛ ºÎÆýà ¿ÀÁ÷ ÃÖ¼Ò·®ÀÇ »óÁÖ Ä¿³Î¸¸ÀÌ ¸Þ¸ð¸®¿¡ ·ÎµåµË´Ï´Ù. µû¶ó¼­ »ç¿ëÀÚ°¡ »óÁÖ Ä¿³Î ¿ÜºÎÀÇ ±â´ÉÀ» ¿äûÇÒ ¶§¸¶´Ù, °¡²û¾¿ µå¶óÀ̹ö¶ó°íµµ ºÒ¸®¿ì´Â Ä¿³Î ¸ðµâÀÌ µ¿ÀûÀ¸·Î ¸Þ¸ð¸®¿¡ ·ÎµåµË´Ï´Ù.

¼³Ä¡ °úÁ¤¿¡¼­ ½Ã½ºÅÛ »óÀÇ Çϵå¿þ¾î°¡ ÀÚµ¿ °Ë»öµË´Ï´Ù. ÀÌ·¯ÇÑ °Ë»ö °á°ú¿Í »ç¿ëÀÚ°¡ Á¦°øÇÑ Á¤º¸¿¡ ±âÃÊÇÏ¿©, ¼³Ä¡ ÇÁ·Î±×·¥Àº ºÎÆýà ¾î¶°ÇÑ ¸ðµâÀ» ·ÎµùÇÒ °ÍÀÎÁö °áÁ¤ÇÕ´Ï´Ù. ¼³Ä¡ ÇÁ·Î±×·¥Àº µ¿Àû ·Îµù ¸ÞÄ¿´ÏÁòÀÌ 'Åõ¸íÇÏ°Ô' (transparently - »ç¿ëÀÚ°¡ ½Ã½ºÅÛÀ̳ª ÀåÄ¡¸¦ »ç¿ëÇÒ ¶§, ±× Á¸Àç¿Í ¸ÞÄ¿´ÏÁòÀ» ÀǽÄÇÏÁö ¾Ê°íµµ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼º°ÝÀ» °¡¸®Åµ´Ï´Ù) ÀÛµ¿Çϵµ·Ï ¼³Á¤ÇÕ´Ï´Ù.

¼³Ä¡¸¦ ¸¶Ä£ ÈÄ »õ·Î¿î Çϵå¿þ¾î°¡ Ãß°¡µÈ °æ¿ì, ¸¸ÀÏ ±× Çϵå¿þ¾î°¡ Ä¿³Î ¸ðµâÀ» ÇÊ¿ä·Î ÇÑ´Ù¸é, »õ·Î¿î Çϵå¿þ¾î¿¡ »ç¿ëµÉ ÀûÀýÇÑ Ä¿³Î ¸ðµâÀ» ·ÎµåÇϵµ·Ï ½Ã½ºÅÛÀ» ¼³Á¤ÇÏ¼Å¾ß ÇÕ´Ï´Ù. »õ·Î¿î Çϵå¿þ¾î°¡ Ãß°¡µÈ ½Ã½ºÅÛÀÌ ºÎÆõǸé, Kudzu ÇÁ·Î±×·¥ÀÌ ½ÇÇàµË´Ï´Ù. ÀÌ ÇÁ·Î±×·¥Àº °Ë»öµÈ Áö¿ø °¡´ÉÇÑ Çϵå¿þ¾î¿¡ ¸Â´Â ¸ðµâÀ» ¼³Á¤ÇÕ´Ï´Ù. ¶Ç´Â ¿©·¯ºÐÀÌ Á÷Á¢ ¸ðµâ ¼³Á¤ ÆÄÀÏÀÎ /etc/modules.confÀ» ÆíÁýÇÏ¿© »õ·Î¿î µå¶óÀ̹ö¸¦ ÁöÁ¤ÇϽô ¹æ¹ýµµ ÀÖ½À´Ï´Ù.

Âü°í¾Ë¸²
 

X À©µµ¿ì ½Ã½ºÅÛ ÀÎÅÍÆäÀ̽º¸¦ Ç¥½ÃÇϴµ¥ »ç¿ëµÇ´Â ºñµð¿À Ä«µå ¸ðµâÀº Ä¿³Î ÆÐÅ°Áö°¡ ¾Æ´Ñ XFree86 ÆÐÅ°ÁöÀÇ ÀϺÎÀÔ´Ï´Ù; µû¶ó¼­, ÀÌ Àå¿¡¼­´Â ºñµð¿À Ä«µå ¸ðµâ¿¡ ´ëÇÏ¿© ´Ù·ç°í ÀÖÁö ¾Ê½À´Ï´Ù.

¿¹¸¦ µé¾î, SMC EtherPower 10 PCI ³×Æ®¿öÅ© ¾î´ðÅ͸¦ Æ÷ÇÔÇÑ ½Ã½ºÅÛÀÇ °æ¿ì, ¸ðµâ ¼³Á¤ ÆÄÀÏ¿¡´Â ´ÙÀ½°ú °°Àº ÁÙÀÌ Æ÷ÇԵ˴ϴÙ

alias eth0 tulip

ù¹ø° Ä«µå¿Í µ¿ÀÏÇÑ µÎ¹ø° ³×Æ®¿öÅ© Ä«µå¸¦ ½Ã½ºÅÛ¿¡ Ãß°¡ÇϽøé, ´ÙÀ½°ú °°Àº ÁÙÀ» /etc/modules.conf ÆÄÀÏ¿¡ Ãß°¡ÇϽʽÿÀ:

alias eth1 tulip

¾ËÆĺª ¼ø¼­·Î ±¸¼ºµÈ Ä¿³Î ¸ðµâ°ú ¸ðµâÀÌ Áö¿øÇÏ´Â Çϵå¿þ¾îÀÇ ¸ñ·ÏÀ» º¸½Ã·Á¸é Red Hat Linux ÂüÁ¶ °¡À̵带 ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.

31.1. Ä¿³Î ¸ðµâ À¯Æ¿¸®Æ¼

modutils ÆÐÅ°Áö°¡ ¼³Ä¡µÇ¾î ÀÖ´Ù¸é, Ä¿³Î ¸ðµâÀ» °ü¸®ÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ ¸í·É¾î¸¦ »ç¿ë °¡´ÉÇÕ´Ï´Ù. ´ÙÀ½°ú °°Àº ¸í·É¾î´Â ¸ðµâÀÌ ¼º°øÀûÀ¸·Î ·ÎµåµÇ¾ú´ÂÁö È®ÀÎÇϰųª »õ·Î¿î Çϵå¿þ¾î¿¡ ´Ù¸¥ ¸ðµâÀ» ½ÃµµÇÒ ¶§ À¯¿ëÇÕ´Ï´Ù.

/sbin/lsmod ¸í·ÉÀº ÇöÀç ·ÎµåµÈ ¸ðµâÀÇ ¸ñ·ÏÀ» º¸¿©ÁÝ´Ï´Ù. ¿¹½Ã:

Module                  Size  Used by    Not tainted
iptable_filter          2412   0 (autoclean) (unused)
ip_tables              15864   1 [iptable_filter]
nfs                    84632   1 (autoclean)
lockd                  59536   1 (autoclean) [nfs]
sunrpc                 87452   1 (autoclean) [nfs lockd]
soundcore               7044   0 (autoclean)
ide-cd                 35836   0 (autoclean)
cdrom                  34144   0 (autoclean) [ide-cd]
parport_pc             19204   1 (autoclean)
lp                      9188   0 (autoclean)
parport                39072   1 (autoclean) [parport_pc lp]
autofs                 13692   0 (autoclean) (unused)
e100                   62148   1
microcode               5184   0 (autoclean)
keybdev                 2976   0 (unused)
mousedev                5656   1
hid                    22308   0 (unused)
input                   6208   0 [keybdev mousedev hid]
usb-uhci               27468   0 (unused)
usbcore                82752   1 [hid usb-uhci]
ext3                   91464   2
jbd                    56336   2 [ext3]

°¢ ÁÙ¸¶´Ù, ù¹ø° Çà¿¡´Â ¸ðµâÀÇ À̸§, µÎ¹ø° Çà¿¡´Â ¸ðµâÀÇ Å©±â, ±×¸®°í ¼¼¹ø° Çà¿¡´Â »ç¿ëµÈ Ƚ¼ö°¡ ³ªÅ¸³³´Ï´Ù.

»ç¿ëµÈ Ƚ¼ö ´ÙÀ½¿¡ ³ª¿Â Á¤º¸´Â ¸ðµâ¸¶´Ù ¾à°£¾¿ ´Ù¸¨´Ï´Ù. ¸¸ÀÏ ±× ÁÙ¿¡¼­ ¸ðµâÀÌ (unused)·Î ³ªÅ¸³­´Ù¸é, ±× ¸ðµâÀº ÇöÀç »ç¿ëµÇÁö ¾Ê´Â´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ¸¸ÀÏ (autoclean)À̶ó°í ³ªÅ¸³­´Ù¸é, ÀÌ ¸ðµâÀº rmmod -a ¸í·É¿¡ ÀÇÇØ ÀÚµ¿À¸·Î »èÁ¦ °¡´ÉÇÕ´Ï´Ù. ÀÌ ¸í·ÉÀÌ ½ÇÇàµÉ ¶§, autocleanÀ¸·Î ű×(tag)°¡ ºÙÀº ¸ðµâµé Áß ÀÌÀü¿¡ autoclean ÀÛ¾÷ ÀÌÈÄ Çѹøµµ »ç¿ëµÇÁö ¾ÊÀº ¸ðµâµéÀº ·ÎµåµÇÁö ¾Ê½À´Ï´Ù. Red Hat Linux´Â autoclean ÀÛ¾÷À» ¼öÇàÇÏÁö ¾Êµµ·Ï µðÆúÆ® ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù.

ÁÙ ¸¶Áö¸· °ýÈ£¾È¿¡ ¸ðµâ À̸§ÀÌ ÀÖ´Ù¸é, °ýÈ£ ¾ÈÀÇ ¸ðµâÀº ù ¹ø° Çà¿¡ ³ª¿Â ¸ðµâ¿¡ ÀÇÁ¸¼ºÀ» °®½À´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ ÁÙ¿¡¼­

usbcore                82752   1 [hid usb-uhci]

hid¿Í usb-uhci Ä¿³Î ¸ðµâÀº usbcore ¸ðµâ¿¡ ÀÇÁ¸¼ºÀ» °®½À´Ï´Ù.

/sbin/lsmod Ãâ·Â °á°ú´Â /proc/modulesÀÇ Ãâ·Â °á°ú¿Í µ¿ÀÏÇÕ´Ï´Ù.

Ä¿³Î ¸ðµâÀ» ·ÎµåÇϽ÷Á¸é, /sbin/modprobe ¸í·É ´ÙÀ½¿¡ Ä¿³Î ¸ðµâ À̸§À» ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù. µðÆúÆ® °ªÀ¸·Î, modprobe ¸í·É¾î´Â /lib/modules/<kernel-version>/kernel/drivers/ ÇϺΠµð·ºÅ丮¿¡¼­ ·ÎµåÇÒ ¸ðµâÀ» ã½À´Ï´Ù. °¢ ¸ðµâ À¯Çü¸¶´Ù ÇϺΠµð·ºÅ丮¸¦ °®½À´Ï´Ù. ¿¹¸¦ µé¾î ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º µå¶óÀ̹ö´Â net/ ÇϺΠµð·ºÅ丮¸¦ °®½À´Ï´Ù. ÀϺΠĿ³Î ¸ðµâÀº ¸ðµâ ÀÇÁ¸¼ºÀ» °®À¸¹Ç·Î, Áï ÇØ´ç ¸ðµâÀÌ ·ÎµåµÇ±â Àü¿¡ ´Ù¸¥ ¸ðµâÀÌ ¸ÕÀú ·ÎµåµÇ¾î¾ß ÇÕ´Ï´Ù. /sbin/modprobe ¸í·ÉÀº ÀÌ·¯ÇÑ ÀÇÁ¸¼º ¹®Á¦¸¦ ã¾Æ³»¾î ƯÁ¤ ¸ðµâÀÌ ·ÎµåµÇ±â Àü¿¡ ÀÇÁ¸¼ºÀÌ ÀÖ´Â ¸ðµâÀ» ¸ÕÀú ·ÎµåÇÕ´Ï´Ù.

¿¹·Î µé¸é,

/sbin/modprobe hid

¸í·ÉÀº ÀÇÁ¸¼ºÀÌ ÀÖ´Â ¸ðµç ´Ù¸¥ ¸ðµâÀ» ·ÎµåÇÑ ÈÄ hid ¸ðµâÀ» ·ÎµåÇÕ´Ï´Ù.

/sbin/modprobe°¡ ½ÇÇàÇÏ´Â ¸ðµç ¸í·É¾î¸¦ È­¸é¿¡¼­ º¸½Ã·Á¸é, -v ¿É¼ÇÀ» »ç¿ëÇϽñ⠹ٶø´Ï´Ù. ¿¹·Î µé¸é:

/sbin/modprobe -v hid

´ÙÀ½°ú À¯»çÇÑ Ãâ·Â °á°ú°¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù:

/sbin/insmod /lib/modules/2.4.20-2.47.1/kernel/drivers/usb/hid.o
Using /lib/modules/2.4.20-2.47.1/kernel/drivers/usb/hid.o
Symbol version prefix 'smp_'

Ä¿³Î ¸ðµâÀ» ·ÎµùÇϱâ À§Çؼ­ /sbin/insmod ¸í·ÉÀ» »ç¿ëÇÒ ¼öµµ ÀÖÁö¸¸; ÀÌ ¸í·ÉÀº ÀÇÁ¸¼º ¹®Á¦¸¦ ÇØ°áÇÏÁö´Â ¾Ê½À´Ï´Ù. µû¶ó¼­ /sbin/modprobe ¸í·ÉÀ» »ç¿ëÇϽñ⸦ ±ÇÀåÇÕ´Ï´Ù.

Ä¿³Î ¸ðµâÀ» ¾ð·ÎµåÇϽ÷Á¸é, /sbin/rmmod ¸í·É ´ÙÀ½¿¡ ¸ðµâ À̸§À» ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù. rmmod À¯Æ¿¸®Æ¼´Â »ç¿ëµÇÁö ¾ÊÀ¸¸ç ´Ù¸¥ »ç¿ëÁßÀÎ ¸ðµâÀÌ ÀÇÁ¸¼ºÀ» °®Áö ¾Ê´Â ¸ðµâµé¸¸ ¾ð·ÎµåÇÕ´Ï´Ù.

¿¹¸¦ µé¾î,

/sbin/rmmod hid

¸í·ÉÀº hid Ä¿³Î ¸ðµâÀ» ¾ð·ÎµåÇÕ´Ï´Ù.

¶Ç ´Ù¸¥ À¯¿ëÇÑ Ä¿³Î ¸ðµâ À¯Æ¿¸®Æ¼´Â modinfo ÀÔ´Ï´Ù. Ä¿³Î ¸ðµâ¿¡ ´ëÇÑ Á¤º¸¸¦ º¸½Ã·Á¸é, /sbin/modinfo ¸í·ÉÀ» »ç¿ëÇϽñ⠹ٶø´Ï´Ù. ÀϹÝÀûÀ¸·Î »ç¿ëµÇ´Â ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù:

/sbin/modinfo [options] <module>

¿É¼Ç¿¡´Â ¸ðµâ¿¡ ´ëÇÑ °£·«ÇÑ ¼³¸íÀ» º¸¿©ÁÖ´Â -d ¿É¼Ç°ú ¸ðµâÀÌ Áö¿øÇÏ´Â ¸Å°³ º¯¼öÀÇ ¸ñ·ÏÀ» º¸¿©ÁÖ´Â -p ¿É¼ÇÀÌ ÀÖ½À´Ï´Ù. Àüü ¿É¼Ç ¸ñ·ÏÀ» º¸½Ã·Á¸é, modinfo ¸Þ´º¾ó ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù (man modinfo).