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

2. ÀÌ ¹®¼­¿¡¼­ ¾²ÀÌ´Â °ü·Ê

2.1 $LFS¿¡ ´ëÇؼ­

´ÙÀ½À» ÁÖÀDZí°Ô Àб⠹ٶõ´Ù: ÀÌ ¹®¼­ Àüü¿¡ °ÉÃļ­ ¿©·¯ºÐÀº $LFS ¶ó´Â º¯¼ö¸¦ ÀÚÁÖ º¸°Ô µÉ °ÍÀÌ´Ù. $LFS´Â Ç×»ó LFS ½Ã½ºÅÛÀ» Æ÷ÇÔÇÏ´Â ÆÄƼ¼ÇÀÌ ¸¶¿îÆ®µÇ´Â µð·ºÅ丮·Î ´ëüµÇ¾î¾ß ÇÑ´Ù. ÆÄƼ¼ÇÀ» ¸¸µå´Â ¹æ¹ý°ú ¸¶¿îÆ®ÇÒ °÷¿¡ ´ëÇؼ± ÈÄÀÇ 4Àå¿¡¼­ ÀÚ¼¼È÷ ¼³¸íµÉ °ÍÀÌ´Ù. ³» °æ¿ì LFS ÆÄƼ¼ÇÀº /mnt/hda5¿¡ ¸¶¿îÆ®µÈ´Ù. ¸¸¾à ³»°¡ ÀÌ ¹®¼­¸¦ Àдٰ¡ ¾îµò°¡¿¡¼­ $LFS¸¦ º»´Ù¸é /mnt/hda5¶ó°í ÀÐÀº °ÍÀ¸·Î °£ÁÖÇÒ °ÍÀÌ´Ù. ¸¸¾à cp inittab $LFS/etc ¶ó´Â ¸í·ÉÀ» ½ÇÇàÇØ¾ß ÇÑ´Ù´Â °ÍÀ» ÀÐ´Â´Ù¸é ³ª´Â ½ÇÁ¦·Î´Â cp inittab /mnt/hda5/etc ¶ó°í ½ÇÇàÇÒ °ÍÀÌ´Ù.

Áß¿äÇÑ °ÍÀº ¿©·¯ºÐÀÌ ÇÁ·ÒÇÁÆ® »ó¿¡¼­ ½ÇÇàÇÏ´Â ¸í·ÉÀÌ´ø ÆíÁýÇϰųª »õ·Î ¸¸µå´Â ÆÄÀÏ ¾ÈÀÌ´ø ¿©·¯ºÐÀÌ Àд ¸ðµç °÷¿¡¼­ ÀÌ ÀÏÀ» ÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù.

¿©·¯ºÐÀÌ ¿øÇÑ´Ù¸é LFS ¶ó´Â ȯ°æ º¯¼ö¸¦ ¼±¾ðÇÒ ¼ö ÀÖ´Ù. ÀÌ·± ¹æ½ÄÀ¸·Î /mnt/hda5 °°Àº °ÍÀ¸·Î ´ëüÇÏ´Â ´ë½Å $LFS¸¦ Á÷Á¢ ¾µ ¼ö ÀÖ´Ù. ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù: export LFS=/mnt/hda5

¸¸¾à cp inittab $LFS/etc ¶ó´Â ¹®ÀåÀ» Àд´ٸé cp inittab $LFS/etc ¶ó°í Á÷Á¢ Ä¥ ¼ö ÀÖÀ¸¸ç ½©ÀÌ ÀÌ ¸í·ÉÀ» cp inittab /mnt/hda5/etc ·Î ÀÚµ¿À¸·Î º¯È¯ÇØ ÁÙ °ÍÀÌ´Ù.

