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

8. ±×¹ÛÀÇ ÁÖÁ¦µé

8.1 ·çÆ® ÆÄÀϽýºÅÛÀÇ Å©±â¸¦ ÁÙÀÌ´Â ¹æ¹ý

¶§·Î´Â ·çÆ® ÆÄÀϽýºÅÛÀÌ ³Ê¹« Ä¿¼­ ¾ÐÃàÀ» Çصµ µð½ºÄÏ ÇÑ Àå¿¡ ´Ù µé¾î°¡Áö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. ´ÙÀ½Àº ÆÄÀÏ ½Ã½ºÅÛÀÇ Å©±â¸¦ ÁÙÀÌ´Â ¸î°¡Áö ¹æ¹ýÀÔ´Ï´Ù. °¡Àå È¿°úÀûÀÎ °ÍºÎÅÍ ³ª¿­Çß½À´Ï´Ù.

µð½ºÅ©ÀÇ ¹Ðµµ¸¦ ³ôÀδÙ

±âº»ÀûÀ¸·Î Ç÷ÎÇÇ µð½ºÄÏÀº 1440 K ·Î Æ÷¸ËµË´Ï´Ù, ÇÏÁö¸¸ ´õ ³ôÀº ¹ÐµµÀÇ Æ÷¸Ëµµ °¡´ÉÇÕ´Ï´Ù. fdformat ¸í·É¾î´Â µð½ºÅ©¸¦ ´ÙÀ½°ú °°Àº Å©±â·Î Æ÷¸ËÇÒ ¼ö ÀÖ½À´Ï´Ù: 1600, 1680, 1722, 1743, 1760, 1840, 1920. ´ëºÎºÐÀÇ 1440 K µå¶óÀ̺êµéÀº 1722 K ÀÇ Æ÷¸ËÀ» Áö¿øÇϸç ÇÊÀÚµµ ¾ðÁ¦³ª ºÎÆ®µð½ºÅ©·Î ÀÌ Æ÷¸ËÀ» ¾²°í ÀÖ½À´Ï´Ù. fdformat ÀÇ ¸Ç ÆäÀÌÁö¿Í /usr/src/linux/Documentation/devices.txt ¸¦ ÂüÁ¶ÇϽʽÿÀ.

½©À» ¹Ù²Û´Ù

¸®´ª½º¿¡¼­ Àαâ ÀÖ´Â ½©Àº bash, tcsh µîµîÀÌ ÀÖÁö¸¸ À̰͵éÀº Å©±âµµ Å©°í ¸¹Àº ¶óÀ̺귯¸®µéÀ» ÇÊ¿ä·Î ÇÕ´Ï´Ù. ash, lsh, kiss, smash °°Àº °æ·®±Þ ½©µéÀº ÈξÀ ÀÛ°í ¶óÀ̺귯¸®¸¦ º°·Î ÇÊ¿ä·Î ÇÏÁö ¾Ê°Å³ª ÀüÇô ¿ä±¸ÇÏÁö ¾ÊÀ¸¹Ç·Î ´ë¾ÈÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ´ë¿ë ½©µéÀº ´ëºÎºÐ ´ÙÀ½ ȨÆäÀÌÁö¿¡¼­ ãÀ» ¼ö ÀÖ½À´Ï´Ù. http://metalab.unc.edu/pub/Linux/system/shells/ ¾î¶² ½©À» ¾²µç °£¿¡ ±× ½©Àº ºÎÆ®µð½ºÅ©¿¡ Æ÷ÇÔ½ÃŲ ¸ðµç rc ÆÄÀÏµé ³»ÀÇ ¸í·É¾î¸¦ ½ÇÇà½Ãų ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù.

½ºÆ®¸³ ¶óÀ̺귯¸®¿Í ¹ÙÀ̳ʸ®µéÀ» »ç¿ëÇÑ´Ù

¶óÀ̺귯¸®µé°ú ¹ÙÀ̳ʸ®µéÀº º¸Åë ½ºÆ®¸³µÇÁö ¾ÊÀº(Áï, µð¹ö±ë ½Éº¼À» Æ÷ÇÔÇÏ´Â) »óÅ·ΠÁ¸ÀçÇÕ´Ï´Ù. ÀÌ·± ÆÄÀÏ¿¡ ´ëÇØ "file" ¸í·ÉÀ» ½ÇÇàÇϸé "not stripped" ¶ó´Â °á°ú°¡ Ãâ·ÂµË´Ï´Ù. ¹ÙÀ̳ʸ®µéÀ» ·çÆ® ÆÄÀϽýºÅÛÀ¸·Î º¹»çÇÒ ¶§´Â ´ÙÀ½°ú °°Àº ½À°üÀ» µéÀÌ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

                objcopy --strip-all FROM TO

