Linux From Scratch Gerard Beekmans Version 2.2, April 3rd, 2000 Á¤ÇÏ³ç ¹öÀü 2.2, 2000³â 5¿ù 5ÀÏ ÀÌ ¹®¼­´Â ÇÊ¿äÇÑ ¼ÒÇÁÆ®¿þ¾îÀÇ ¼Ò½ºÄڵ常À» »ç¿ëÇÏ¿© ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖ´Â ¸®´ª½º ¹èÆ÷º»À¸·ÎºÎÅÍ ¿©·¯ºÐ¸¸ÀÇ ¸®´ª½º ½Ã½ºÅÛÀ» ¿ÏÀüÈ÷ »õ·Î ¸¸µå´Â °úÁ¤¿¡ ´ëÇØ ¼³¸íÇÏ°í ÀÖ´Ù. ______________________________________________________________________ ¸ñÂ÷ 1. ¼Ò°³ 1.1 À̰͵éÀº ´Ù ¹½ÇÏ´Â °ÍÀΰ¡? 1.2 »õ ¹öÀü 1.3 ¹öÀü ¿ª»ç 1.4 ¸ÞÀϸµ¸®½ºÆ® 1.4.1 °¡ÀÔÇϱâ 1.4.2 Å»ÅðÇϱâ 1.5 ¿¬¶ôó 1.6 ¹ø¿ªÀÚÀÇ º¯ 2. ÀÌ ¹®¼­¿¡¼­ ¾²ÀÌ´Â °ü·Ê 2.1 $LFS¿¡ ´ëÇؼ­ 2.2 ¼ÒÇÁÆ®¿þ¾î¸¦ ¹Þ´Â ¹æ¹ý 2.3 ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³Ä¡ÇÏ´Â ¹æ¹ý 3. ´Ù¿î¹ÞÀ» ÆÐÅ°Áöµé 3.1 Çʼö ¼ÒÇÁÆ®¿þ¾î 3.2 ¼±Åà °¡´ÉÇÑ ¼ÒÇÁÆ®¿þ¾î 4. »õ ½Ã½ºÅÛÀÇ Áغñ 4.1 ÀÏÀ» Çسª°¡´Â ¹æ¹ý 4.2 »õ ÆÄƼ¼ÇÀÇ »ý¼º 4.3 »õ ÆÄƼ¼Ç À§¿¡ ext2 ÆÄÀÏ ½Ã½ºÅÛ ¸¸µé±â 4.4 »õ ÆÄƼ¼Ç ¸¶¿îÆ®Çϱâ 4.5 µð·ºÅ丮ÀÇ »ý¼º 4.6 /dev µð·ºÅ丮ÀÇ º¹»ç 5. LFS ½Ã½ºÅÛÀ» ºÎÆà °¡´ÉÇϵµ·Ï ¸¸µé±â 5.1 SysvinitÀÇ ¼³Ä¡ 5.2 Sysvinit ¼³Á¤ 5.3 passwd ¿Í group ÆÄÀÏÀÇ »ý¼º 5.4 Bash ½©ÀÇ ¼³Ä¡ 5.5 LILO¿¡ ¿£Æ®¸® Ãß°¡ 5.6 ½Ã½ºÅÛ °Ë»ç 6. Ä¿³Î ¼³Ä¡ 6.1 ftp.kernel.org¿¡ ´ëÇÑ ÁÖÀÇ»çÇ× 6.2 Ä¿³Î ¼³Á¤ 6.3 LILOÀÇ °»½Å 6.4 ½Ã½ºÅÛÀÇ °Ë»ç 7. ±âº»ÀûÀÎ ½Ã½ºÅÛ ¼ÒÇÁÆ®¿þ¾îÀÇ ¼³Ä¡ 7.1 µð¹ö±ë ½Éº¼¿¡ ´ëÇÏ¿© 7.2 ±âº»ÀûÀÎ ½Ã½ºÅÛ ¼ÒÇÁÆ®¿þ¾î ¼³Ä¡¸¦ À§ÇÑ LFS ½Ã½ºÅÛÀÇ Áغñ 7.2.1 BinutilsÀÇ ¼³Ä¡ 7.2.2 Bzip2ÀÇ ¼³Ä¡ 7.2.3 DiffutilsÀÇ ¼³Ä¡ 7.2.4 FileutilsÀÇ ¼³Ä¡ 7.2.5 ÇÊ¿äÇÑ °æ¿ì ±âÁ¸ÀÇ ½Ã½ºÅÛ¿¡ GCC ¼³Ä¡Çϱâ 7.2.6 LFS ½Ã½ºÅÛ¿¡ GCC¸¦ ¼³Ä¡Çϱâ 7.2.6.1 ÇÊ¿äÇÑ ½Éº¼¸¯ ¸µÅ©µéÀÇ »ý¼º 7.2.7 GlibcÀÇ ¼³Ä¡ 7.2.7.1 ÀÌÀüÀÇ NSS ¶óÀ̺귯¸® ÆÄÀϵéÀÇ º¹»ç 7.2.8 grepÀÇ ¼³Ä¡ 7.2.9 gzipÀÇ ¼³Ä¡ 7.2.10 MakeÀÇ ¼³Ä¡ 7.2.11 SedÀÇ ¼³Ä¡ 7.2.12 Sh-utilsÀÇ ¼³Ä¡ 7.2.13 TarÀÇ ¼³Ä¡ 7.2.14 TextutilsÀÇ ¼³Ä¡ 7.2.15 Util-linuxÀÇ ¼³Ä¡ 7.3 ±âº»ÀûÀÎ ½Ã½ºÅÛ ¼ÒÇÁÆ®¿þ¾îÀÇ ¼³Ä¡ 7.3.1 ÆÄƼ¼ÇÀ» À縶¿îÆ®ÇÏ°í ½º¿Ò È°¼ºÈ­Çϱâ 7.3.2 GCCÀÇ ¼³Ä¡ 7.3.3 BisonÀÇ ¼³Ä¡ 7.3.4 MawkÀÇ ¼³Ä¡ 7.3.5 FindutilsÀÇ ¼³Ä¡ 7.3.6 TermcapÀÇ ¼³Ä¡ 7.3.7 NcursesÀÇ ¼³Ä¡ 7.3.8 LessÀÇ ¼³Ä¡ 7.3.9 PerlÀÇ ¼³Ä¡ 7.3.10 M4ÀÇ ¼³Ä¡ 7.3.11 TexinfoÀÇ ¼³Ä¡ 7.3.12 AutoconfÀÇ ¼³Ä¡ 7.3.13 AutomakeÀÇ ¼³Ä¡ 7.3.14 Installing Bash BashÀÇ ¼³Ä¡ 7.3.15 Installing Flex FlexÀÇ ¼³Ä¡ 7.3.16 BinutilsÀÇ ¼³Ä¡ 7.3.17 Bzip2ÀÇ ¼³Ä¡ 7.3.18 DiffutilsÀÇ ¼³Ä¡ 7.3.19 E2fsprogsÀÇ ¼³Ä¡ 7.3.20 FileÀÇ ¼³Ä¡ 7.3.21 FileutilsÀÇ ¼³Ä¡ 7.3.22 GrepÀÇ ¼³Ä¡ 7.3.23 GroffÀÇ ¼³Ä¡ 7.3.24 GzipÀÇ ¼³Ä¡ 7.3.25 Ld.soÀÇ ¼³Ä¡ 7.3.26 LibtoolÀÇ ¼³Ä¡ 7.3.27 Linux86ÀÇ ¼³Ä¡ 7.3.28 LiloÀÇ ¼³Ä¡ 7.3.29 MakeÀÇ ¼³Ä¡ 7.3.30 Sh-UtilsÀÇ ¼³Ä¡ 7.3.31 Shadow Password SuiteÀÇ ¼³Ä¡ 7.3.32 ManÀÇ ¼³Ä¡ 7.3.33 ModutilsÀÇ ¼³Ä¡ 7.3.34 ProcinfoÀÇ ¼³Ä¡ 7.3.35 ProcpsÀÇ ¼³Ä¡ 7.3.36 PsmiscÀÇ ¼³Ä¡ 7.3.37 SedÀÇ ¼³Ä¡ 7.3.38 start-stop-daemonÀÇ ¼³Ä¡ 7.3.39 SysklogdÀÇ ¼³Ä¡ 7.3.40 SysvinitÀÇ ¼³Ä¡ 7.3.41 TarÀÇ ¼³Ä¡ 7.3.42 TextutilsÀÇ ¼³Ä¡ 7.3.43 VimÀÇ ¼³Ä¡ 7.3.44 Util-linuxÀÇ ¼³Ä¡ 7.4 ¿¹ÀüÀÇ NSS ¶óÀ̺귯¸® ÆÄÀϵéÀÇ Á¦°Å 7.5 ¼ÒÇÁÆ®¿þ¾îÀÇ ¼³Á¤ 7.5.1 GlibÀÇ ¼³Á¤ 7.5.2 LILOÀÇ ¼³Á¤ 7.5.3 SysklogdÀÇ ¼³Á¤ 7.5.4 Shadow Password SuiteÀÇ ¼³Á¤ 7.5.5 SysvinitÀÇ ¼³Á¤ 7.5.6 /var/run/utmp ÆÄÀÏÀÇ »ý¼º 8. ½Ã½ºÅÛ ºÎÆ® ½ºÅ©¸³Æ®ÀÇ »ý¼º 8.1 µð·ºÅ丮¿Í ¸¶½ºÅÍ ÆÄÀÏÀÇ Áغñ 8.2 reboot ½ºÅ©¸³Æ® ¸¸µé±â 8.3 halt ½ºÅ©¸³Æ® »ý¼º 8.4 mountfs ½ºÅ©¸³Æ®ÀÇ »ý¼º 8.5 umountfs ½ºÅ©¸³Æ®ÀÇ »ý¼º 8.6 sendsignals ½ºÅ©¸³Æ®ÀÇ »ý¼º 8.7 checkroot ºÎÆ® ½ºÅ©¸³Æ®ÀÇ »ý¼º 8.8 Sysklogd ºÎÆ® ½ºÅ©¸³Æ®ÀÇ »ý¼º 8.9 ½Éº¼¸¯ ¸µÅ©¿Í ±ÇÇÑ ¼³Á¤ 8.10 /etc/fstab ÆÄÀÏÀÇ »ý¼º 9. ±âº»ÀûÀÎ ³×Æ®¿öÅ·ÀÇ ¼³Á¤ 9.1 Netkit-base ¼³Ä¡Çϱâ 9.2 Net-toolsÀÇ ¼³Ä¡ 9.2.1 /etc/init.d/localnet ºÎÆ®½ºÅ©¸³Æ® ¸¸µé±â 9.2.2 ±ÇÇÑ°ú ½Éº¼¸¯ ¸µÅ©ÀÇ ¼³Á¤ 9.2.3 /etc/hostname ÆÄÀÏ ¸¸µé±â 9.2.4 /etc/hosts ÆÄÀÏÀÇ »ý¼º 9.2.5 /etc/init.d/ethnet ÆÄÀÏÀÇ »ý¼º 9.2.6 /etc/init.d/ethnetÀÇ ±ÇÇÑ°ú ½Éº¼¸¯ ¸µÅ©¸¦ ¼³Á¤ÇÑ´Ù. 9.2.7 ³×Æ®¿÷ ¼³Á¤ÀÇ ½ÃÇè 9.3 ½Ã½ºÅÛ °Ë»ç 10. ³×Æ®¿÷ µ¥¸óÀÇ ¼³Ä¡ 10.1 SMTP ¼³Á¤Çϱâ 10.1.1 group°ú userÀÇ »ý¼º 10.1.2 µð·ºÅ丮 »ý¼º 10.1.3 SendmailÀÇ ¼³Ä¡ 10.1.4 SendmailÀÇ ¼³Á¤ 10.1.5 ProcmailÀÇ ¼³Ä¡ 10.1.6 /etc/init.d/sendmail ºÎÆ®½ºÅ©¸³Æ®ÀÇ ÀÛ¼º 10.1.7 ±ÇÇÑ°ú ½Éº¼¸¯ ¸µÅ©µéÀ» ¼³Á¤ÇÑ´Ù. 10.2 FTPÀÇ ¼³Á¤ 10.2.1 user¿Í groupÀÇ »ý¼º 10.2.2 ProftpdÀÇ ¼³Ä¡ 10.2.3 /etc/init.d/proftpd ºÎÆ®½ºÅ©¸³Æ®ÀÇ ÀÛ¼º 10.2.4 ±ÇÇÑ°ú ½Éº¼¸¯ ¸µÅ©ÀÇ ¼³Á¤ 10.3 HTTPÀÇ ¼³Á¤ 10.3.1 ApacheÀÇ ¼³Ä¡ 10.3.2 ApacheÀÇ ¼³Á¤ 10.3.3 /etc/init.d/apache ºÎÆ®½ºÅ©¸³Æ®ÀÇ »ý¼º 10.3.4 ±ÇÇÑ°ú ½Éº¼¸¯ ¸µÅ©ÀÇ ¼³Á¤ 10.4 TelnetÀÇ ¼³Á¤ 10.4.1 telnet µ¥¸ó°ú Ŭ¶óÀ̾ðÆ®ÀÇ ¼³Ä¡ 10.4.2 /etc/inetd.conf ¼³Á¤ÆÄÀÏÀ» ¸¸µç´Ù. 10.4.3 /etc/init.d/inetd ºÎÆ®½ºÅ©¸³Æ®ÀÇ »ý¼º 10.4.4 ±ÇÇÑ°ú ½Éº¼¸¯ ¸µÅ©ÀÇ ¼³Á¤ 10.5 PPPÀÇ ¼³Á¤ 10.5.1 Ä¿³Î ¼³Á¤Çϱâ 10.5.2 groupÀÇ »ý¼º 10.5.3 PPPÀÇ ¼³Ä¡ 10.5.4 /etc/resolv.conf »ý¼º 10.5.5 /etc/ppp/peers/provider ÆÄÀÏ ¸¸µé±â 10.5.6 /etc/chatscripts/provider ¸¸µé±â 10.5.7 ¾ÏÈ£ ÀÎÁõ¿¡¼­ ÁÖÀÇÇÒ »çÇ× 11. ³×Æ®¿÷ Ŭ¶óÀ̾ðÆ®ÀÇ ¼³Ä¡ 11.1 Email Ŭ¶óÀ̾ðÆ® ¼³Ä¡Çϱâ 11.1.1 MailxÀÇ ¼³Ä¡ 11.1.2 MuttÀÇ ¼³Ä¡ 11.1.3 FetchmailÀÇ ¼³Ä¡ 11.1.4 email ½Ã½ºÅÛÀÇ °Ë»ç 11.2 FTP Ŭ¶óÀ̾ðÆ®ÀÇ ¼³Ä¡ 11.2.1 Netkit-ftpÀÇ ¼³Ä¡ 11.2.2 FTP ½Ã½ºÅÛÀÇ °Ë»ç 11.3 HTTP Ŭ¶óÀ̾ðÆ®ÀÇ ¼³Ä¡ 11.3.1 ZlibÀÇ ¼³Ä¡ 11.3.2 LynxÀÇ ¼³Ä¡ 11.3.3 HTTP ½Ã½ºÅÛÀÇ °Ë»ç 11.4 ÅÚ³Ý Å¬¶óÀ̾ðÆ®ÀÇ ¼³Ä¡ 11.4.1 ÅÚ³Ý ½Ã½ºÅÛÀÇ °Ë»ç 11.5 PPP Ŭ¶óÀ̾ðÆ®ÀÇ ¼³Ä¡ 11.5.1 ¿¬°á ½ºÅ©¸³Æ® ÀÛ¼ºÇϱâ 11.5.2 ¿¬°á Á¾·á ½ºÅ©¸³Æ® ÀÛ¼ºÇϱâ 11.5.3 PPP ½Ã½ºÅÛÀÇ °Ë»ç 12. X À©µµ¿ì ½Ã½ºÅÛÀÇ ¼³Ä¡ 12.1 XÀÇ ¼³Ä¡ 12.2 /etc/ld.so.conf ¸¸µé±â 12.3 /usr/include/X11 ½Éº¼¸¯ ¸µÅ©ÀÇ »ý¼º 12.4 Creating the /usr/X11 symlink /usr/X11 ½Éº¼¸¯ ¸µÅ©ÀÇ »ý¼º 12.5 /usr/X11/binÀ» $PATH ȯ°æ º¯¼ö¿¡ Ãß°¡Çϱâ 12.6 XÀÇ ¼³Á¤ 12.7 XÀÇ Å×½ºÆ® 12.8 Window MakerÀÇ ¼³Ä¡ 12.9 Window Maker ¼³Ä¡¸¦ À§ÇÑ ½Ã½ºÅÛÀÇ Áغñ 12.9.1 libPropListÀÇ ¼³Ä¡ 12.9.2 libXpmÀÇ ¼³Ä¡ 12.9.3 libpngÀÇ ¼³Ä¡ 12.9.4 libtiffÀÇ ¼³Ä¡ 12.9.5 libjpegÀÇ ¼³Ä¡ 12.9.6 libungifÀÇ ¼³Ä¡ 12.9.7 WindowMakerÀÇ ¼³Ä¡ 12.10 µ¿Àû ·Î´õ ij½¬ÀÇ °»½Å 12.11 WindowMakerÀÇ ¼³Á¤ 12.12 WindowMakerÀÇ °Ë»ç 13. ÀÚ·áµé 13.1 Ã¥ 13.2 ÇÏ¿ìÅõ ¹®¼­µé 13.3 ±âŸ 14. ¸ÎÀ½¸» 15. Copyright & Licensing Information ______________________________________________________________________ 1. ¼Ò°³ 1.1. À̰͵éÀº ´Ù ¹½ÇÏ´Â °ÍÀΰ¡? ¸¹Àº ¸®´ª½º ¹èÆ÷º»µéÀ» ½á¿ÔÁö¸¸ ³ª´Â ±× Áß ¾î¶² °Í¿¡µµ ¿Ïº®È÷ ¸¸Á·ÇÏÁö ¸øÇß´Ù. ºÎÆ® ½ºÅ©¸³Æ®µéÀÌ Á¤µ·µÇ ÀÖ´Â ¹æ½ÄÀ̳ª ƯÁ¤ ÇÁ·Î±×·¥µéÀÌ ±âº»À¸·Î ¼³Á¤µÇ¾î ÀÖ´Â ¹æ½Ä µûÀ§°¡ ¸¶À½¿¡ µéÁö ¾Ê¾Ò´Ù. ³»°¡ ¸®´ª½º ½Ã½ºÅÛ¿¡ ¿Ïº®È÷ ÈíÁ·ÇØ ÇÏ°íÀÚ ÇßÀ» ¶§ ³ª´Â óÀ½ºÎÅÍ ³ª¸¸ÀÇ ¸®´ª½º ½Ã½ºÅÛÀ» ¸¸µé¾î¾ß ÇÑ´Ù´Â °ÍÀ» ±ú´Ý°Ô µÇ¾ú´Ù. ÀÌ»óÀûÀ¸·Î´Â ¼Ò½º Äڵ常À» »ç¿ëÇÏ¿©¼­. ¾î¶² Á¾·ùÀÇ ÀÌ¹Ì ÄÄÆÄÀÏµÈ ÆÐÅ°Áöµµ ¾øÀÌ. ¸î¸î ±âº»ÀûÀÎ À¯Æ¿¸®Æ¼¸¦ ¼³Ä¡ÇÏ´Â cdromÀ̳ª ºÎÆ®µð½ºÅ©ÀÇ µµ¿òµµ ¾øÀÌ. ¿©·¯ºÐÀº ÇöÀç ¸®´ª½º ½Ã½ºÅÛÀ» »ç¿ëÇÏ°í ÀÖÀ» °ÍÀÌ¸ç ¿©·¯ºÐ¸¸ÀÇ ¸®´ª½º ½Ã½ºÅÛÀ» ¸¸µé±â À§ÇØ ±×°ÍÀ» »ç¿ëÇÒ °ÍÀÌ´Ù. ¿¹Àü¿¡´Â ÀÌ ¹«¸ðÇÑ »ý°¢ÀÌ ¸Å¿ì ¾î·Æ°í ¶§·Ð °ÅÀÇ ºÒ°¡´ÉÇØ º¸¿´´Ù. ´ëºÎºÐÀÇ ¹®Á¦¿¡ ´ëÇÑ ÀÌÀ¯´Â ƯÁ¤ ÇÁ·Î±×·¥°ú ÀÛµ¿°úÁ¤¿¡ ´ëÇÑ ³» Áö½ÄÀÇ ºÎÁ·À̾ú´Ù. ¸ðµç Á¾·ùÀÇ ÀÇÁ¸¼º ¹®Á¦¿Í ÄÄÆÄÀÏ ¹®Á¦ µîÀ» ÇØ°áÇÑ ÈÄ¿¡ ¸®´ª½º ½Ã½ºÅÛÀÌ ¼Õ¼ö ¸¸µé¾îÁ³À¸¸ç ¿Ïº®È÷ ÀÛµ¿ÇÏ¿´´Ù. ³ª´Â ÀÌ ½Ã½ºÅÛÀ» LinuxFromScratch¸¦ ³ªÅ¸³»´Â LFS ½Ã½ºÅÛÀ̶ó ĪÇß´Ù. 1.2. »õ ¹öÀü http://www.linuxfromscratch.org ¿¡¼­ ÀÌ ¹®¼­ÀÇ ÃֽŠ¹öÀüÀ» ¾ðÁ¦¶óµµ ±¸ÇÒ ¼ö ÀÖ´Ù. 1.3. ¹öÀü ¿ª»ç 2.1.5 - March 26th, 2000 2.1.5 - 2000³â 3¿ù 26ÀÏ ¾Æ·¡´Â ¼öÁ¤ »çÇ×ÀÇ Àüü ¸ñ·ÏÀº ¾Æ´Ï´Ù. v2.0Àº º¯°æ»çÇ×ÀÌ ¸¹ÀÌ Àû¿ëµÈ ÆÇÀ̹ǷΠÁß¿äÇÑ º¯È­¸¸ ¾ð±ÞµÇ¾ú°í ±×·¸Áö ¾ÊÀº °ÍÀº »ý·«µÇ¾ú´Ù. o µð·ºÅ丮 ±¸Á¶°¡ ¼öÁ¤µÇ¾ú´Ù - ÀÌÁ¦ LFS´Â FHS¸¦ ÁؼöÇÑ´Ù. ºñ·Ï 100% ´Â ¾Æ´ÒÁö¶óµµ ±ÙÁ¢ÇÏ°í ÀÖ´Ù. o »õ·Î¿î Glibc ¼³Ä¡ ¹æ¹ý o »õ·Î¿î GCC ¼³Ä¡ ¹æ¹ý o ¹Ì¸® ÄÄÆÄÀÏµÈ µ¥ºñ¾È ÆÐÅ°Áö°¡ ÇÊ¿ä¾ø°Ô µÇ¾ú´Ù. o ¿ÏÀüÈ÷ °³Á¤µÈ ¼ÒÇÁÆ®¿þ¾î ¼³Ä¡ ¹æ¹ý - 6.1Àå ÀÌÀü¿¡¼­ Á¤ÀûÀ¸·Î ¸µÅ©µÈ ÆÐÅ°ÁöµéÀÌ ´õÀÌ»ó ÇÊ¿ä¾ø°Ô µÇ¾ú´Ù. o ¼ÒÇÁÆ®¿þ¾î ¼³Ä¡½ÃÀÇ ¸¹Àº ¹ö±×°¡ ¼öÁ¤µÇ¾ú´Ù. o util-linux ÆÐÅ°Áö¿¡¼­ Á» ´õ ¸¹Àº ÇÁ·Î±×·¥µéÀ» ¼³Ä¡Çß´Ù. o Bzip2 ÇÁ·Î±×·¥ÀÇ ¼³Ä¡°¡ Ãß°¡µÇ¾ú´Ù. o $LFS°¡ ¹«¾ùÀÎÁö¿¡ ´ëÇØ ´õ¿í ÀÚ¼¼È÷ ¼³¸íÇÏ¿´´Ù - À̸¦ ¾²´Â ¹æ¹ý°ú ¾²Áö ¾Ê´Â ¹æ¹ý. o 5Àå¿¡¼­ 9.1Àå±îÁöÀÇ ¸ðµç ÆÐÅ°ÁöµéÀÇ ¼³Ä¡ °úÁ¤À» °£¼ÒÈ­ÇÏ¿´´Ù. o ºÒÇÊ¿äÇÑ º°µµÀÇ ÀåÀ» °®´Â ´ë½Å Glibc¿Í GCCÀÇ ¼³Ä¡¸¦ 7ÀåÀ¸·Î À̵¿ÇÏ¿´´Ù. o ÀÎÅÍ³Ý ¼­¹ö °ü·Ã ÀåÀ» ¼öÁ¤ÇÏ¿´´Ù: Network Daemon °ü·Ã ºÎºÐ°ú Network Clients °ü·Ã ºÎºÐ. ÀÎÅÍ³Ý °ü·Ã ÀåÀº ÀÌ »õ µÎ ºÎºÐµé°ú ÇÕÃÄÁ³´Ù. o 13Àå°ú 14Àå(X¿Í ÀÎÅͳÝ)À» ¹Ù²Ù¾ú°í X¿Í Window Maker¿¡ °üÇÑ ÀåÀ» 14ÀåÀ¸·Î ÅëÇÕÇÏ¿´´Ù. o ¿ì¸®´Â »õ·Î¿î Man ÇÁ·Î±×·¥À» »ç¿ëÇÑ´Ù. ÀÌ´Â ¿ì¸®°¡ ÀÌÀü¿¡ ¾²´ø man- db ÇÁ·Î±×·¥º¸´Ù ¼³Á¤°ú »ç¿ëÀÌ ´õ ½±´Ù. µÎ ¹öÀüÀº °ÅÀÇ °°Àº ÀÏÀ» ÇÑ´Ù. o 13ÀåÀ» Ãß°¡ÇÏ¿´´Ù: ÀÚ¿øµé. ÀÌ ÀåÀº ¿©·¯ºÐÀÌ LFS ½Ã½ºÅÛÀ» ¼³Ä¡ÇÏ´Â µ¿¾ÈÀ̳ª ¼³Ä¡ ÈÄ¿¡ ÀÐÀ» ¸¹Àº À¯¿ëÇÑ Ã¥µé°ú HOWTOµéÀ» ´ã°í ÀÖ´Ù. o 3Àå: bzip2 ¸µÅ© ¿À·ù ¼öÁ¤ o 7.2.42Àå: Util-Linux ¼³Ä¡ ¹æ¹ýÀÇ °£¼ÒÈ­ o 3.1Àå: procpsÀÇ À§Ä¡ º¯°æ o 7.2Àå: Vim°ú Util-LinuxÀÇ ¼³Ä¡ ¼ø¼­¸¦ ¹Ù²Þ (Util-Linux¸¦ ¼³Ä¡ÇÏ´Â µ¿¾È ¿ì¸®´Â ¿¡µðÅÍ°¡ ÇÊ¿äÇϱ⠶§¹®ÀÌ´Ù) o 7.3.33Àå: procps ¼³Ä¡ ¿À·ù ¼öÁ¤ o 5.2Àå: ºÎÆ®½Ã¿¡ ÆÄÀÏÀÌ ¾ø´Ù´Â °æ°í°¡ ¶ßÁö ¾Êµµ·Ï inittab ÆÄÀÏÀ» Á¦°ÅÇß´Ù. o 6Àå: Ä¿³Î ¼³Ä¡ºÎºÐ ÀçÀÛ¼º o 10.3Àå: ¾ÆÆÄÄ¡ ºÎÆ®½ºÅ©¸³Æ®ÀÇ ¿À·ù ¼öÁ¤ o 10.3.2Àå: httpd.conf ÆÄÀÏÀ» °íÄ¡´Â °Í¿¡ ´ëÇÑ ºÎºÐÀ» Á¦°ÅÇÏ¿´´Ù. ´õÀÌ»ó ÇÊ¿äÇÏÁö ¾Ê´Ù. /usr/apache/manÀ» /usr/share/misc/man.conf¿¡ Ãß°¡ÇÑ´Ù´Â °ÍÀ» ³Ö¾ú´Ù. o 11.1Àå: ¼³Ä¡ °úÁ¤À» °£¼ÒÈ­Çϱâ À§Çؼ­ Àß µ¿ÀÛÇÏ´Â Makefile ÆÄÀÏÀÌ µé¾îÀÖµµ·Ï ¼öÁ¤µÈ mailx ÆÐÅ°Áö¸¦ Á¦°øÇÏ¿´´Ù. o 11.3.1Àå: Zlib°¡ Á¤ÀûÀÌ ¾Æ´Ï¶ó µ¿Àû ¶óÀ̺귯¸®·Î ¼³Ä¡µÇµµ·Ï configure¿¡ --share ½ºÀ§Ä¡¸¦ Ãß°¡ÇÏ¿´´Ù. o 11.6Àå: Lynx°¡ Slang ´ë½Å Ncurses ¶óÀ̺귯¸®¿¡ ¸µÅ©µÇµµ·Ï ÇÏ¿´´Ù. o 12Àå: »õ·Î¿î man-db´Â ÀÌ¹Ì man_db.config ÆÄÀÏ¿¡ X11/man µð·ºÅ丮¸¦ °¡Áö°í ÀÖ´Ù. 2.2 - April 3rd, 2000 2.2 - 2000³â 4¿ù 3ÀÏ o ÀÌÁ¦ linuxfromscratch.org¿Í linuxfromscratch.com µµ¸ÞÀÎÀÌ ÀÛµ¿ÇÑ´Ù. huizen.dds.nl/~glb¿Í tts.ookhoi.dds.nl¿¡ ´ëÇÑ ÀÌÀüÀÇ ¸ðµç ¸µÅ©µéÀÌ www.linuxfromscratch.orgÀÇ ¾Ë¸ÂÀº ¸µÅ©·Î ´ëüµÇ¾ú´Ù. o 7.3Àå¿¡¼­ ¸®ºÎÆà ÀÌÈÄ¿¡ ¿ì¸®°¡ ¼ÒÇÁÆ®¿þ¾îÀÇ ÄÄÆÄÀÏÀ» ½ÃÀÛÇϱâ Àü¿¡ ½º¿Ò ÆÄƼ¼ÇÀÌ ¾×Ƽºê ¸ðµå·Î µÈ´Ù. 1.4. ¸ÞÀϸµ¸®½ºÆ® ¿©·¯ºÐÀÌ Âü°¡ÇÒ ¼ö ÀÖ´Â ¸ÞÀϸµ¸®½ºÆ®°¡ µÎ °³ ÀÖ´Ù. lfs-discuss¿Í lfs- announce ¸®½ºÆ®. ÀüÀÚ´Â Á¦ÇÑÀÌ ¾øÀÌ ¿­·¯Áø °ÍÀ̸ç ÀÌ ¹®¼­¿Í °ü·ÃµÈ ¾î¶² °ÍµéÀÌ¶óµµ Åä·ÐÇÒ ¼ö ÀÖ´Ù. ÈÄÀÚ´Â Á¦ÇÑÀÌ ÀÖ´Â ¸ÞÀϸµ¸®½ºÆ®ÀÌ´Ù. ´©±¸³ª Âü°¡ÇÒ ¼ø ÀÖÁö¸¸ ÀÌ ¸®½ºÆ®¿¡ ±ÛÀ» ¾µ ¼ö´Â ¾ø´Ù (¿ÀÁ÷ ÁßÀçÀÚ¸¸ÀÌ ¾µ ¼ö ÀÖ´Ù). ÀÌ ¸®½ºÆ®´Â ÁÖ·Î ÀÌ ¹®¼­ÀÇ »õ ¹öÀü¿¡ ´ëÇØ ¾Ë¸± ¶§ »ç¿ëµÈ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ lfs-discuss ¸®½ºÆ®¿¡ °¡ÀÔÇÑ´Ù¸é lfs-announce ¸®½ºÆ®¿¡µµ °¡ÀÔÇÒ ÇÊ¿æ ¾ø´Ù. lfs-announce ¸®½ºÆ®·Î °¡´Â ¸ðµç ±ÛÀº lfs-discuss ¸®½ºÆ®·Îµµ º¸³»Áø´Ù. 1.4.1. °¡ÀÔÇϱ⠸®½ºÆ®¿¡ °¡ÀÔÇϱâ À§Çؼ­´Â º»¹®¿¡ subscribe lfs-discuss ³ª subscribe lfs-announce ¶ó°í ¾´ emailÀ» majordomo@fist.org·Î º¸³»¸é µÈ´Ù. Majordomo°¡ ¿©·¯ºÐ¿¡°Ô È®ÀÎ ¿äû emailÀ» º¸³¾ °ÍÀÌ´Ù. ÀÌ emailÀº ÀÎÁõ Äڵ带 ´ã°í ÀÖ´Ù. ¿©·¯ºÐÀÌ ÀÌ emailÀ» Majordomo¿¡°Ô µ¹·Á º¸³»¸é (¹æ¹ýÀº email ¾È¿¡ ³ª¿ÍÀÖ´Ù) °¡ÀÔÀÌ ¿Ï·áµÉ °ÍÀÌ´Ù. 1.4.2. Å»ÅðÇϱ⠸®½ºÆ®¿¡¼­ Å»ÅðÇϱâ À§Çؼ­´Â º»¹®¿¡ unsubscribe lfs-discuss À̳ª unsubscribe lfs-announce ÀÌ¶ó ¾´ emailÀ» majordomo@fist.org ·Î º¸³»¸é µÈ´Ù. 1.5. ¿¬¶ôó ¿©·¯ºÐÀÇ ¸ðµç Áú¹®Àº °¡´ÉÇÏ¸é ¸ÞÀϸµ ¸®½ºÆ®·Î ¿Ã·ÁÁֱ⠹ٶõ´Ù. ¸¸¾à ³»°Ô °³ÀÎÀûÀ¸·Î ¿¬¶ôÇØ¾ß ÇÑ´Ù¸é gerard@linuxfromscratch.org·Î ¸ÞÀÏÀ» º¸³»¸é µÈ´Ù. ±âŸ ¹ø¿ªÀÇ ¿ÀŸ³ª ¿À¿ª¿¡ ´ëÇؼ± alita@kldp.org·Î ¸ÞÀÏÀ» Áֱ⠹ٶõ´Ù. 1.6. ¹ø¿ªÀÚÀÇ º¯ LFS¸¦ Çϳª Çϳª ½ÇÁ¦·Î ½ÇÇàÇØ °¡¸é¼­ ¹ø¿ªÀ» ÇÏ°íÀÚ Çß´ø °èȹÀÌ ¹ã ´Ê°Ô Åð±ÙÇÏ´Â Á÷ÀåÀÎÀ̶ó´Â Çΰè·Î ¼öÆ÷·Î µ¹¾Æ°¡¸é¼­ ´Ü¼ø ¹ø¿ªÀ¸·Î µÇ¾ú½À´Ï´Ù.:( ±×´ÙÁö Ưº°ÇÏ°Ô ±î´Ù·Î¿î ¹ø¿ªÀº ¾øÀ¸³ª ÀÌ v2.2 ¹®¼­ ÀÚü¿¡ ¹ö±×°¡ »ó´ç·® ³»Æ÷µÇ¾î Àֱ⠶§¹®¿¡ - ´öºÐ¿¡ lfs-discuss mailing list ¿¡´Â ¹«¼öÇÑ ¸ÞÀϵéÀÌ ½ñ¾ÆÁý´Ï´Ù - ¾ÆÁ÷Àº µû¶ó¸¸ Çؼ­ ¿Ïº®ÇÒ ¼ö ÀÖ´Ù´Â º¸ÀåÀº ¸øÇÒ °Í °°½À´Ï´Ù. °¢Á¾ ¹ö±×µé¿¡ ´ëÇؼ± °¡´ÉÇϸé lfs- discuss ¸¦ ÂüÁ¶ÇÏ½Ã±æ ¹Ù¶ó¸ç, ÇöÀç v2.3ÀÌ ÁøÇàÁßÀÔ´Ï´Ù. v2.2 ºÎÅÍ´Â ¹öÀü ¹øÈ£°¡ kernel ¹öÀü ¹øÈ£ ºÎ¿© ¹æ¹ý°ú °°ÀÌ °¡°í ÀÖÀ¸´Ï v2.4°¡ ¾ÈÁ¤ ¹öÀüÀÌ µÉ °Í °°½À´Ï´Ù.:) 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/·Î º¹»çÇÏ´Â °ÍÀ» ÀØÀ¸¸é ¾ÈµÈ´Ù. 2.3. ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³Ä¡ÇÏ´Â ¹æ¹ý ÆÐÅ°Áö¸¦ °¡Áö°í ½ÇÁ¦·Î ¹«¾ð°¡¸¦ Çϱâ Àü¿¡ ±×°ÍÀ» ¸ÕÀú Ç®¾î¾ß(unpack) ÇÑ´Ù. ÈçÈ÷ ÆÐÅ°Áö ÆÄÀÏÀÌ tar·Î ¹­ÀÌ°í gzipÀ¸·Î ¾ÐÃàµÈ °ÍÀ» º¼ °ÍÀÌ´Ù (ÀÌ´Â .tar.gz³ª .tgzÀÇ È®ÀåÀڷκÎÅÍ ¾Ë ¼ö ÀÖ´Ù). ³ª´Â ungzip°ú untar ¹æ¹ý¿¡ ´ëÇØ ¸Å¹ø ¼³¸íÇÏÁö´Â ¾Ê°Ú´Ù. ÀÌ ´Ü¶ô¿¡¼­ ±× ¹æ¹ý¿¡ ´ëÇØ ÇÑ ¹ø¸¸ ¾ê±â¸¦ ÇÒ °ÍÀÌ´Ù. ¿©·¯ºÐÀº .tar.bz2 ÆÄÀÏÀ» ¹ÞÀ» ¼öµµ ÀÖ´Ù. ÀÌ ÆÄÀÏÀº tar·Î ¹­ÀÎ ÈÄ bzip2 ÇÁ·Î±×·¥À¸·Î ¾ÐÃàµÈ °ÍÀÌ´Ù. bzip2´Â ÈçÈ÷ ¾²ÀÌ´Â gzipº¸´Ù ´õ ÁÁÀº ¾ÐÃà ¼º´ÉÀ» °¡Áö°í ÀÖ´Ù. bz2 ÆÄÀÏÀ» »ç¿ëÇϱâ À§Çؼ± bzip2 ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. ÀüºÎ´Â ¾Æ´ÏÁö¸¸ ´ëºÎºÐÀÇ ¹èÆ÷º»ÀÌ ÀÌ ÇÁ·Î±×·¥À» Æ÷ÇÔÇÏ°í ÀÖÀ¸¸ç µû¶ó¼­ ÀÌ¹Ì ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾û ÀÖÀ» °¡´É¼ºÀÌ ³ô´Ù. ¸¸¾à ±×·¸Áö ¾Ê´Ù¸é ¿©·¯ºÐÀÇ ¹èÆ÷º»ÀÇ ¼³Ä¡ ÅøÀ» »ç¿ëÇÏ¿© ¼³Ä¡ÇÑ´Ù. o ÆÐÅ°Áö¸¦ ¿©·¯ºÐÀÌ º¸°üÇÏ°í ÀÖ´ø µð·ºÅ丮¿¡¼­ $LFS/usr/src µð·ºÅ丮·Î º¹»çÇÏ´Â °ÍÀ¸·Î ½ÃÀÛÇÑ´Ù. o tar¿Í gzipÀ¸·Î ¹­ÀÎ ÆÄÀÏÀ» °¡Áö°í ÀÖ´Ù¸é ´ÙÀ½À» ½ÇÇàÇÏ¿© À̸¦ Ǭ´Ù: tar xvzf filename.tar.gz; rm filename.tar.gz ȤÀº tar xvzf filename.tgz; rm filename.tgz o tar¿Í bzip2·Î ¹­ÀÎ ÆÄÀÏÀ» °¡Áö°í ÀÖ´Ù¸é ´ÙÀ½À» ½ÇÇàÇÏ¿© À̸¦ Ǭ´Ù: tar --use-compress-prog=bzip2 -xvf filename.tar.bz2;rm filename.tar.bz2 o tar·Î¸¸ ¹­ÀÎ ÆÄÀÏÀ» °¡Áö°í ÀÖ´Ù¸é tar xvf filename.tar; rm filename.tar¸¦ ½ÇÇàÇÏ¿© À̸¦ Ǭ´Ù. ¿©·¯ºÐÀÌ ÆÄÀÏÀ» Ç®°í ¹Ù·Î ±× ÆÄÀÏÀÌ ´õÀÌ»ó ÇÊ¿ä¾ø±â ¶§¹®¿¡ Áö¿ü´Ù´Â °ÍÀ» ÁÖÀÇÇ϶ó. ÀÌ°ÍÀÌ ±× ÆÄÀÏÀ» À̵¿ÀÌ ¾Æ´Ñ º¹»ç¸¦ ÇØ¾ß ÇÏ´Â ÀÌÀ¯´Ù. ¸¸¾à À̵¿À» ½ÃÅ°°í Áö¿ö¹ö·È´Ù¸é ÀÌ ÆÐÅ°Áö°¡ ¶Ç ÇÊ¿äÇÒ °æ¿ì ´Ù½Ã ´Ù¿î·Îµå¸¦ ÇØ¾ß ÇÒ °ÍÀÌ´Ù. ÆÐÅ°Áö ¾ÐÃàÆÄÀÏÀÌ Ç®¸®¸é ÇöÀç µð·ºÅ丮 ¾Æ·¡¿¡ »õ·Î¿î µð·ºÅ丮°¡ ¸¸µé¾îÁú °ÍÀÌ´Ù (±×¸®°í ÀÌ ¹®¼­´Â ¿©·¯ºÐÀÌ ÆÄÀÏÀ» $LFS/usr/src µð·ºÅ丮 ¾Æ·¡¿¡¼­ Ç®¾ú´Ù°í °¡Á¤ÇÑ´Ù). ¼³Ä¡ °úÁ¤À» °è¼ÓÇϱâ Àü¿¡ »õ µð·ºÅ丮·Î À̵¿ÇØ¾ß ÇÑ´Ù. À§ÀÇ ¸ðµç °úÁ¤Àº 'xxx ¾ÐÃàÆÄÀÏÀ» Ǭ´Ù' ·Î ¿ä¾àµÈ´Ù. µû¶ó¼­ ÀÌ·¯ÇÑ °ÍÀ» ÀÐ°Ô µÇ¸é ÆÐÅ°Áö¸¦ $LFS/usr/src·Î º¹»çÇÏ°í tar ÇÁ·Î±×·¥°ú gzip/bzip2¸¦ »ç¿ëÇÏ¿© ¾ÐÃàÀ» Ǭ ÈÄ »õ·Î ¸¸µé¾îÁø µð·ºÅ丮·Î À̵¿ÇÑ ÈÄ¿¡ ´ÙÀ½ ¼³Ä¡ °úÁ¤À» Àоî¾ß ÇÑ´Ù. ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ ÈÄ À̸¦ °¡Áö°í µÎ °¡Áö ÀÏÀ» ÇÒ ¼ö ÀÖ´Ù. ¼Ò½º°¡ µé¾îÀÖ´Â µð·ºÅ丮¸¦ Áö¿ì°Å³ª ±×³É µÑ ¼ö ÀÖ´Ù. ±×³É µÎ±â·Î Çß´Ù¸é ³»°Õ ÁÁ´Ù. ±×·¯³ª ÀÌÈÄÀÇ Àå¿¡¼­ °°Àº ÆÐÅ°Áö°¡ ÇÊ¿äÇÏ°Ô µÈ´Ù¸é (7.2Àå ±îÁöÀÇ ¸ðµç ¼ÒÇÁÆ®¿þ¾î´Â 7.3Àå¿¡¼­ À缳ġµÉ °ÍÀÌ´Ù) À̸¦ ´Ù½Ã ¾²±â Àü¿¡ µð·ºÅ丮¸¦ ¸ÕÀú Áö¿ö¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é ÀÌÀü ¼³Á¤°ªµé (¿©·¯ºÐÀÇ ±âÁ¸ÀÇ ¸®´ª½º ½Ã½ºÅÛ¿¡´Â Àû¿ëµÇÁö¸¸ LFS ½Ã½ºÅÛÀ¸·Î ÄÄÇ»Å͸¦ Àç½ÃÀÛÇÑ ÈÄ¿£ ´õÀÌ»ó Àû¿ëµÇÁö ¾Ê´Â ¼³Á¤°ªµé) ÀÌ ¾²¿©¼­ ¹®Á¦°¡ µÉ ¼ö ÀÖ´Ù.´Ü¼øÈ÷ make cleanÀ» ÇÏ´Â °ÍÀÌ ¼Ò½º Æ®¸®¸¦ ¿Ïº®È÷ ±ú²ýÇÏ°Ô ÇÑ´Ù°í º¸ÀåÇÒ ¼ø ¾ø´Ù. ¼³Á¤ ½ºÅ©¸³Æ®´Â make clean °úÁ¤¿¡ ÀÇÇØ Á¦°ÅµÇÁö ¾Ê´Â ´Ù¾çÇÑ ¼­ºêµð·ºÅ丮 ¾È¿¡µµ ÆÄÀÏÀ» »ý¼ºÇÑ´Ù. 3. ´Ù¿î¹ÞÀ» ÆÐÅ°Áöµé ¾Æ·¡´Â ¿©·¯ºÐÀÌ ÀÌ ¹®¼­¿¡¼­ »ç¿ëÇϱâ À§ÇØ ´Ù¿î¹Þ¾Æ¾ß ÇÒ ¸ðµç ¼ÒÇÁÆ®¿þ¾îµéÀÇ ¸ñ·ÏÀÌ´Ù. ³ª´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ¹ÞÀ» ¼ö ÀÖ´Â »çÀÌÆ®¿Í µð·ºÅ丮¸¦ Ç¥±âÇßÁö¸¸ ÃÖ½ÅÀÇ ¼Ò½º ÆÄÀÏÀ» ¹Þ´Â °ÍÀº ¿©·¯ºÐÀÇ ¸òÀÌ´Ù. ¹öÀü ¹øÈ£´Â ÀÌ ¹®¼­°¡ ±â¹ÝÇÏ°í ÀÖÀ¸¸ç ÀÛµ¿ÇÑ´Ù°í ¾Ë·ÁÁø ¹öÀüÀ» ³ªÅ¸³½´Ù. ½º½º·Î ÇØ°áÇÒ ¼ö ¾ø´Â ¹®Á¦¸¦ °Þ°Ô µÈ´Ù¸é ÀÌ ¹®¼­¿¡¼­ ¾²ÀÌ´Â ¹öÀüÀ» ¹Þ´Â´Ù (´õ »õ ¹öÀüÀ» ¹Þ¾ÒÀ» °æ¿ì¿¡). 3.1. Çʼö ¼ÒÇÁÆ®¿þ¾î Sysvinit (2.78) : ftp://ftp.cistron.nl/pub/people/miquels/sysvinit/ Bash (2.03) : ftp://ftp.gnu.org/gnu/bash/ Linux Kernel (2.2.14) : ftp://ftp.kernel.org/pub/linux/kernel/ Binutils (2.9.1) : ftp://ftp.gnu.org/gnu/binutils/ Bzip2 (0.9.5d) : http://sourceware.cygnus.com/bzip2/ Diff Utils (2.7) : ftp://ftp.gnu.org/gnu/diffutils/ File Utils (4.0) : ftp://ftp.gnu.org/gnu/fileutils/ GCC (2.95.2) : ftp://ftp.gnu.org/gnu/gcc/ Glibc (2.1.3) : ftp://ftp.gnu.org/gnu/glibc/ Glibc-crypt (2.1.2) : ftp://ftp.gwdg.de/pub/linux/glibc/ Glibc-linuxthreads (2.1.3) : ftp://ftp.gnu.org/gnu/glibc/ Grep (2.4) : ftp://ftp.gnu.org/gnu/grep/ Gzip (1.2.4) : ftp://ftp.gnu.org/gnu/gzip/ Make (3.78.1) : ftp://ftp.gnu.org/gnu/make/ Sed (3.02) : ftp://ftp.gnu.org/gnu/sed/ Shell Utils (2.0) : ftp://ftp.gnu.org/gnu/sh-utils/ Tar (1.13) : ftp://ftp.gnu.org/gnu/tar/ Text Utils (2.0) : ftp://ftp.gnu.org/gnu/textutils/ Util Linux (2.10f) : ftp://ftp.win.tue.nl/pub/linux/utils/util-linux/ Bison (1.28) : ftp://ftp.gnu.org/gnu/bison/ Mawk (1.3.3) : ftp://ftp.whidbey.net/pub/brennan/ Find Utils (4.1) : ftp://ftp.gnu.org/gnu/findutils/ Ncurses (5.0) : ftp://ftp.gnu.org/gnu/ncurses/ Less (340) : ftp://ftp.gnu.org/gnu/less/ Perl (5.005_03) : ftp://ftp.gnu.org/gnu/perl/ M4 (1.4) : ftp://ftp.gnu.org/gnu/m4/ Texinfo (4.0) : ftp://ftp.gnu.org/gnu/texinfo/ Autoconf (2.13) : ftp://ftp.gnu.org/gnu/autoconf/ Automake (1.4) : ftp://ftp.gnu.org/gnu/automake/ Flex (2.5.4a) : ftp://ftp.gnu.org/gnu/flex/ E2fsprogs (1.18) : ftp://tsx-11.mit.edu/pub/linux/packages/ext2fs/ File (3.26) : http://www.linuxfromscratch.org/download/file-3.26-lfs.tar.gz Groff (1.15) : ftp://ftp.gnu.org/gnu/groff/ Ld.so (1.9.9) : ftp://tsx-11.mit.edu/pub/linux/packages/GCC/ Libtool (1.3.4) : ftp://ftp.gnu.org/gnu/libtool/ Linux86 (0.14.3) : http://www.linuxfromscratch.org/download/linux86-0.14.3-lfs.tar.gz Lilo (21) : ftp://sunsite.unc.edu/pub/Linux/system/boot/lilo/ Shadow Password Suite (19990827) : ftp://piast.t19.ds.pwr.wroc.pl/pub/linux/shadow/ Man (1.5h1) : ftp://ftp.win.tue.nl/pub/linux-local/utils/man/ Modutils (2.3.9) : ftp://ftp.ocs.com.au/pub/modutils/ Termcap (1.3) : ftp://ftp.gnu.org/gnu/termcap/ Procinfo (17) : ftp://ftp.cistron.nl/pub/people/svm/ Procps (2.0.6) : ftp://people.redhat.com/johnsonm/procps/ Psmisc (19) : ftp://lrcftp.epfl.ch/pub/linux/local/psmisc/ Start-stop-daemon (0.4.1) : http://www.linuxfromscratch.org/download/ssd-0.4.1-lfs.tar.gz Sysklogd (1.3.31) : ftp://sunsite.unc.edu/pub/Linux/system/daemons/ Vim (5.6) : ftp://ftp.vim.org/pub/editors/vim/unix/ 3.2. ¼±Åà °¡´ÉÇÑ ¼ÒÇÁÆ®¿þ¾î ÀÌÇÏ ¸ðµç ¼ÒÇÁÆ®¿þ¾î´Â 9Àå°ú ±× ÀÌÈÄ Àå¿¡¼­ »ç¿ëµÇ¸ç ¹Ýµå½Ã ÇÊ¿äÇÑ °ÍÀº ¾Æ´Ï´Ù. ƯÁ¤ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÒ °ÍÀÎÁö´Â ¿©·¯ºÐ ½º½º·Î °áÁ¤ÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î LFS ½Ã½ºÅÛÀ» ¿Â¶óÀο¡ ¿¬°áÇÒ °èȹÀÌ ¾ø´Ù¸é email À̳ª telnet, ftp, www µîÀÇ À¯Æ¿¸®Æ¼µéÀ» ¼³Ä¡ÇÏ±æ ¿øÄ¡ ¾ÊÀ» °ÍÀÌ´Ù. Netkit-base (0.17) : ftp://ftp.uk.linux.org/pub/linux/Networking/netkit-devel/ Net-tools (1.54) : http://www.tazenda.demon.co.uk/phil/net-tools/ Procmail (3.14) : ftp://ftp.procmail.org/pub/procmail/ Sendmail (8.9.3) : ftp://ftp.sendmail.org/pub/sendmail/ Mailx (8.1.1) : http://www.linuxfromscratch.org/download/mailx-8.1.1-fixed.tar.gz Mutt (1.0i) : ftp://ftp.mutt.org/pub/mutt/ Fetchmail (5.2.0) : http://www.tuxedo.org/~esr/fetchmail/ Netkit-telnet (0.17) : ftp://ftp.uk.linux.org/pub/linux/Networking/netkit-devel/ Proftpd (1.2.0pre9) : ftp://ftp.tos.net/pub/proftpd/ Netkit-ftp (0.17) : ftp://ftp.uk.linux.org/pub/linux/Networking/netkit-devel/ Apache (1.3.11) : http://www.apache.org/dist/ Zlib Library (1.1.3) : http://www.cdrom.com/pub/infozip/zlib/ Lynx (2.8.2) : http://www.slcc.edu/lynx/release/ PPP (2.3.11) : ftp://cs.anu.edu.au/pub/software/ppp/ Xfree86 (3.3.5) : ftp://ftp.xfree86.org/pub/XFree86/ libPropList (0.9.1) : ftp://ftp.windowmaker.org/pub/libs/ libXpm (4.7) : ftp://sunsite.unc.edu/pub/Linux/libs/X/ libpng (1.0.3) : http://www.cdrom.com/pub/png/ libtiff (3.4) : ftp://ftp.sgi.com/graphics/tiff/ libjpeg (6b) : http://www.ijg.org/ libungif (4.1.0) : ftp://prtr-13.ucsc.edu/pub/libungif/ WindowMaker (0.61.1) : ftp://ftp.windowmaker.org/pub/release/ 4. »õ ½Ã½ºÅÛÀÇ Áغñ 4.1. ÀÏÀ» Çسª°¡´Â ¹æ¹ý ¿ì¸®´Â Debian À̳ª SuSe, Slackware, Mandrake, RedHat µîÀÇ ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖ´Â ¸®´ª½º ¹èÆ÷º»À» »ç¿ëÇÏ¿© LFS ½Ã½ºÅÛÀ» ¸¸µé °ÍÀÌ´Ù. ¿©·¯ºÐÀº ¾î¶² ·ùÀÇ ºÎÆ® µð½ºÄϵµ ÇÊ¿äÄ¡ ¾Ê´Ù. ¿ì¸®´Â ±âÁ¸ÀÇ ¸®´ª½º ½Ã½ºÅÛÀ» »ç¿ëÇÒ °ÍÀÌ´Ù (¿ì¸®°¡ ÄÄÆÄÀÏ·¯³ª ¸µÄ¿, ÅؽºÆ® ¿¡µðÅÍ µîÀÇ ÅøµéÀÌ ÇÊ¿äÇϱ⠶§¹®ÀÌ´Ù). ¸¸¾à ¿©·¯ºÐÀÌ ¾ÆÁ÷ ¸®´ª½º¸¦ ¼³Ä¡ÇÏÁö ¾Ê¾Ò´Ù¸é ÀÌ ¹®¼­¸¦ ´çÀåÀº »ç¿ëÇÒ ¼ö ¾ø´Ù. ¿ì¼± ¸®´ª½º ¹èÆ÷º»À» ¼³Ä¡ÇÒ °ÍÀº ±ÇÇÑ´Ù. ¾î¶² °ÍÀ» ¼³Ä¡ÇÏ´øÁö °ü°è´Â ¾ø´Ù. ¶ÇÇÑ ÃֽŠ¹öÀüÀÏ ÇÊ¿äµµ ¾øÁö¸¸ ±×·¸´Ù°í ³Ê¹« ¿À·¡µÈ °ÍÀ̾ ¾ÈµÈ´Ù. Àϳâ À̳»ÀÇ °ÍÀ̶ó¸é ±¦ÂúÀ» °ÍÀÌ´Ù. ¿©·¯ºÐÀÇ ±âÁ¸ ½Ã½ºÅÛÀÌ glibc-2.0 À̳ª ±× ÀÌÈÄÀÇ °ÍÀ» ¾´´Ù¸é º° ¹®Á¦°¡ ¾ø´Ù. libc5 ´Â ¸î¸î ¹®Á¦¸¦ ¾ß±âÇÒ ¼ö ÀÖÀ¸¸ç ³»°¡ ´õÀÌ»ó ±×·± ¸Ó½ÅÀ» ¾²Áö ¾Ê±â ¶§¹®¿¡ ÀÌ ¹®¼­¿¡¼­µµ Áö¿øµÇÁö ¾Ê´Â´Ù. 4.2. »õ ÆÄƼ¼ÇÀÇ »ý¼º »õ ¸®´ª½º ½Ã½ºÅÛÀ» ¸¸µé±â Àü¿¡ ¿ì¸®´Â ºñ¾îÀÖ´Â ¸®´ª½º ÆÄƼ¼ÇÀÌ ÇÊ¿äÇÏ´Ù. ³ª´Â Àû¾îµµ 500MB ÀÌ»óÀÇ Å©±â¸¦ °®´Â ÆÄƼ¼ÇÀ» ±ÇÀåÇÑ´Ù. ºÎ°¡ ±â´Éµé (email À̳ª ³×Æ®¿÷, ÀÎÅͳÝ, X À©µµ¿ì ½Ã½ºÅÛ µî) ÀÌ ¾ø´Â ±âº»ÀûÀÎ ½Ã½ºÅÛÀº ¾à 250MB ·Îµµ °¡´ÉÇÏ´Ù. ÀÌ¹Ì ¿©·¯ºÐÀÌ ¸®´ª½º Native ÆÄƼ¼ÇÀÌ ÀÖ´Ù¸é ÀÌ ºÎºÐÀº ¶Ù¾î³Ñ¾îµµ µÈ´Ù. Àû´çÇÑ Çϵåµð½ºÅ© (»õ ÆÄƼ¼ÇÀ» ÇÁ¶óÀ̸Ӹ® ¸¶½ºÅÍ IDE µð½ºÅ© À§¿¡ ¸¸µé°í ½ÍÀº °æ¿ì /dev/hda ó·³) ¸¦ ¿É¼ÇÀ¸·Î ÇÏ¿© fdisk ÇÁ·Î±×·¥ (ȤÀº ¿©·¯ºÐÀÌ ¼±È£ÇÏ´Â fdisk °°Àº ÇÁ·Î±×·¥) À» ½ÇÇàÇÑ´Ù. ¸®´ª½º Native ÆÄƼ¼ÇÀ» ¸¸µé°í ÆÄƼ¼Ç Å×À̺íÀ» ¾´ ÈÄ fdisk ÇÁ·Î±×·¥À» ³ª¿Â´Ù. ÆÄƼ¼Ç Å×À̺íÀ» °»½Å½ÃÅ°±â À§ÇØ ½Ã½ºÅÛÀ» ¸®ºÎÆà Ç϶ó´Â ¸Þ½ÃÁö¸¦ ¹Þ¾Ò´Ù¸é °è¼ÓÇϱâ Àü¿¡ Áö±Ý ¸®ºÎÆÃÇϱ⠹ٶõ´Ù. ¿©·¯ºÐÀÇ »õ ÆÄƼ¼Ç À̸§À» ±â¾ïÇØ µÎµµ·Ï ÇÑ´Ù. (³ª¿Í °°Àº °æ¿ì¿£) hda5 °°Àº °ÍÀÏ ¼ö ÀÖ´Ù. ÀÌ »õ·Î »ý¼ºµÈ ÆÄƼ¼ÇÀº ÀÌ ¹®¼­¿¡¼­ LFS ÆÄƼ¼Ç À̶ó°í ºÒ·ÁÁú °ÍÀÌ´Ù. 4.3. »õ ÆÄƼ¼Ç À§¿¡ ext2 ÆÄÀÏ ½Ã½ºÅÛ ¸¸µé±â ÀÏ´Ü ÆÄƼ¼ÇÀÌ ¸¸µé¾îÁ³À¸¸é ±× ÆÄƼ¼Ç À§¿¡ »õ·ÎÀÌ ext2 ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µé¾î¾ß ÇÑ´Ù. ext2 ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µé±â À§ÇØ ¿ì¸®´Â mke2fs ¸í·ÉÀ» »ç¿ëÇÒ °ÍÀÌ´Ù. »õ ÆÄƼ¼ÇÀ» À¯ÀÏÇÑ ¿É¼ÇÀ¸·Î ÁÖ°í ½ÇÇàÇϸé ÆÄÀÏ ½Ã½ºÅÛÀÌ »ý¼ºµÈ´Ù. ¸¸¾à ¿©·¯ºÐÀÇ ÆÄƼ¼ÇÀÌ hda5¶ó¸é mke2fs /dev/hda5 °°Àº ¸í·ÉÀ» ½ÇÇàÇÏ¸é µÈ´Ù. 4.4. »õ ÆÄƼ¼Ç ¸¶¿îÆ®Çϱâ ext2 ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µé°í³ª¸é »ç¿ëÇÒ ¼ö ÀÖ°Ô µÈ °ÍÀÌ´Ù. ÀÌ ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇϱâ À§ÇØ (Àаųª ¾²±â À§ÇØ) ¿ì¸®°¡ ÇØ¾ß ÇÒ °ÍÀº ´ÜÁö ±×°ÍÀ» ¸¶¿îÆ®ÇÏ´Â °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ ÀÌ ÆÄÀÏ ½Ã½ºÅÛÀ» /mnt/hda5 ¾Æ·¡¿¡ ¸¶¿îÆ®ÇÑ´Ù¸é /mnt/hda5 µð·ºÅ丮·Î °¡¼­ ÀÌ ÆÄƼ¼ÇÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç ÀÌÈÄ ¿øÇÏ´Â °ÍÀ» ¹«¾ùÀÌ´ø ÇÒ ¼ö ÀÕ´Ù. ¾î¶² ¼­ºêµð·ºÅ丮¸¦ ¿©·¯ºÐÀÌ ¼±ÅÃÇϴ°¡´Â Áß¿äÄ¡ ¾Ê´Ù (½ÉÁö¾î ¿©·¯ºÐÀº ¸¶¿îÆ® ÁöÁ¡À¸·Î /mnt µð·ºÅ丮¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù). ±×·¯³ª ÁÁÀº ½À°üÀº ÆÄƼ¼Ç°ú °°Àº À̸§À» °®´Â µð·ºÅ丮¸¦ ¸¸µå´Â °ÍÀÌ´Ù. ³» °æ¿ì¿¡ LFS ÆÄƼ¼ÇÀº hda5¶ó ºÒ¸®¸ç µû¶ó¼­ ³ª´Â ÀÌ ÆÄƼ¼ÇÀ» /mnt/hda5¿¡ ¸¶¿îÆ® ÇÏ¿´´Ù. o ¾ÆÁ÷ ¾ø´Ù¸é /mnt µð·ºÅ丮¸¦ ¸¸µç´Ù. o /mnt/xxx µð·ºÅ丮¸¦ ¸¸µç´Ù. xxx´Â LFS ÆÄƼ¼ÇÀÇ À̸§À¸·Î ´ëüµÈ´Ù. o mount /dev/xxx /mnt/xxx ¸í·ÉÀ» ½ÇÇàÇÏ¿© LFS ÆÄƼ¼ÇÀ» ¸¶¿îÆ®ÇÑ´Ù. xxx´Â LFS ÆÄƼ¼ÇÀÇ À̸§À¸·Î ´ëüµÈ´Ù. ÀÌ µð·ºÅ丮(/mnt/xxx)´Â ¿©·¯ºÐÀÌ ÀÌÀü¿¡ ºÃ´ø $LFS ÀÌ´Ù. µû¶ó¼­ ¸¸¾à ¾îµð¼±°¡ "cp inittab $LFS/etc" ¶ó´Â °ÍÀ» º»´Ù¸é ½ÇÁ¦·Î´Â "cp inittab /mnt/xxx/etc" ¶ó°í ÃÄ¾ß Çϸç xxx´Â ¿©·¯ºÐÀÇ ÆÄƼ¼Ç À̸§À¸·Î ¹Ù²ï´Ù. 4.5. µð·ºÅ丮ÀÇ »ý¼º http://www.pathname.com/fhs/ ¿¡¼­ ãÀ» ¼ö ÀÖ´Â FHS Ç¥ÁØ¿¡ µû¶ó¼­ LFS ÆÄƼ¼Ç À§¿¡ µð·ºÅ丮 Æ®¸®¸¦ ¸¸µç´Ù. ¾Æ·¡ÀÇ ¸í·ÉµéÀ» ½ÇÇàÇϸé ÇÊ¿äÇÑ µð·ºÅ丮µéÀÌ »ý¼ºµÉ °ÍÀÌ´Ù. cd $LFS mkdir bin boot dev etc home lib mnt proc root sbin tmp usr var cd $LFS/usr mkdir bin include lib sbin share src ln -s share/man man ln -s share/doc doc ln -s . local ln -s ../etc etc ln -s ../var var cd $LFS/usr/share mkdir dict doc info locale man nls misc terminfo zoneinfo cd $LFS/usr/share/man mkdir man1 man2 man3 man4 man5 man6 man7 man8 cd $LFS/var mkdir lock log run spool tmp ÀÌÁ¦ µð·ºÅ丮°¡ »ý¼ºµÇ¾úÀ¸¸é 3Àå¿¡¼­ ´Ù¿î·Îµå ¹Þ¾Ò´ø ¼Ò½º ÆÄÀϵéÀ» $LFS/usr/src (ÀÌ ¼­ºêµð·ºÅ丮¸¦ ½º½º·Î ¸¸µé¾î¾ß ÇÑ´Ù) ¾Æ·¡ÀÇ ÀÓÀÇÀÇ ¼­ºêµð·ºÅ丮·Î º¹»çÇØ¾ß ÇÑ´Ù. 4.6. /dev µð·ºÅ丮ÀÇ º¹»ç mknod ¸í·ÉÀ» »ç¿ëÇÏ¿© $LFS/dev µð·ºÅ丮 ¾È¿¡ ÀÖ¾î¾ß ÇÒ ÆÄÀϵéÀ» °³º°ÀûÀ¸·Î ¸¸µé ¼ö ÀÖÁö¸¸ ½Ã°£ÀÌ ¸¹ÀÌ °É¸°´Ù. ³ª´Â ÇöÀçÀÇ /dev µð·ºÅ丮¸¦ $LFS ÆÄƼ¼ÇÀ¸·Î ´Ü¼øÈ÷ º¹»çÇÏ´Â °ÍÀ» ÅÃÇß´Ù. ±âÁ¸ÀÇ ±ÇÇÑ°ú ½Éº¼¸¯ ¸µÅ©, ¼ÒÀ¯±ÇÀ» À¯ÁöÇϱâ À§ÇÏ¸ç µð·ºÅ丮¸¦ º¹»çÇϱâ À§Çؼ± ´ÙÀ½ÀÇ ¸í·ÉÀ» »ç¿ëÇÑ´Ù: cp -av /dev $LFS chown root.root $LFS/dev/* 5. LFS ½Ã½ºÅÛÀ» ºÎÆà °¡´ÉÇϵµ·Ï ¸¸µé±â 5.1. SysvinitÀÇ ¼³Ä¡ ÀϹÝÀûÀΠȯ°æ ÇÏ¿¡¼± Ä¿³ÎÀÌ ·ÎµåµÇ¾î ¿©·¯ ½Ã½ºÅÛ ±¸¼º ¿ä¼ÒµéÀ» ÃʱâÈ­ÇÑ ÈÄ ½Ã½ºÅÛÀÇ ºÎÆà ÇÁ·Î¼¼½º¸¦ ¸¶¹«¸®ÇÒ init ¶ó ºÒ¸®´Â ÇÁ·Î±×·¥À» ·ÎµåÇÑ´Ù. ÀüºÎ ´Ù´Â ¾Æ´Ò Áö¶óµµ °ÅÀÇ ´ëºÎºÐÀÇ ¸®´ª½º ½Ã½ºÅÛ¿¡ µé¾îÀÖ´Â ÆÐÅ°Áö´Â SysvinitÀ̸ç ÀÌ°ÍÀÌ ¿ì¸®°¡ LFS ½Ã½ºÅÛ¿¡ ¼³Ä¡ÇÏ·Á´Â ÇÁ·Î±×·¥ÀÌ´Ù. o SysvinitÀÇ ¾ÐÃâÆÄÀÏÀ» Ǭ´Ù. o src µð·ºÅ丮·Î À̵¿ÇÑ´Ù. o Makefile ÆÄÀÏÀ» ¼öÁ¤ÇÑ´Ù. o ÀÌ ÆÄÀÏÀÇ all: ±ÔÄ¢ ÀÌÀüÀÇ ¾î´À °÷¿¡¶óµµ ROOT = $LFS ¶ó´Â ÁÙÀ» ÷°¡ÇÑ´Ù. o ÀÌ ÆÄÀÏÀÇ ¸¶Áö¸· ³× ÁÙÀÇ ¸ðµç /dev ¾Õ¿¡ °¢°¢ $(ROOT) ¸¦ ºÙÀδÙ. ¸¶Áö¸· ³× ÁÙ¿¡ $(ROOT) ºÎºÐÀ» ÷°¡ÇÑ ÈÄ¿£ ¾Æ·¡¿Í °°ÀÌ º¸ÀÏ °ÍÀÌ´Ù: @if [! -p $(ROOT)/dev/initctl ]; then \ echo "Creating $(ROOT)/dev/initctl"; \ rm -f $(ROOT)/dev/initctl; \ mknod -m 600 $(ROOT)/dev/initctl p; fi o ´ÙÀ½À» ½ÇÇàÇÏ¿© ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù: make -e LDFLAGS=-static; make install 5.2. Sysvinit ¼³Á¤ Sysvinit°¡ µ¿ÀÛÇϱâ À§Çؼ­ ¿ì¸®´Â ¼³Á¤ ÆÄÀÏÀ» ¸¸µé¾î¾ß ÇÑ´Ù. ´ÙÀ½À» Æ÷ÇÔÇϵµ·Ï $LFS/etc/inittab ÆÄÀÏÀ» ¸¸µç´Ù: # Begin /etc/inittab id:2:initdefault: ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now 1:2345:respawn:/sbin/sulogin # End /etc/inittab 5.3. passwd ¿Í group ÆÄÀÏÀÇ »ý¼º ¿©·¯ºÐÀÌ inittab ÆÄÀÏ¿¡¼­ º¸´Â °Íó·³ ¿ì¸®°¡ ½Ã½ºÅÛÀ» ºÎÆÃÇϸé init °¡ sulogin ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°¸ç suloginÀº ¿©·¯ºÐ¿¡°Ô rootÀÇ Æнº¿öµå¸¦ ¹°¾îº¼ °ÍÀÌ´Ù. ÀÌ´Â ¿ì¸®°¡ LFS ½Ã½ºÅÛ »ó¿¡ Àû¾îµµ passwd ÆÄÀÏÀº °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. o ´ÙÀ½À» Æ÷ÇÔÇϵµ·Ï $LFS/etc/passwd ÆÄÀÏÀ» »ý¼ºÇÑ´Ù: root:s394ul1Bkvmq2:0:0:root:/root:/bin/bash o ´ÙÀ½À» Æ÷ÇÔÇϵµ·Ï $LFS/etc/group ÆÄÀÏÀ» »ý¼ºÇÑ´Ù: root::0: À§ÀÇ ÀÎÄÚµùµÈ Æнº¿öµå ¹®ÀÚ¿­Àº lfs123 ÀÌ´Ù. ¿©·¯ºÐÀÇ LFS ½Ã½ºÅÛ¿¡ ·Î±×¿Â ÇÒ ¶§ rootÀÇ Æнº¿öµå¸¦ ¹°¾î¿Â´Ù¸é lfs123À» ÀÔ·ÂÇÏ¸é µÈ´Ù. 5.4. Bash ½©ÀÇ ¼³Ä¡ sulogin ÀÌ root Æнº¿öµå¸¦ ¹°¾î¿À°í ¿©·¯ºÐÀÌ Æнº¿öµå¸¦ ÀÔ·ÂÇß´Ù¸é ½©ÀÌ ½ÃÀÛµÇ¾ß ÇÑ´Ù. ÈçÈ÷ bash ½©ÀÌ ½ÃÀ۵ȴÙ. ±×·¯³ª ¾ÆÁ÷ ¼³Ä¡µÈ ¶óÀ̺귯¸®°¡ ÀüÇô ¾ø±â ¶§¹®¿¡ ¿ì¸®´Â Sysvinit ¿¡¼­¿Í °°ÀÌ bash ¸¦ Á¤ÀûÀ¸·Î ¸µÅ©ÇØ¾ß ÇÑ´Ù. o BashÀÇ ¾ÐÃàÆÄÀÏÀ» Ǭ´Ù. o ´ÙÀ½À» ½ÇÇàÇÏ¿© Bash¸¦ ¼³Ä¡ÇÑ´Ù: ./configure --enable-static-link make; make -e prefix=$LFS/usr install mv $LFS/usr/bin/bash $LFS/bin cd $LFS/bin; ln -s bash sh 5.5. LILO¿¡ ¿£Æ®¸® Ãß°¡ ÀÌ ÆÄƼ¼ÇÀ¸·ÎºÎÅÍ ºÎÆÃÀÌ °¡´ÉÇϱâ À§Çؼ± ¿ì¸®´Â /etc/lilo.conf ÆÄÀÏÀ» ¼öÁ¤ÇØ¾ß ÇÑ´Ù. ´ÙÀ½ ÁÙµéÀ» lilo.conf ¿¡ Ãß°¡ÇÑ´Ù: image= label=