Ç×»ó LFS º¯¼ö°¡ ¼³Á¤µÇ¾î ÀÖµµ·Ï ÇÏ´Â °ÍÀ» ÀØÀ¸¸é ¾ÈµÈ´Ù. ¸¸¾à ÀÌ º¯¼ö¸¦ ¼³Á¤ÇÏÁö ¾Ê°í ¸í·É¹® ¾È¿¡¼­ À̸¦ »ç¿ëÇÑ´Ù¸é $LFS´Â ¹«½ÃµÇ°í ³ª¸ÓÁö¸¸ ½ÇÇàµÉ °ÍÀÌ´Ù. LFS º¯¼ö°¡ ¼³Á¤µÇÁö ¾ÊÀº »óÅÂÀÇ cp inittab $LFS/etc ¸í·ÉÀº inittab ÆÄÀÏÀ» /etc µð·ºÅ丮·Î º¹»çÇÏ¿© ¿©·¯ºÐÀÇ ±âÁ¸ÀÇ ½Ã½ºÅÛÀÇ inittab À» µ¤¾î¾º¿ï °ÍÀÌ´Ù. inittab°°Àº ÆÄÀÏÀº ½±°Ô º¹±¸µÉ ¼ö Àֱ⠶§¹®¿¡ Å« ¹®Á¦´Â ¾Æ´ÏÁö¸¸ C ¶óÀ̺귯¸®ÀÇ ¼³Ä¡ µµÁß¿¡ ½Ç¼ö¸¦ ÇÑ´Ù¸é ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀ» ½É°¢ÇÏ°Ô ¼Õ»óÀ» ÀÔÈú ¼ö ÀÖÀ¸¸ç º¹±¸ÇÏ´Â ¹æ¹ýÀ» ¸ð¸¦ °æ¿ì ´Ù½Ã ¼³Ä¡ÇؾßÇÒ °ÍÀÌ´Ù. µû¶ó¼­ ³ª´Â LFS º¯¼ö¸¦ »ç¿ëÇÏÁö ¸»°ÍÀ» °­·ÂÈ÷ ±ÇÀ¯ÇÑ´Ù. ¿©·¯ºÐ ½º½º·Î°¡ $LFS¸¦ Á÷Á¢ /mnt/hda5 µîÀ¸·Î ´ëüÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù. /mnt/hda5¸¦ ÀÔ·ÂÇÏ´Â µ¿¾È ¿ÀŸ¸¦ ÀÔ·ÂÇßÀ» °æ¿ì »ý±æ ¼ö ÀÖ´Â ÃÖ¾ÇÀÇ °æ¿ì´Â "no such file or directory" ¶ó´Â ¿¡·¯°¡ ¹ß»ýÇÏ´Â °ÍÀÏ »Ó ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀ» ÇØÄ¡Áø ¾ÊÀ» °ÍÀÌ´Ù. ³»°¡ ¿©·¯ºÐ¿¡°Ô °æ°í¸¦ ÇÏÁö ¾Ê¾Ò´Ù°í´Â ¸»ÇÏÁö ¸»±æ ¹Ù¶õ´Ù ;)

2.2 ¼ÒÇÁÆ®¿þ¾î¸¦ ¹Þ´Â ¹æ¹ý

ÀÌ ¹®¼­ Àü¹Ý¿¡ °ÉÃļ­ ³ª´Â ¿©·¯ºÐÀÌ ´Ù¿î ¹ÞÀº ¸ðµç ÆÐÅ°ÁöµéÀ» $LFS/usr/src ÀÇ ¼­ºêµð·ºÅ丮 ¾Æ·¡¿¡ ÀúÀåÇÏ°í ÀÖ´Ù°í °¡Á¤ÇÒ °ÍÀÌ´Ù.

³ª ½º½º·Î´Â $LFS/usr/src/sources µð·ºÅ丮¸¦ »ç¿ëÇÏ¿´´Ù. sources ¾È¿¡¼­ ¿©·¯ºÐÀº 0¿¡¼­ 9±îÁöÀÇ µð·ºÅ丮¿Í a¿¡¼­ z±îÁöÀÇ µð·ºÅ丮¸¦ ¹ß°ßÇÒ °ÍÀÌ´Ù. sysvinit-2.78.tar.gz °°Àº ÆÐÅ°Áö´Â $LFS/usr/src/sources/s/ ¾Æ·¡¿¡ ÀúÀåµÈ´Ù. bash-3.02.tar.gz °°Àº ÆÐÅ°Áö´Â $LFS/usr/src/sources/b/ ¾Æ·¡¿¡ ÀúÀåµÇ¸ç ³ª¸ÓÁöµµ ÀÌ¿Í °°´Ù. ¹°·Î ¿©·¯ºÐÀÌ ÀÌ·± ¹æ½ÄÀ» µû¸¦ ÇÊ¿ä´Â ¾øÀ¸¸ç ³ª´Â ´ÜÁö ¿¹Á¦¸¦ ÁÖ¾úÀ» »ÓÀÌ´Ù. ÆÐÅ°ÁöµéÀ» $LFS/usr/src ¹Û¿¡ º¸°üÇÏ°í ¼­ºêµð·ºÅ丮·Î À̵¿ÇÏ´Â °ÍÀÌ ÁÁ´Ù. ÀÌ·¸°Ô ÇÏ¸é ¿ì¸®°¡ ÆÐÅ°Áö¸¦ Ç®¾î¼­ ÀÛ¾÷À» ÇÏ´Â $LFS/usr/src µð·ºÅ丮¸¦ ±ú²ýÀÌ À¯ÁöÇÒ ¼ö ÀÖ´Ù.

