´ÙÀ½ ÀÌÀü Â÷·Ê

6. Service : Hardware µÉ¶§±îÁö ¹Ù²Ù¾î¶ó!

ÀÌÁ¦ ¸¶Áö¸·À¸·Î hardware¿¡ ´ëÇØ ³íÇÏ°Ú½À´Ï´Ù. »ç½Ç 4³âÀü¸¸ Çصµ linux´Â Çϵå¿þ¾îÀÇ Æ¯¼ºÀ» ¾öû Àß Å¿¾ú½À´Ï´Ù. ±×·¯³ª ÆæƼ¾öÀÌ ³ª¿À¸é¼­ ¿Ø¸¸Å­ Ư¼ºÀ» Ÿ´Â Çϵå¿þ¾î°¡ ÁÙ¾îµé±â ½ÃÀÛÇßÁÒ. ±×·¯³ª ÇÑ°¡Áö º¯ÇÏÁö ¾Ê´Â°ÍÀÌ ÀÖ½À´Ï´Ù. "±¹»ê Çϵå¿þ¾î´Â Àß ¾ÈµÈ´Ù... XX´ë±â¾÷ ȸ»ç Á¦Ç°Àº ¸®´ª½º ±ò¸é ¾È±ò¸°´Ù µîµî.." ±×·¯³ª ½Ã´ë°¡ Èê·¯°¡¸é¼­ ÀÌ·¯ÇÑ ¼Ò¹®µµ Á¡Â÷ ÁÙ¾îµé±â ½ÃÀÛÇßÁÒ. ÀÚ  ¼Ò¹®À̾߱â´Â ±×¸¸ÇÏ°í, Çϵå¿þ¾î À̾߱⸦ ÇսôÙ.

6.1 PNPÀÇ °æ¿ì Àß»ý±â´Â Çö»ó

PNP...Plug and Pray...(ÀåÂøÇÏ°í ±âµµÇ϶ó) ³Ê¹«³Ê¹« ±«·ÓÈ÷´Â Çϵå¿þ¾îÀÔ´Ï´Ù. ¹°·Ð ¿ä³ðÀ» ²ø¼ö ÀÖÀ¸¸é ÁÁÀ¸·Ã¸¸... Linux¿Í Windows¸¦ »ç¿ëÇϽô ºÐµéÀ̽öó¸é ¿ä PNP¶§¹®¿¡ °í»ýÇÏ´Â ºÐµéÀÌ ²Ï °è½Ç°ÍÀÔ´Ï´Ù. ±Þ±â¾ß Çϵå¿þ¾î¸¦ ±³Ã¼±îÁö ÇÏ´øÁö, ¾Æ´Ï¸é linux¸¦ Æ÷±âÇÏ°Ô µÇÁÒ. ÀÌÁß, ¿©·¯»ç¶÷µé¿¡°Ô Áú¹®À» ¹Þ°Ô µÇ´Âµ¥, ´Ù ±×·±°ÍÀº ¾Æ´Ï°í ¾ÆÁÖ °£´ÜÇÑ ÀÛ¾÷À» Çϸé ÀÌ ¹®Á¦´Â ÇØ°áµË´Ï´Ù. ¹Ù·Î ¸®´ª½º¸¦ ±ò°í³ª´Ï Çϵå¿þ¾î, ƯÈ÷ »ç¿îµåÄ«µå¿Í ·£Ä«µå°¡ ¸ÔÅëÀÌ µÇ´Â Çö»óÀÌÁÒ. ¾î¿¶§´Â ÀÛµ¿µÇ°í, ¾î¿¶§´Â ¾ÈµÇ°í... ÀÌ°ÍÀº ¹Ù·Î OS°¡ PNP¸¦ ´©°¡ ¸ÕÀú ¼±Á¡ÇÏ´À³Ä¿¡ µû¶ó º¯ÇÏ´Â ±«Çö»óÀÔ´Ï´Ù. ÇØ°áÃ¥Àº ÀÇ¿Ü·Î °£´ÜÇÕ´Ï´Ù. ¸®ºÎÆÃ, Áï ¿úºÎÆÃ(Ctrl+Alt+Del)À¸·Î´Â Àý¶§ ²¨¼­´Â ¾ÈµË´Ï´Ù. ±×¸®°í Windog¿¡¼­ ´Ù½Ã ½ÃÀÛÀ¸·Î Çصµ ¾ÈµË´Ï´Ù. Àü¿øÀ» ¿ÏÀüÈ÷ ³»·Á¼­ ¾î¶² OSµµ PNP¸¦ ¼±Á¡ÇÏÁö ¸øÇÏ°Ô ÇØ¾ß ÇÕ´Ï´Ù. ±×¸®°í³ª¼­ linux³ª windog¸¦ ¼±ÅÃÇØÁÖ½Ã¸é ¹®Á¦°¡ ÇØ°áµË´Ï´Ù.