¶óÀ̺귯¸®¸¦ º¹»çÇÒ ¶§´Â ´ÙÀ½°ú °°ÀÌ ¾¹´Ï´Ù.

             objcopy --strip-debug FROM TO

Áß¿äÇÏÁö ¾ÊÀº ÆÄÀϵéÀº À¯Æ¿¸®Æ¼ µð½ºÅ©·Î ¿Å±é´Ï´Ù

ºÎÆ®³ª ·Î±×ÀÎ ½Ã¿¡ ¹Ýµå½Ã ÇÊ¿äÇÑ °ÍÀÌ ¾Æ´Ï¶ó¸é ±×·± ¹ÙÀ̳ʸ®µéÀº À¯Æ¿¸®Æ¼ µð½ºÅ©·Î ¿Å°Ü³õ½À´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº À¯Æ¿¸®Æ¼ µð½ºÅ© ¸¸µé±â ÀýÀ» º¸½Ê½Ã¿À. ¸ðµâµéÀ» À¯Æ¿¸®Æ¼ µð½ºÅ©·Î ¿Å°Ü³õ´Â °Íµµ °í·ÁÇØ º¼ ¸¸ ÇÕ´Ï´Ù.

8.2 ·¥µð½ºÅ© ¾Æ´Ñ ·çÆ®ÆÄÀÏ ½Ã½ºÅÛ

·çÆ® ÆÄÀϽýºÅÛÀÇ Á¦ÀÛ Æí¿¡¼­´Â ½Ã½ºÅÛ ºÎÆðú µ¿½Ã¿¡ ·¥µð½ºÅ©·Î ·ÎµåµÇ´Â ¾ÐÃà ·çÆ®ÆÄÀϽýºÅÛÀ» ¸¸µå´Â ¹ýÀ» ¼³¸íÇß½À´Ï´Ù. ÀÌ ¹æ¹ýÀÌ ¸¹Àº ÀåÁ¡ÀÌ ÀÖ¾î ÁÖ·Î »ç¿ëµË´Ï´Ù¸¸ ¸Þ¸ð¸®°¡ ºÎÁ·ÇÑ ÀϺΠ½Ã½ºÅÛÀº ¼³Ä¡µÈ ·¥ÀÌ ·¥µð½ºÅ©¸¦ ¸¸µé¸¸ÇÑ ¿ë·®µµ ¸øµÇ´Â ¼ö°¡ ÀÖÀ¸¹Ç·Î À̶§´Â µð½ºÄÏ »ó¿¡¼­ Á÷Á¢ ¸¶¿îÆ®µÇ´Â ·çÆ®ÆÄÀϽýºÅÛÀ» ¸¸µé¾î¾ß¸¸ ÇÕ´Ï´Ù.

