¸®´ª½º Ä¿³ÎÀº ¸ðµâ·¯ ¹æ½ÄÀ¸·Î ¼³°èµÇ¾ú½À´Ï´Ù. ½Ã½ºÅÛ ºÎÆýà ¿ÀÁ÷ ÃÖ¼Ò·®ÀÇ »óÁÖ Ä¿³Î¸¸ÀÌ ¸Þ¸ð¸®¿¡ ·ÎµåµË´Ï´Ù. µû¶ó¼ »ç¿ëÀÚ°¡ »óÁÖ Ä¿³Î ¿ÜºÎÀÇ ±â´ÉÀ» ¿äûÇÒ ¶§¸¶´Ù, °¡²û¾¿ µå¶óÀ̹ö¶ó°íµµ ºÒ¸®¿ì´Â Ä¿³Î ¸ðµâÀÌ µ¿ÀûÀ¸·Î ¸Þ¸ð¸®¿¡ ·ÎµåµË´Ï´Ù.
¼³Ä¡ °úÁ¤¿¡¼ ½Ã½ºÅÛ »óÀÇ Çϵå¿þ¾î°¡ ÀÚµ¿ °Ë»öµË´Ï´Ù. ÀÌ·¯ÇÑ °Ë»ö °á°ú¿Í »ç¿ëÀÚ°¡ Á¦°øÇÑ Á¤º¸¿¡ ±âÃÊÇÏ¿©, ¼³Ä¡ ÇÁ·Î±×·¥Àº ºÎÆýà ¾î¶°ÇÑ ¸ðµâÀ» ·ÎµùÇÒ °ÍÀÎÁö °áÁ¤ÇÕ´Ï´Ù. ¼³Ä¡ ÇÁ·Î±×·¥Àº µ¿Àû ·Îµù ¸ÞÄ¿´ÏÁòÀÌ 'Åõ¸íÇÏ°Ô' (transparently - »ç¿ëÀÚ°¡ ½Ã½ºÅÛÀ̳ª ÀåÄ¡¸¦ »ç¿ëÇÒ ¶§, ±× Á¸Àç¿Í ¸ÞÄ¿´ÏÁòÀ» ÀǽÄÇÏÁö ¾Ê°íµµ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼º°ÝÀ» °¡¸®Åµ´Ï´Ù) ÀÛµ¿Çϵµ·Ï ¼³Á¤ÇÕ´Ï´Ù.
¼³Ä¡¸¦ ¸¶Ä£ ÈÄ »õ·Î¿î Çϵå¿þ¾î°¡ Ãß°¡µÈ °æ¿ì, ¸¸ÀÏ ±× Çϵå¿þ¾î°¡ Ä¿³Î ¸ðµâÀ» ÇÊ¿ä·Î ÇÑ´Ù¸é, »õ·Î¿î Çϵå¿þ¾î¿¡ »ç¿ëµÉ ÀûÀýÇÑ Ä¿³Î ¸ðµâÀ» ·ÎµåÇϵµ·Ï ½Ã½ºÅÛÀ» ¼³Á¤ÇÏ¼Å¾ß ÇÕ´Ï´Ù. »õ·Î¿î Çϵå¿þ¾î°¡ Ãß°¡µÈ ½Ã½ºÅÛÀÌ ºÎÆõǸé, Kudzu ÇÁ·Î±×·¥ÀÌ ½ÇÇàµË´Ï´Ù. ÀÌ ÇÁ·Î±×·¥Àº °Ë»öµÈ Áö¿ø °¡´ÉÇÑ Çϵå¿þ¾î¿¡ ¸Â´Â ¸ðµâÀ» ¼³Á¤ÇÕ´Ï´Ù. ¶Ç´Â ¿©·¯ºÐÀÌ Á÷Á¢ ¸ðµâ ¼³Á¤ ÆÄÀÏÀÎ /etc/modules.confÀ» ÆíÁýÇÏ¿© »õ·Î¿î µå¶óÀ̹ö¸¦ ÁöÁ¤ÇϽô ¹æ¹ýµµ ÀÖ½À´Ï´Ù.
¾Ë¸² | |
---|---|
X À©µµ¿ì ½Ã½ºÅÛ ÀÎÅÍÆäÀ̽º¸¦ Ç¥½ÃÇϴµ¥ »ç¿ëµÇ´Â ºñµð¿À Ä«µå ¸ðµâÀº Ä¿³Î ÆÐÅ°Áö°¡ ¾Æ´Ñ XFree86 ÆÐÅ°ÁöÀÇ ÀϺÎÀÔ´Ï´Ù; µû¶ó¼, ÀÌ Àå¿¡¼´Â ºñµð¿À Ä«µå ¸ðµâ¿¡ ´ëÇÏ¿© ´Ù·ç°í ÀÖÁö ¾Ê½À´Ï´Ù. |
¿¹¸¦ µé¾î, SMC EtherPower 10 PCI ³×Æ®¿öÅ© ¾î´ðÅ͸¦ Æ÷ÇÔÇÑ ½Ã½ºÅÛÀÇ °æ¿ì, ¸ðµâ ¼³Á¤ ÆÄÀÏ¿¡´Â ´ÙÀ½°ú °°Àº ÁÙÀÌ Æ÷ÇԵ˴ϴÙ
alias eth0 tulip |
ù¹ø° Ä«µå¿Í µ¿ÀÏÇÑ µÎ¹ø° ³×Æ®¿öÅ© Ä«µå¸¦ ½Ã½ºÅÛ¿¡ Ãß°¡ÇϽøé, ´ÙÀ½°ú °°Àº ÁÙÀ» /etc/modules.conf ÆÄÀÏ¿¡ Ãß°¡ÇϽʽÿÀ:
alias eth1 tulip |
¾ËÆĺª ¼ø¼·Î ±¸¼ºµÈ Ä¿³Î ¸ðµâ°ú ¸ðµâÀÌ Áö¿øÇÏ´Â Çϵå¿þ¾îÀÇ ¸ñ·ÏÀ» º¸½Ã·Á¸é Red Hat Linux ÂüÁ¶ °¡À̵带 ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.
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).