6.2 isapnp¸¦ ÀÌ¿ëÇÏ¿© Àâ°í½Í¾î¿ä

isapnp¸¦ ÀÌ¿ëÇÏ¿© Çϵå¿þ¾î¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. »ç¿ë¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.

pnpdump > /etc/isapnp.conf
ÆíÁý±â·Î /etc/isapnp.conf ³»¿ëÀ» º»´Ù.

»ç½Ç ÀÌ ºÎºÐÀ» º¸½Ã¸é, ¿µ¾îÀ̱â´Â ÇÏÁö¸¸ ¾È³»¹®ÀÌ ³ª¿É´Ï´Ù. Á¦°¡ ½Ã°£ÀÌ ³ª¸é isapnp toolÀ» ¿µ¾î·Î ¹ø¿ªÇÏ¿© ÆÐÅ°Áö·Î ¿Ã·Á³õ°Ú½À´Ï´Ù. Èì... ÀÏ´Ü ´ëÃæ º¸½Ã¸é ¾Æ½Ç°ÍÀÔ´Ï´Ù. IRQ¿Í IO, DMA¸¦ ¼±ÅÃÇÏ´Â °ÍÀÌÁö¿ä. ¾ÕÀÇ #¸¦ ¼±ÅÃÇؼ­ Á¦°ÅÇØ ÁÖ½Ã¸é ³¡ÀÔ´Ï´Ù. ±×¸®°í ÇÑ°¡Áö... ²À "Y"¸¦ Áö¿ö´Þ¶ó´Â ¸»ÀÌ ÀÖÁÒ? ¿ä°ÍÀ» ²À ÇØÁֽñ⠹ٶø´Ï´Ù. ÀÌ·¸°Ô Çؼ­ ÀúÀåÀ» ÇÏ°í ³ª¿Í¼­ ´ÙÀ½À» ½ÇÇà½ÃÄÑ ÁÖ¼¼¿ä.

isapnp /etc/isapnp.conf

±×·¯¸é Áغñ ³¡! ¸¸¾à ¿¡·¯°¡ ³ª¿À¸é ´Ù½Ã ¼³Á¤ÇØ ÁÖ¼¼¿ä. ÀÌ°ÍÀº ¸¹Àº °æÇèÀÌ ¿ä±¸µË´Ï´Ù. ±×¸®°í ³ª¼­ moduleÀ» ¿Ã·Á¾ß ÇÑ´Ù¸é ¸ðµâÀ» ¿Ã·ÁÁÖ½Ã¸é ¹®Á¦ ³¡ÀÔ´Ï´Ù. ÀÚ, ¿Ø¸¸Å­ ÇØ°áµÇ¾ú½À´Ï±î?

6.3 Çϵå¿þ¾î°¡ windog¿¡¼­µµ Àß ¾ÈÀâÇô¿ä.

¿ä°Ç ¿©·¯°¡Áö ¿øÀÎÀÌ ÀÖÀ»¼ö ÀÖ°ÚÀ¸³ª, °¡Àå ¸¹Àº °æ¿ì´Â pciÀÇ irq°¡ ¾ûÄѼ­ »ý±â´Â ¹®Á¦°¡ ¸¹½À´Ï´Ù. ¿ä°Ç linux¿¡¼­µµ »ý±é´Ï´Ù. ÇØ°á¹æ¹ýÀº ¿©·¯ °¡Áö°¡ ÀÖ½À´Ï´Ù.

  --> PCIÄ«µå¸¦ ÀüºÎ »Ì¾Æ¼­ ¼ø¼­¸¦ ¹Ù²Ù¾î¼­ ´Ù½Ã ÀåÂøÇÑ´Ù.
  --> BIOS¿¡¼­ PCIºÎºÐÀÇ Á¤º¸¸¦ resetÇÑ´Ù.
  --> º¸µåÀÇ °ÇÀüÁö¸¦ Á¦°ÅÇß´Ù°¡ ´Ù½Ã ºÙÀδÙ.
  --> º¸µå ±¸ÀÔó¿¡°¡¼­ º¸µå¸¦ ¹Ù²Ù¾î ´Þ¶ó°í ÇÑ´Ù.
±âŸ µîµî...

¿©·¯ °¡Áö°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù¸¸, °¡Àå ¼Õ½¬¿î ¹æ¹ýÀº ¿ª½Ã PCIÄ«µåÀÇ ²Å´Â À§Ä¡¸¦ ¹Ù²Ù´Â °ÍÀÔ´Ï´Ù. ±×¸®°í ³ª¼­ ´Ù½Ã BIOS¿¡ µé¾î°¡ ¼³Á¤ÇØÁÖ°í windog³ª linux·Î °¡º¸¼¼¿ä. Àß µÇ´Â °æ¿ì°¡ ¾öû ¸¹¾Ò½À´Ï´Ù.