ÀÌ·¯ÇÑ ÆÄÀÏ ½Ã½ºÅÛÀº ´Ù¸¥ µð¹ÙÀ̽º°¡ ¾Æ´Ñ µð½ºÄÏ À§¿¡ ±×´ë·Î ¸¸µé°í ¾ÐÃ൵ ÇÊ¿ä¾ø±â ¶§¹®¿¡ »ç½Ç ¾ÐÃà ·çÆ® ÆÄÀϽýºÅÛÀ» ¸¸µå´Â °Íº¸´Ù ½±½À´Ï´Ù. À§¿¡¼­ ¿ì¸®°¡ ¹è¿î ÀýÂ÷¿Í´Â Á¶±Ý ´Ù¸£¹Ç·Î ±× °³¿ä¸¦ Àû¾îº¸°Ú½À´Ï´Ù. ÀÌ ¹æ¹ýÀ» ÅÃÇÏ¸é »ç¿ëÇÒ ¼ö ÀÖ´Â °ø°£ÀÌ ÈξÀ Àû¾îÁø´Ù´Â »ç½ÇÀ» ÀØÁö ¸¶½Ã±â ¹Ù¶ø´Ï´Ù.

  1. ·çÆ®ÆÄÀϵ鿡 ÇÒ´çÇÒ ¼ö ÀÖ´Â °ø°£ÀÌ ¾ó¸¶³ª µÇ´ÂÁö °è»êÇÑ´Ù. ¸¸ÀÏ ÇÑÀåÂ¥¸® boot/root µð½ºÅ©¸¦ ¸¸µç´Ù¸é Ä¿³ÎÀÇ ºí·Ï°ú ·çÆ® ÆÄÀϽýºÅÛÀÇ ºí·ÏÀ» ´õÇÑ °ªÀ» µð½ºÄÏ ÇÑ ÀåÀÇ ¿ë·®¿¡ ¸ÂÃß¾î¾ß ÇÑ´Ù.
  2. mke2fs ¸¦ ½á¼­ µð½ºÄÏ À§¿¡ ÀûÀýÇÑ Å©±âÀÇ ·çÆ® ÆÄÀϽýºÅÛÀ» ¸¸µç´Ù.
  3. ¾Õ¿¡¼­ ¹è¿î ´ë·Î ÆÄÀÏ ½Ã½ºÅÛÀ» ±¸¼ºÇÑ´Ù.
  4. ´Ù µÇ¾úÀ¸¸é ÆÄÀÏ ½Ã½ºÅÛÀ» ¾ð¸¶¿îÆ®½ÃÅ°°í 4.7 ¿¡¼­ ¼³¸íÇÑ °Íó·³ µð½ºÅ©ÆÄÀÏ·Î ¸¸µç´Ù. ´Ü, ¾ÐÃà½ÃÅ°Áö´Â ¸»¶ó.
  5. ¾Õ¿¡¼­ ¹è¿î´ë·Î Ä¿³ÎÀ» Ç÷ÎÇǵð½ºÄÏ¿¡ ´ã´Â´Ù. ·¥µð½ºÅ© ¿öµå¸¦ °è»êÇÒ ¶§´Â ºñÆ® 14 ¸¦ 0À¸·Î ¼³Á¤ÇÑ´Ù. ÀÌ´Â ·çÆ® ÆÄÀϽýºÅÛÀÌ ·¥µð½ºÅ©·Î ·ÎµåµÇÁö ¾Êµµ·Ï ÇÏ´Â °ÍÀÌ´Ù. ¾Õ¿¡¼­ ¹è¿î ´ë·Î rdev ¸¦ ½ÇÇàÇÑ´Ù.
  6. ¾Õ¿¡¼­ ¹è¿î´ë·Î ·çÆ® ÆÄÀϽýºÅÛÀ» Ç÷ÎÇÇ µð½ºÄÏ¿¡ ´ã´Â´Ù.

¸î°¡Áö Áö¸§±æÀÌ ÀÖ½À´Ï´Ù. ¸¸ÀÏ µÎÀåÀÇ µð½ºÅ© ¼¼Æ®¸¦ ¸¸µç´Ù¸é Á÷Á¢ µÎ¹ø° µð½ºÅ© »ó¿¡ ·çÆ® ÆÄÀϽýºÅÛÀ» ¸¸µé¸é µË´Ï´Ù. ±»ÀÌ Çϵåµð½ºÅ© À§¿¡¼­ ¸¸µé¾î ¿Å°Ü¿Ã ÇÊ¿ä°¡ ¾øÁö¿ä. ¶ÇÇÑ ÇÑÀåÂ¥¸® boot/root µð½ºÅ©¸¦ ¸¸µé¸é¼­ LILO¸¦ »ç¿ëÇÏ°Ú´Ù¸é ÇÑÀåÀÇ µð½ºÄÏ¿¡ Ä¿³Î, LILO ÆÄÀÏ, ·çÆ®ÆÄÀÏ ¼ÂÀÌ ¸ðµÎ µé¾îÀÖ´Â ´ÜÀÏÇÑ ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µç ÈÄ, ¸¶Áö¸·¿¡ LILO ¸¸ ½ÇÇà½ÃÅ°¸é µË´Ï´Ù.

8.3 À¯Æ¿¸®Æ¼ µð½ºÅ© ¸¸µé±â

À¯Æ¿¸®Æ¼ µð½ºÄÏÀ» ¸¸µå´Â °ÍÀº ºñ±³Àû ½±½À´Ï´Ù -- ±×Àú Æ÷¸ËµÈ µð½ºÅ©¿¡ ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µé°í °Å±â¿¡ ÆÄÀϵéÀ» Ä«ÇÇÇÏ¸é µÇ´Â °ÍÀÔ´Ï´Ù. ºÎÆ®µð½ºÄÏ¿¡¼­ ÀÌ À¯Æ¿¸®Æ¼ µð½ºÄϸ¦ ÀÌ¿ëÇÏ·Á¸é ½Ã½ºÅÛÀÌ ºÎÆ®µÈ ÈÄ À¯Æ¿¸®Æ¼ µð½ºÄÏÀ» ¼öµ¿À¸·Î ¸¶¿îÆ®ÇÏ¸é µË´Ï´Ù.

ÀÌ ¹®¼­ÀÇ ¾ÕºÎºÐ¿¡¼­ À¯Æ¿¸®Æ¼ µð½ºÄϸ¦ /usr µð·ºÅ丮¿¡ ¸¶¿îÆ®ÇÒ ¼ö ÀÖ´Ù°í ¸»Çß½À´Ï´Ù. ÀÌ °æ¿ì ¹ÙÀ̳ʸ®µéÀº À¯Æ¿¸®Æ¼ µð½ºÄÏ »ó¿¡ Á¸ÀçÇϸ鼭 /bin µð·ºÅ丮 ¾Æ·¡¿¡ À§Ä¡ÇÏ°Ô µÇ´Â °ÍÀÔ´Ï´Ù. µû¶ó¼­ /usr/bin À» PATH ¿¡ Æ÷ÇÔ½ÃÄѵθé À̸¦ ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ÇÇàÈ­ÀÏ¿¡ ÇÊ¿äÇÑ °¢Á¾ ¶óÀ̺귯¸®µéÀº À¯Æ¿¸®Æ¼ µð½ºÄÏÀÇ /lib µð·ºÅ丮¿¡ µÎ¸é µË´Ï´Ù.

À¯Æ¿¸®Æ¼ µð½ºÅ© Á¦À۽à ¸í½ÉÇؾßÇÒ Áß¿äÇÑ »çÇ×µéÀÌ ¸î°¡Áö ÀÖ½À´Ï´Ù.

  1. ÇÙ½ÉÀûÀÎ ½Ã½ºÅÛ ¹ÙÀ̳ʸ®³ª ¶óÀ̺귯¸®µéÀº À¯Æ¿¸®Æ¼ µð½ºÅ©¿¡ ´ãÁö ¸¶½Ê½Ã¿ä. À¯Æ¿¸®Æ¼ µð½ºÅ©´Â ½Ã½ºÅÛÀÌ ºÎÆ®µÈ ÈÄ¿¡¾ß ¸¶¿îÆ®µÉ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù.
  2. Ç÷ÎÇÇ µð½ºÄÏ°ú Ç÷ÎÇÇ Å×ÀÌÇÁµå¶óÀ̺긦 µ¿½Ã¿¡ ¿¢¼¼½ºÇÒ ¼ö´Â ¾ø½À´Ï´Ù. ÀÌ ¸»Àº Ç÷ÎÇÇ Å×ÀÌÇÁ µå¶óÀ̺긦 °¡Áö°í ÀÖ´ÙÇصµ À¯Æ¿¸®Æ¼ µð½ºÄÏÀÌ ¸¶¿îÆ® µÇ¾îÀÖ´Â µ¿¾È¿¡´Â ÀÌ Å×ÀÌÇÁ µå¶óÀ̺긦 ¾×¼¼½º ÇÒ ¼ö ¾ø´Ù´Â ¶æÀÔ´Ï´Ù.
  3. À¯Æ¿¸®Æ¼ µð½ºÄÏ¿¡ ÀÖ´Â ÆÄÀÏÀ» ¿¢¼¼½ºÇÏ´Â ¼Óµµ´Â »ó´çÈ÷ ´À¸³´Ï´Ù.

ºÎ·Ï À¯Æ¿¸®Æ¼ µð½ºÅ© °ßº» Àº À¯Æ¿¸®Æ¼ µð½ºÅ©¿¡ µé¾î°¡´Â ÆÄÀϵéÀÇ ¿¹¸¦ º¸¿©ÁÝ´Ï´Ù. µµ¿òµÇ´Â ¾ÆÀ̵ð¾î¸¦ ¹ß°ßÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù: µð½ºÅ©¸¦ ´Ù·ç´Â ÇÁ·Î±×·¥µé(format, fdisk)°ú ÆÄÀÏ ½Ã½ºÅÛ¿ë ÇÁ·Î±×·¥µé(tt/mke2fs, fsck, debugfs, isofs.o/), °£´ÜÇÑ ÅؽºÆ® ¿¡µðÅÍ (elvis,jove), ¾ÐÃà¹× ¾ÆÄ«À̺ê À¯Æ¿¸®Æ¼(gzip, tar, cpio, afio), Å×ÀÌÇÁ À¯Æ¿¸®Æ¼(mt,tob,taper), Åë½Å À¯Æ¿¸®Æ¼(ppp.o, slip.o, minicom), µð¹ÙÀ̽º¿ë À¯Æ¿¸®Æ¼(setserial, mknod) µîÀÌ µé¾îÀÖ½À´Ï´Ù.


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