´ÙÀ½ ÀåÀº ¿©·¯ºÐÀÌ ´Ù¿î¹Þ¾Æ¾ß ÇÒ ¸ðµç ÆÐÅ°ÁöµéÀÇ ¸ñ·ÏÀ» ´ã°í ÀÖ´Ù. ±×·¯³ª ¾ÆÁ÷ ¿ì¸®ÀÇ LFS ½Ã½ºÅÛÀ» ´ãÀ» ÆÄƼ¼ÇÀ» ¸¸µéÁö ¾Ê¾ÒÀ¸¹Ç·Î Àӽ÷Π¿©·¯ºÐÀÌ ¿øÇÏ´Â ´Ù¸¥ °÷¿¡ º¸°üÇØ¾ß Çϸç 4ÀåÀÌ ³¡³ª¸é À̰͵éÀ» $LFS/usr/src/<somesubdirectory>·Î º¹»çÇÏ´Â °ÍÀ» ÀØÀ¸¸é ¾ÈµÈ´Ù.

2.3 ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³Ä¡ÇÏ´Â ¹æ¹ý

ÆÐÅ°Áö¸¦ °¡Áö°í ½ÇÁ¦·Î ¹«¾ð°¡¸¦ Çϱâ Àü¿¡ ±×°ÍÀ» ¸ÕÀú Ç®¾î¾ß(unpack) ÇÑ´Ù. ÈçÈ÷ ÆÐÅ°Áö ÆÄÀÏÀÌ tar·Î ¹­ÀÌ°í gzipÀ¸·Î ¾ÐÃàµÈ °ÍÀ» º¼ °ÍÀÌ´Ù (ÀÌ´Â .tar.gz³ª .tgzÀÇ È®ÀåÀڷκÎÅÍ ¾Ë ¼ö ÀÖ´Ù). ³ª´Â ungzip°ú untar ¹æ¹ý¿¡ ´ëÇØ ¸Å¹ø ¼³¸íÇÏÁö´Â ¾Ê°Ú´Ù. ÀÌ ´Ü¶ô¿¡¼­ ±× ¹æ¹ý¿¡ ´ëÇØ ÇÑ ¹ø¸¸ ¾ê±â¸¦ ÇÒ °ÍÀÌ´Ù. ¿©·¯ºÐÀº .tar.bz2 ÆÄÀÏÀ» ¹ÞÀ» ¼öµµ ÀÖ´Ù. ÀÌ ÆÄÀÏÀº tar·Î ¹­ÀÎ ÈÄ bzip2 ÇÁ·Î±×·¥À¸·Î ¾ÐÃàµÈ °ÍÀÌ´Ù. bzip2´Â ÈçÈ÷ ¾²ÀÌ´Â gzipº¸´Ù ´õ ÁÁÀº ¾ÐÃà ¼º´ÉÀ» °¡Áö°í ÀÖ´Ù. bz2 ÆÄÀÏÀ» »ç¿ëÇϱâ À§Çؼ± bzip2 ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. ÀüºÎ´Â ¾Æ´ÏÁö¸¸ ´ëºÎºÐÀÇ ¹èÆ÷º»ÀÌ ÀÌ ÇÁ·Î±×·¥À» Æ÷ÇÔÇÏ°í ÀÖÀ¸¸ç µû¶ó¼­ ÀÌ¹Ì ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾û ÀÖÀ» °¡´É¼ºÀÌ ³ô´Ù. ¸¸¾à ±×·¸Áö ¾Ê´Ù¸é ¿©·¯ºÐÀÇ ¹èÆ÷º»ÀÇ ¼³Ä¡ ÅøÀ» »ç¿ëÇÏ¿© ¼³Ä¡ÇÑ´Ù.

¿©·¯ºÐÀÌ ÆÄÀÏÀ» Ç®°í ¹Ù·Î ±× ÆÄÀÏÀÌ ´õÀÌ»ó ÇÊ¿ä¾ø±â ¶§¹®¿¡ Áö¿ü´Ù´Â °ÍÀ» ÁÖÀÇÇ϶ó. ÀÌ°ÍÀÌ ±× ÆÄÀÏÀ» À̵¿ÀÌ ¾Æ´Ñ º¹»ç¸¦ ÇØ¾ß ÇÏ´Â ÀÌÀ¯´Ù. ¸¸¾à À̵¿À» ½ÃÅ°°í Áö¿ö¹ö·È´Ù¸é ÀÌ ÆÐÅ°Áö°¡ ¶Ç ÇÊ¿äÇÒ °æ¿ì ´Ù½Ã ´Ù¿î·Îµå¸¦ ÇØ¾ß ÇÒ °ÍÀÌ´Ù.

ÆÐÅ°Áö ¾ÐÃàÆÄÀÏÀÌ Ç®¸®¸é ÇöÀç µð·ºÅ丮 ¾Æ·¡¿¡ »õ·Î¿î µð·ºÅ丮°¡ ¸¸µé¾îÁú °ÍÀÌ´Ù (±×¸®°í ÀÌ ¹®¼­´Â ¿©·¯ºÐÀÌ ÆÄÀÏÀ» $LFS/usr/src µð·ºÅ丮 ¾Æ·¡¿¡¼­ Ç®¾ú´Ù°í °¡Á¤ÇÑ´Ù). ¼³Ä¡ °úÁ¤À» °è¼ÓÇϱâ Àü¿¡ »õ µð·ºÅ丮·Î À̵¿ÇØ¾ß ÇÑ´Ù. À§ÀÇ ¸ðµç °úÁ¤Àº 'xxx ¾ÐÃàÆÄÀÏÀ» Ǭ´Ù' ·Î ¿ä¾àµÈ´Ù. µû¶ó¼­ ÀÌ·¯ÇÑ °ÍÀ» ÀÐ°Ô µÇ¸é ÆÐÅ°Áö¸¦ $LFS/usr/src·Î º¹»çÇÏ°í tar ÇÁ·Î±×·¥°ú gzip/bzip2¸¦ »ç¿ëÇÏ¿© ¾ÐÃàÀ» Ǭ ÈÄ »õ·Î ¸¸µé¾îÁø µð·ºÅ丮·Î À̵¿ÇÑ ÈÄ¿¡ ´ÙÀ½ ¼³Ä¡ °úÁ¤À» Àоî¾ß ÇÑ´Ù.

ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ ÈÄ À̸¦ °¡Áö°í µÎ °¡Áö ÀÏÀ» ÇÒ ¼ö ÀÖ´Ù. ¼Ò½º°¡ µé¾îÀÖ´Â µð·ºÅ丮¸¦ Áö¿ì°Å³ª ±×³É µÑ ¼ö ÀÖ´Ù. ±×³É µÎ±â·Î Çß´Ù¸é ³»°Õ ÁÁ´Ù. ±×·¯³ª ÀÌÈÄÀÇ Àå¿¡¼­ °°Àº ÆÐÅ°Áö°¡ ÇÊ¿äÇÏ°Ô µÈ´Ù¸é (7.2Àå ±îÁöÀÇ ¸ðµç ¼ÒÇÁÆ®¿þ¾î´Â 7.3Àå¿¡¼­ À缳ġµÉ °ÍÀÌ´Ù) À̸¦ ´Ù½Ã ¾²±â Àü¿¡ µð·ºÅ丮¸¦ ¸ÕÀú Áö¿ö¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é ÀÌÀü ¼³Á¤°ªµé (¿©·¯ºÐÀÇ ±âÁ¸ÀÇ ¸®´ª½º ½Ã½ºÅÛ¿¡´Â Àû¿ëµÇÁö¸¸ LFS ½Ã½ºÅÛÀ¸·Î ÄÄÇ»Å͸¦ Àç½ÃÀÛÇÑ ÈÄ¿£ ´õÀÌ»ó Àû¿ëµÇÁö ¾Ê´Â ¼³Á¤°ªµé) ÀÌ ¾²¿©¼­ ¹®Á¦°¡ µÉ ¼ö ÀÖ´Ù.´Ü¼øÈ÷ make cleanÀ» ÇÏ´Â °ÍÀÌ ¼Ò½º Æ®¸®¸¦ ¿Ïº®È÷ ±ú²ýÇÏ°Ô ÇÑ´Ù°í º¸ÀåÇÒ ¼ø ¾ø´Ù. ¼³Á¤ ½ºÅ©¸³Æ®´Â make clean °úÁ¤¿¡ ÀÇÇØ Á¦°ÅµÇÁö ¾Ê´Â ´Ù¾çÇÑ ¼­ºêµð·ºÅ丮 ¾È¿¡µµ ÆÄÀÏÀ» »ý¼ºÇÑ´Ù.


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