6.4 moduleÀ» ¿Ã¸®°í ½Í¾î¿ä. ¾î¶»°Ô ÇØ¿ä?

¿ì¿Í¾Ç! ÀÌ°Ç X-Window¿¡¼­ ÇÏ´Â °ÍÀÌ »ç½Ç ÆíÇÏ´ä´Ï´Ù. kernelcfg¶ó´Â ÇÁ·Î±×·¥ÀÌ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀ¸·Î ´ëÃæ ´«ÁüÀÛÀ¸·Î Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª »ó¼¼ÇÑ Á¤º¸¸¦ ¿øÇϽŴٸé... ÀÏ´ÜÀº /usr/src/linux/Documentation¿¡ °¡º¸¼¼¿ä. ÀÚ½ÅÀÇ Çϵå¿þ¾î¸¦ Ä¿³ÎÀÌ Áö¿øÇÏ´ÂÁö ÀÏ´Ü ¾Ë¾ÆºÁ¾ß°ÚÁÒ? ¸¸¾à ÀÖ´Ù¸é? ±×·³ ¼³Ä¡ÇؾßÁÒ! ¾ËÂ¥ÀÇ °æ¿ì ´ëºÎºÐÀÇ Çϵå¿þ¾î¸¦ ¸ðµâ·Î ¸¸µé¾î ³õ¾Ò±â¶§¹®¿¡ ´Ù½Ã ÄÄÆÄÀÏÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ÀÚ, ´ÙÀ½ÀÇ ¸í·ÉÀ» ÀÍÈü½Ã´Ù.

insmod : moduleÀ» installÇÑ´Ù.
rmmod : moduleÀ» removeÇÑ´Ù.
modprobe : moduleÀ» probe ÇÑ´Ù.
lsmod : ÇöÀç installµÇ¾î ÀÖ´Â modules¸¦ º¸¿©ÁØ´Ù.

moduleÀº /lib/modules/2.2.xx/¿¡ ÀÖ½À´Ï´Ù. 2.2.xx´Â ÀÚ½ÅÀÇ Ä¿³Î ¹öÁ¯°ú °°À¸¸ç, ÀÌ º¹¼ö°³°¡ ÀÖ´Ù¸é ÇöÀç ¼³Ä¡µÇ¾î ÀÖ´Â Ä¿³ÎÀÌ ¹«¾ùÀÎÁö ¼ö´Ü°ú ¹æ¹ýÀ» °¡¸®Áö ¸»°í ¾Ë¾Æ³»¾ß ÇÕ´Ï´Ù. ÀÚ½ÅÀÇ ·£Ä«µå°¡ 3c509¶ó¸é... /lib/modules/2.2.xx/net/3c509.o °¡ ¼³Ä¡ÇÒ ¸ðµâ À̳׿ä.

insmod /lib/modules/2.2.xx/net/3c509

°£´ÜÇÏÁÒ? ¸¸¾à irq³ª io¸¦ ¿É¼ÇÀ¸·Î ºÙ¿©¾ß ÇÑ´Ù¸é? ne2000ȣȯÀ϶§ ±×·± °æ¿ì°¡ ¸¹ÁÒ. À̶§´Â /etc/conf.modules¶ó´Â ÆÄÀÏÀ» ¸¸µì½Ã´Ù. ±×¸®°í ´ÙÀ½ÀÇ ³»¿ëÀ» ³ÖÀ¾½Ã´Ù.

==> ÀÚ½ÅÀÇ ne2000Ä«µåÀÇ IRQ°¡ 5¹øÀÌ°í, IO°¡ 300¹øÀ϶§...


alias eth0 ne
options ne io=0x300 irq=5

ÀÌ·¸°Ô ÀúÀåÇϽðí modprobe ne ¶ó°í ÇÏ½Ã¸é ¹®Á¦ ³¡! ½±ÁÒ? ¸¹Àº °æÇèµéÀ» ±Û·Î Ç¥ÇöÇϱâ¶õ Á¤¸» ½±Áö ¾Ê±º¿ä. ÀÏ¹Ý ¼­Á¡¿¡¼­ »ì ¼ö ÀÖ´Â µüµüÇÑ ±³º»À¸·Î ¹é³¯Çصµ ¾ÈµÇ´Â °æ¿ì°¡ ¸¹Áö¿ä? ÀÌ·¸°Ô °æÇèÀ» ºÎÁ·ÇÏÁö¸¸ ±Û·Î ¾µ ¼ö ÀÖ°Ô ±âȸ¸¦ ÁØ ¿©·¯ºÐµé²² ÀÌ ±ÛÀ» µå¸³´Ï´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê