Linux From Scratch Á¦ 5.0 ÆÇ Gerard Beekmans Çϸ¶ÀÚÅ° ¾ß½ºÈ÷¶ó - ÀϺ»¾î ¹ø¿ª koh@bj.wakwak.com Copyright (C) 1999-2003 by Gerard Beekmans ÀÌ Ã¥Àº ÇÊ¿ä ÃÖÀúÇÑÀÇ ¼ÒÇÁÆ®¸¸À» »ç¿ëÇØ, Á¦·Î·ÎºÎÅÍ Linux ½Ã½ºÅÛÀ» ¸¸µå´Â °ú Á¤µµ¸¦ ¼³¸íÇÕ´Ï´Ù. Copyright (c) 1999-2003, Gerard Beekmans All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: ¡¤ Redistributions in any form must retain the above copyright notice, this list of conditions and the following disclaimer. ¡¤ Neither the name of "Linux From Scratch" nor the names of its contributors may be used to endorse or promote products derived from this material without specific prior written permission. ¡¤ Any material derived from Linux From Scratch must contain a reference to the "Linux From Scratch" project. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. (¿ªÁÖ:ÀÌÇÏ´Â Âü°í(¶æ)ÀÌÀ¯ÀÌ¸ç ¹ýÀûÀÎ È¿·ÂÀ» °¡Áö´Â °ÍÀº »ó±âÀÇ ¿ø¹®ÀÔ´Ï´Ù. ¶Ç, ÀϺ» ¾î¿ªÀÇ ±Ç¸®´Â ¿ø¹®¿¡ ÁØÇÏ´Â °ÍÀ¸·Î ÇÕ´Ï´Ù. ) °³Á¤ÀÇ À¯¹«¿¡ ±¸¾Ö¹ÞÁö ¾Ê°í, ¼Ò½º¿Í ¹ÙÀ̳ʸ® Çü½Ä¿¡ ÀÇÇÑ Àç¹èÆ÷¿Í »ç¿ëÀº, ÀÌÇÏÀÇ Á¶ °ÇÀÌ µé¾î°£´Ù¸é Çã°¡µÈ´Ù. ¡¤¾î¶°ÇÑ Çü½ÄÀÇ Àç¹èÆ÷µµ, »ó±âÀÇ ÀúÀÛ±ÇÀÇ ÅëÁö¿Í ÀÌ Á¶°ÇÀÇ À϶÷, ÀÌÇÏ ÀÇ ¸éÃ¥ »çÇ×À» Æ÷ÇÔÇÏÁö ¾ÊÀ¸¸é ¾È µÈ´Ù. ¡¤ "Linux From Scratch" ¶ó°í ÇÏ´Â ¸íĪ°ú ±× °øÇåÀÚÀÇ À̸§Àº ¾î´ÀÂÊÀ̳ª, Ưº°ÇÑ »çÀüÀÇ ¹®¸é¿¡¼­ÀÇ Çã°¡¾øÀÌ ÀÌ ÀÚ·á·ÎºÎÅÍ À¯·¡ÇÏ´Â ¼º°ú³ª âÀÛÇ°À» Ãßõ, Àå ·Á Çϱâ À§Çؼ­ »ç¿ëµÇ¾î¼­´Â ¾È µÈ´Ù. ¡¤ Linux From Scratch ·ÎºÎÅÍ À¯·¡ÇÏ´Â ¼º°ú³ª âÀÛÇ°Àº "Linux From Scratch" ÇÁ·ÎÁ§Æ®¿¡ÀÇ ÃâÀüÀ» Æ÷ÇÔÇÏÁö ¾ÊÀ¸¸é ¾È µÈ´Ù. ÀÌ ¼ÒÇÁÆ®¿þ¾î´Â ÀúÀÛ±Ç º¸°ü À¯ÁöÀÚ¿Í °øÇåÀÚ¿¡ ÀÇÇØ "±×´ë·Î" ±ÔÁ¤µÇ¾î ½Ã ÆǼºÀ̳ª ƯÁ¤ÀÇ ¸ñÀûÀ» À§ÇÑ ÀûÇÕ¼º¿¡ÀÇ ¾Ï½ÃÀûÀÎ º¸ÁõÀ» Æ÷ÇÔÇÑ, ¶Ç ±×·± ¸¸Å­ ÇÑ µé¾Ê°í ¸ðµç ¸í½ÃÀû ¶Ç´Â ¾Ï½ÃÀûÀÎ º¸ÁõÀ» ÇÏÁö ¾Ê´Â´Ù. ¾î¶² °æ¿ì¿¡ ´ëÇصµ ´ë ¸®Ã¥ÀÓÀÚ ¶Ç´Â °øÇåÀÚ´Â Á÷Á¢Àû, °£Á¢Àû, ÀÌÂ÷Àû, ¿¹¿ÜÀû, ÀüÇüÀûÀÎ ÇÇÇØ(ÀÌ ¾Æ·¡ÀÇ °ÍÀ» Æ÷ÇÔÇÏÁö¸¸ ±×·± ¸¸Å­ ÇÑÁ¤µÇÁö ¾Ê´Â´Ù-´ë¿ëÀÌ µÇ´Â °ÍÀ̳ª ¼­ºñ½ºÀÇ ÀÔ¼ö. ±â´É , Á¤º¸, ¶Ç´Â ÀÌÀÍÀÇ ¼Õ½Ç. ¾÷¹«ÀÇ Áߴܵî)¿¡ ºÙ¾î ¾ó¸¶³ª ±× ¿øÀΰú ¶ó°í Çصµ, ¶Ç Ã¥ÀÓÀÇ ¸ðµç À̷п¡ ÀÖ¾î, ´ëÁ¶ÀûÀ¸·Î ¾ö¹ÐÇÑ Ã¥ÀÓ ¿Í ±×·¯ÇÑ ÇÇÇØÀÇ °¡´É¼º¿¡ ´ëÇÑ Ãæ°íµµ Æ÷ÇÔÇÑ ÀÌ ¼ÒÇÁÆ®¿þ¾î°¡ ÀÖ°í Àΰ¡ µÇ´Â »ç¿ë ¹æ¹ý¿¡ µû¶ó ÀϾ´Â ºÒ¹ý ÇàÀ§(°ú½Ç ±× ¿Ü¸¦ Æ÷ÇÔÇÑ´Ù)¿©µµ, ¹ý ¸ñÇ¥ Ã¥ÀÓÀ» ÁöÁö ¾Ê´Â °ÍÀ¸·Î ÇÑ´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ÇåÁ¤ ³»°¡ »ç¶ûÇÏ´Â Çù·ÂÀûÀÎ ¾Æ³» Berverly Beekmans ¿¡ ¹ÙÄ£´Ù. Table of Contents ¼­¹® óÀ½¿¡ ÀÌ Ã¥À» ÀÐÀ¸½Ã´Â (ºÐ)Æí¿¡ ¾î¶² »ç¶÷ÀÌ ÀÌ Ã¥À» ÀÐÀ¸·Á°í »ý°¢ÇÒ±î ÀÌ Ã¥À» ÀÐÀ¸·Á°í ÇÏÁö ¾Ê´Â »ç¶÷ ¹Ì¸® ÇÊ¿äÇÑ ÀÏ ±¸Á¶ Á¦ 1 ºÎ - µµÀÔ Á¦2ºÎ - ±¸ÃàÀÇ Áغñ Á¦3ºÎ - LFS ½Ã½ºÅÛÀÇ ±¸Ãà Á¦»çºÎ - ºÎ·Ï I. Á¦ 1 ºÎ-µµÀÔ 1. óÀ½¿¡ ¾î¶»°Ô ÇàÇØÁú±î º»¼­·Î »ç¿ëÇÏ´Â ¹ü·Ê¿Í Ç¥±â ¹æ¹ý º»¼­ÀÇ ÆÇ °³Á¤ÀÇ ±â·Ï ÀÚ¿ø »ç·Ê ÀϺ»¾î ¹ø¿ª¿¡ ´ëÇØ 2. Áß¿äÇÑ Á¤º¸ $LFS ¿¡ ´ëÇØ SBU ¿¡ ´ëÇØ Å×½ºÆ® ½ºÀ§Æ®¿¡ ´ëÇØ Áú¹®ÀÇ ¹æ¹ý II. Á¦2ºÎ-±¸ÃàÀÇ Áغñ 3. »õ·Î¿î ÆÄƼ¼ÇÀ» ÁغñÇѴ٠óÀ½¿¡ »õ·Î¿î ÆÄƼ¼ÇÀ» ÀÛ¼ºÇÑ´Ù »õ·Î¿î ÆÄƼ¼Ç¿¡ ÆÄÀÏ ½Ã½ºÅÛÀ» ÀÛ¼ºÇÑ´Ù »õ·Î¿î ÆÄƼ¼ÇÀÇ ¸¶¿îÆ® 4. ÇÊ¿äÇÑ °Í: ÆÐÅ°Áö¿Í ÆÐÄ¡ óÀ½¿¡ ¸ðµç ÆÐÅ°Áö ÇÊ¿äÇÑ ÆÐÄ¡ 5. ÀáÁ¤ ½Ã½ºÅÛÀÇ ±¸¼º óÀ½¿¡ Toolchain ±â¼ú Á¤º¸ $LFS/tools µð·ºÅ丮¸¦ ÀÛ¼ºÇÑ´Ù LFS ¶ó°í ÇÏ´Â À¯Àú¸¦ Ãß°¡ÇѴ٠ȯ°æÀ» ¼³Á¤ÇÑ´Ù Binutils-2. 14 ÀÇ ÀνºÅç - Á¦ 1 ´Ü°è GCC-3. 3.1 ÀÇ ÀνºÅç Á¦ 1 ´Ü°è Linux-2. 4.22 Çì´õÀÇ ÀνºÅç Glibc-2. 3.2 ÀÇ ÀνºÅç Glibc °¡"°¡µÎ°í" Tcl-8. 4.4 ÀÇ ÀνºÅç Expect-5. 39.0 ÀÇ ÀνºÅç DejaGnu-1. 4.3 ÀÇ ÀνºÅç GCC-3. 3.1 ÀÇ ÀνºÅç Binutils-2. 14 ÀÇ ÀνºÅç Gawk-3. 1.3 ÀÇ ÀνºÅç Coreutils-5. 0 ÀÇ ÀνºÅç Bzip2-1. 0.2 ÀÇ ÀνºÅç Gzip-1. 3.5 ÀÇ ÀνºÅç Diffutils-2. 8.1 ÀÇ ÀνºÅç Findutils-4. 1.20 ÀÇ ÀνºÅç Make-3. 80 ÀÇ ÀνºÅç Grep-2. 5.1 ÀÇ ÀνºÅç Sed-4. 0.7 ÀÇ ÀνºÅç Gettext-0. 12.1 ÀÇ ÀνºÅç Ncurses-5. 3 ÀÇ ÀνºÅç Patch-2. 5.4 ÀÇ ÀνºÅç Tar-1. 13.25 ÀÇ ÀνºÅç Texinfo-4. 6 ÀÇ ÀνºÅç Bash-2. 05b ÀÇ ÀνºÅç Util-linux-2. 12 ÀÇ ÀνºÅç Perl-5. 8.0 ÀÇ ÀνºÅç ºÒÇÊ¿äÇÑ °ÍÀ» ¾ø¾Ø´Ù III. Á¦3ºÎ- LFS ½Ã½ºÅÛÀÇ ±¸Ãà 6. ±âº»ÀûÀÎ ½Ã½ºÅÛ ¼ÒÇÁÆ®¿þ¾î¸¦ ÀνºÅç ÇѴ٠óÀ½¿¡ µð¹ö±× ½Éº¼¿¡ ´ëÇØ chroot ȯ°æ¿¡ µé¾î°£´Ù ¼ÒÀ¯±ÇÀ» º¯°æÇÑ´Ù µð·ºÅ丮¸¦ ÀÛ¼ºÇÑ´Ù prov ¿Í devpts ÆÄÀÏ ½Ã½ºÅÛÀÇ ¸¶¿îÆ® ÇÊ¿äÇÑ ±âÈ£ ¿¬°áÀ» ÀÛ¼ºÇÑ´Ù passwd ¿Í group ÆÄÀÏÀ» ÀÛ¼ºÇÑ´Ù µð¹ÙÀ̽ºÀÇ ÀÛ¼º (Makedev-1. 7) Linux-2. 4.22 ÀÇ ÀνºÅç Man-pages-1. 60 ÀÇ ÀνºÅç Glibc-2. 3.2 ÀÇ ÀνºÅç Toolchain ¸¦ ÀçÁ¶Á¤ÇÑ´Ù Binutils-2. 14 ÀÇ ÀνºÅç GCC-3. 3.1 ÀÇ ÀνºÅç Coreutils-5. 0 ÀÇ ÀνºÅç Zlib-1. 1.4 ÀÇ ÀνºÅç Lfs-Utils-0. 3 ÀÇ ÀνºÅç Findutils-4. 1.20 ÀÇ ÀνºÅç Gawk-3. 1.3 ÀÇ ÀνºÅç Ncurses-5. 3 ÀÇ ÀνºÅç Vim-6. 2 ÀÇ ÀνºÅç M4-1. 4 ÀÇ ÀνºÅç Bison-1. 875 ÀÇ ÀνºÅç Less-381 ÀÇ ÀνºÅç Groff-1. 19 ÀÇ ÀνºÅç Sed-4. 0.7 ÀÇ ÀνºÅç Flex-2. 5.4a ÀÇ ÀνºÅç Gettext-0. 12.1 ÀÇ ÀνºÅç Net-tools-1. 60 ÀÇ ÀνºÅç Inetutils-1. 4.2 ÀÇ ÀνºÅç Perl-5. 8.0 ÀÇ ÀνºÅç Texinfo-4. 6 ÀÇ ÀνºÅç Autoconf-2. 57 ÀÇ ÀνºÅç Automake-1. 7.6 ÀÇ ÀνºÅç Bash-2. 05b ÀÇ ÀνºÅç File-4. 04 ÀÇ ÀνºÅç Libtool-1. 5 ÀÇ ÀνºÅç Bzip2-1. 0.2 ÀÇ ÀνºÅç Diffutils-2. 8.1 ÀÇ ÀνºÅç Ed-0. 2 ÀÇ ÀνºÅç Kbd-1. 08 ÀÇ ÀνºÅç E2fsprogs-1. 34 ÀÇ ÀνºÅç Grep-2. 5.1 ÀÇ ÀνºÅç Grub-0. 93 ÀÇ ÀνºÅç Gzip-1. 3.5 ÀÇ ÀνºÅç Man-1. 5m2 ÀÇ ÀνºÅç Make-3. 80 ÀÇ ÀνºÅç Modutils-2. 4.25 ÀÇ ÀνºÅç Patch-2. 5.4 ÀÇ ÀνºÅç Procinfo-18 ÀÇ ÀνºÅç Procps-3. 1.11 ÀÇ ÀνºÅç Psmisc-21. 3 ÀÇ ÀνºÅç Shadow-4. 0.3 ÀÇ ÀνºÅç Sysklogd-1. 4.1 ÀÇ ÀνºÅç Sysvinit-2. 85 ÀÇ ÀνºÅç Tar-1. 13.25 ÀÇ ÀνºÅç Util-linux-2. 12 ÀÇ ÀνºÅç GCC-2. 95.3 ÀÇ ÀνºÅç °³Á¤µÈ chroot Ä¿¸àµå LFS-Bootscripts-1. 12 ÀÇ ÀνºÅç ½Ã½ºÅÛ ¿ø°¡¿ä¼Ò¸¦ ¼³Á¤ÇÑ´Ù 7. ½Ã½ºÅÛ ºÎÆ® ½ºÅ©¸³Æ®¸¦ ¼³Á¤ÇѴ٠óÀ½¿¡ ÀÌ·¯ÇÑ ½ºÅ©¸³Æ®¿¡ ÀÇÇØ ºÎÆ® ÇÁ·Î¼¼½º°¡ ¾î¶»°Ô ÀÏÇÒ±î? setclock ½ºÅ©¸³Æ®¸¦ ¼³Á¤ÇÑ´Ù ³ª´Â loadkeys ½ºÅ©¸³Æ®°¡ ÇÊ¿äÇմϱî? sysklogd ½ºÅ©¸³Æ®¸¦ ¼³Á¤ÇÑ´Ù localnet ½ºÅ©¸³Æ®¸¦ ¼³Á¤ÇÑ´Ù /etc/hosts ÆÄÀÏÀ» ÀÛ¼ºÇÑ´Ù ³×Æ®¿öÅ© Ŭ¸³Æ®¸¦ ¼³Á¤ÇÑ´Ù 8. LFS ½Ã½ºÅÛÀ» ±âµ¿ÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ÇѴ٠óÀ½¿¡ /etc/fstab ÆÄÀÏÀ» ÀÛ¼ºÇÑ´Ù Linux-2. 4.22 ÀÇ ÀνºÅç LFS ½Ã½ºÅÛÀ» ±âµ¿ÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ÇÑ´Ù 9. ¸¶Áö¸·¿¡ ¸¶Áö¸·¿¡ À¯Àú ¸®½ºÆ®¿¡ µî·ÏÇÏÀÚ ½Ã½ºÅÛÀ» Àç±âµ¿ÇÑ´Ù ¾ÆÁ÷ ±× ¹Û¿¡? IV. Á¦»çºÎ-ºÎ·Ï A. ÆÐÅ°ÁöÀÇ ¼³¸í°ú ÀÇÁ¸¼º óÀ½¿¡ Autoconf Automake Bash Binutils Bison Bzip2 Coreutils DejaGnu Diffutils E2fsprogs Ed Expect File Findutils Flex Gawk GCC Gettext Glibc Grep Groff Grub Gzip Inetutils Kbd Less LFS-Bootscripts Lfs-Utils Libtool Linux (the kernel) M4 Make MAKEDEV Man Man-pages Modutils Ncurses Net-tools Patch Perl Procinfo Procps Psmisc Sed Shadow Sysklogd Sysvinit Tar Tcl Texinfo Util-linux Vim Zlib B. ÇÁ·Î±×·¥°ú ¶óÀ̺귯¸® ÆÄÀÏÀÇ ¸ñ·Ï ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¼­¹® ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ óÀ½¿¡ ³ª´Â ¼ö¸¹Àº ´Ù¸¥ Linux µð½ºÆ®¸®ºä¼ÇÀ» »ç¿ëÇØ ¿Ô½À´Ï´Ù¸¸, ÀÇ ¾î¶² °Í1°³(»ì)¿¡µµ ¸¸Á·ÇÒ ¼ö ¾ø¾ú½À´Ï´Ù. ºÎÆ® ½ºÅ©¸³Æ®ÀÇ ¹èÄ¡¸¦ ÁÁ¾ÆÇÏ´Â °ÍÀº ¾Æ ¼±¿´°í, ¸î°³ÀÇ ÇÁ·Î±×·¥ÀÌ µðÆúÆ®·Î ¼³Á¤µÇ¾î ÀÖ´Â °Íµµ ÁÁ¾ÆÇÏÁö´Â ¾Ê¾Ò½À´Ï´Ù. ¸Å¿ì ¸¹Àº ±× ¼Õ°¡ ³ª¸¦ ±«·ÓÈú ¼ö ÀÖ¾ú½À´Ï´Ù. °á±¹, ³»°¡ ÀÚ½ÅÀÇ Linux ½Ã½ºÅÛ¿¡ ¿ÏÀüÇÏ°Ô ¸¸Á·ÇÏ·Á°í ÇÑ´Ù¸é, ¼Ò½ºÄÚ µå¸¸À» »ç¿ëÇØ Á¦·Î·ÎºÎÅÍ ³ª ÀÚ½ÅÀÇ ½Ã½ºÅÛÀ» ±¸ÃàÇÒ ÇÊ¿ä°¡ ÀÖ±â·Î ±ú´Þ¾Ò½À´Ï´Ù. ³ª´Â ¾î¶² Á¾·ùÀÇ ¹Ì¸® ÄÄÆÄÀÏ µÈ ÆÐÅ°Áöµµ , ¸î°³ÀÇ ±âº»ÀûÀÎ À¯Æ¿¸®Æ¼¸¦ ÀνºÅç ÇÏ´Â CD-ROM³ª ºÎÆ® µð ½ºÅ©µµ »ç¿ëÇÏÁö ¾Ê´Â °ÍÀ» °á½ÉÇß½À´Ï´Ù. ¶Ç, ³ªÀÇ ½Ã½ºÅÛÀ» °³¹ßÇϴµ¥ ÇöÀç ÀÇ ³ªÀÇ Linux ½Ã½ºÅÛÀ» »ç¿ëÇϱâ·Î Çß½À´Ï´Ù. ÀÌ ³­ÆøÇÑ »ý°¢Àº ±× ¶§´Â ¸Å¿ì °ï¶õÇÏ°Ô »ý°¢µÇ°í, ¶Ç ÀÚÁÖ ºÒ°¡´ÉÇÑ ÀÛ ¾÷¿¡µµ »ý°¢µÇ¾ú½À´Ï´Ù. ÀÇÁ¸¼ºÀ̳ª ÄÄÆÄÀϽÃÀÇ ¿¡·¯µîÀÇ ¸ðµç Á¾·ùÀÇ ¹®Á¦ (À»)¸¦ Á¤¸®ÇÑ ÈÄ¿¡, Á¦´ë·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ÁÖ¹® °ÇÃàÀÇ Linux ½Ã½ºÅÛÀÌ ¸¸µé¾î ³»Áö°í Çß´Ù. ³ª´Â ÀÌ ½Ã½ºÅÛÀ» Linux From Scratch ½Ã½ºÅÛ, ¶Ç´Â ª°í LFS ½Ã ÁÙ±â¶ó°í ºÒ·¶½À´Ï´Ù. ÀÚ½ÅÀÇ LFS ·Î ÈǸ¢ÇÑ ½Ã°£À» º¸³¾ ¼ö ÀÖµµ·Ï. -- Gerard Beekmans gerard@linuxfromscratch.org ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ÀÌ Ã¥À» ÀÐÀ¸½Ã´Â (ºÐ)Æí¿¡ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾î¶² »ç¶÷ÀÌ ÀÌ Ã¥À» ÀÐÀ¸·Á°í »ý°¢ÇÒ±î ÀÌ Ã¥À» Àд ÀÌÀ¯´ë±â´Â ¿©·¯ °¡Áö ÀÖ°ÚÁö¿ä. Á¦ÀÏÀÇ ÀÌÀ¯´Â Linux ½Ã½ºÅÛ (À»)¸¦ ¿ø½Ã ÄÚµå·ÎºÎÅÍ ±×´ë·Î ÀνºÅç Çϱâ À§ÇÑ(ÇØ)Áö¿ä. ¸¹Àº »ç¶÷ÀÌ " ¿Í¿¡ ÀÖ´Â °ÍÀ» ´Ù¸¸ ´Ù¿î·ÎµåÇØ ÀνºÅç ÇÒ ¼ö Àִµ¥, ¿Ö ¼öµ¿À¸·Î Linux ½Ã½ºÅÛÀ» Á¦·Î·ÎºÎÅÍ ±¸ÃàÇÏ´Â ³ë°í¸¦ ÇÏ·Á°í ÇÏ´ÂÁö? " ±×·¸´Ù°í ÇÏ´Â Àǹ®À» µì´Ï´Ù. ÀÌ°ÍÀº ÁÁÀº Áú¹®À¸·Î, ÀÌ ¸¶µð¸¦ ¸¶·ÃÇÑ µ¿±âÀ̱⵵ ÇÕ´Ï´Ù. LFS Á¸ÀçÀÇ ÇϳªÀÇ Áß¿äÇÑ ÀÌÀ¯´Â, Linux ½Ã½ºÅÛÀÌ ¾î¶»°Ô ¿òÁ÷Àϱ ¹«½ÉÄÚ (ÀÌ)¶ó°í ±¸¼®±¸¼®±îÁö ¹è¿ì´Â »ç¶÷µéÀ» µ½±â (À§ÇØ)¶§¹®¿¡ÀÔ´Ï´Ù. LFS ½Ã½ºÅÛÀ» ±¸ÃàÇÏ´Â °ÍÀº, Linux ½Ã½ºÅÛÀ» ¿òÁ÷ÀÌ°í ÀÖ´Â °Í, ±×¸®°í ±× °¢°¢ÀÌ ¾î¶»°Ô ÇÔ²² , ¶Ç ÀÇÁ¸ ½ÃÇÕÀ̸鼭 ¿òÁ÷Àϱ ºÐ¸íÈ÷ Çϴµ¥ µµ¿òÀÌ µË´Ï´Ù. ÀÌ ÇнÀ °æÇè ÇÏÁö¸¸ Á¦°øÇÏ´Â °¡Àå ÁÁÀº ÀÏÀÇ 1°³´Â, Linux ¸¦ ÀÚ½ÅÀÇ ÃëÇâÀ̳ª ¿ä±¸¿¡ ¸ÂÃß¾î Ä« ½ºÅ¸¸¶ÀÌÁî ÇÏ´Â ´É·ÂÀÔ´Ï´Ù. LFS ÀÇ ±âº»ÀûÀ¸·Î Áß¿äÇÑ (ÀÏ)°ÍÀº, ´©±º°¡ ´Ù¸¥ »ç¶÷ÀÌ ¿Ï¼ºÇÑ °Í¿¡ ÀÇÁöÇÏÁö ¾Ê°í , ÀÚ½ÅÀÇ ½Ã½ºÅÛÀ» Á» ´õ ¸¹ÀÌ °ü¸®Çϵµ·Ï(µíÀÌ) ÇÏ´Â °ÍÀÔ´Ï´Ù. LFS ¿Í ÇÔ²² ´ç½ÅÀÌ ¿îÀü ÀÚ¸®¿¡ ¾É¾Æ, µð·ºÅ丮ÀÇ ·¹À̾ƿôÀ̳ª ºÎÆ® ½ºÅ©¸³Æ®ÀÇ ¼³Á¤ µî, ½Ã½º ÅÛÀÇ ¸ðµç ¸éÀ» ½º½º·Î °áÁ¤ÇÕ´Ï´Ù. ´ç½ÅÀº ¶Ç, ¾îµð¿¡, ¿Ö, ¾î´À °ÔÇÁ·Î±×·¥À» ÀνºÅç Çұ °áÁ¤ÇÕ´Ï´Ù. LFS ¸¶½ÃÀÚ ÇϳªÀÇ Æ¯ÀüÀº, ¸Å¿ì ÄÄÆÑÆ®ÇÑ Linux ½Ã½ºÅÛÀ» ¸¸µå´Â ´É·ÂÀÔ´Ï´Ù . Ç¥ÁØÀÇ µð½ºÆ®¸®ºä¼ÇÀ» ÀνºÅç ÇÒ °æ¿ì¿¡, ´ç½ÅÀº ¾ðÁ¦³ª , ÀüÇô »ç¿ëÇÏ´Â °ÍÀÌ ¾ø´Â °Í °°Àº ¸î°³ÀÇ ÇÁ·Î±×·¥À» ÀνºÅç ÇÏ´Â °ÍÀ» °­¿ä´çÇÕ´Ï´Ù. ±×°ÍµéÀº ±ÍÁßÇÑ µð½ºÅ© ½ºÆäÀ̽º¸¦, ³ª»Ú°Ô Çϸé CPU »çÀÌŬ (À»)¸¦ ³¶ºñÇϸ鼭, ´Ù¸¸ °Å±â¿¡ ´­·¯ ¾ÉÀ» »ÓÀÔ´Ï´Ù. LFS ½Ã½ºÅÛÀ» 100 MB ÀÌÇÏ·Î ±¸ÃàÇÏ´Â °ÍÀº ¾î·ÆÁö´Â ¾Ê½À´Ï´Ù. ¾ÆÁ÷ ¸¹ÀÌ µé¸³´Ï±î? ÀúÈñµé ÁßÀÇ ¿©·¯¸í (Àº)´Â, ¸Å¿ì ÀÛÀº ÆíÀÔ LFS ½Ã½ºÅÛÀ» ¸¸µå´Â ¿¬±¸¸¦ ½Ç½ÃÇØ ¿À°í ÀÖ½À´Ï´Ù. ÀúÈñµé (Àº)´Â Apache À¥ ¼­¹ö¸¦ ´Þ¸®°Ô ÇÏ´Â ¸¸Å­ ÃæºÐÇÑ ½Ã½ºÅÛÀ» ¾à 8 MB ÀÇ µð ½ºÅ©½ºÆäÀ̽º·Î Àß ±¸ÃàÇß½À´Ï´Ù. ÇÑÃþ ´õ À߶ó ä¿ö, 5 MB ³ª ±×°Í ÀÌÇϵµ °¡´É ³ë¿ìÁö¿ä. ÀÌ°ÍÀº º¸Åë µð½ºÆ®¸®ºä¼Ç¿¡¼­´Â µµÀúÈ÷ ÇÒ ¼ö ¾øÀ» °ÍÀÔ´Ï´Ù . ¹èÆ÷µÈ Linux ¸¦ ÆнºÆ® Ǫµå¿¡¼­ »ç´Â Çܹö°Å¿¡ ºñÀ¯ÇÏ´Â °ÍÀÌ ¼º°ú . Áï, ÀÚ½ÅÀÌ ¹«¾ùÀ» ¸Ô°í ÀÖ´ÂÁö¿¡ ÀÓÇؼ­ »ý°¢ÇÏÁö ¾ÊÀº, À̶ó°í ÇÏ´Â °Í ÀÔ´Ï´Ù. ÇÑÆí, LFS ´Â Çܹö°Å´Â ¾Æ´Ï°í Çܹö°Å¸¦ ¸¸µå´Â ·¹½ÃÇǸ¦ Á¦°øÇØ . ÀÌ°ÍÀº, ¸¶À½¿¡ µéÁö ¾Ê´Â Àç·á¸¦ ¾ø¾Ö, ¶Ç Çܹö°ÅÀÇ Ç³¹Ì¸¦ ´Ã¸°´Ù Àç·á¸¦ ´õÇÏ´Â µî, ÀÚÁÖ(Àß) À½¹ÌÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ·¹½ÃÇÇ¿¡ ³³µæÇϸé(ÀÚ), Àç·á (À»)¸¦ ÁغñÇսôÙ. ´ç½ÅÀº ´Ù¸¸ ÁÁ¾ÆÇÏ´Â ´ë·Î ¸¸µì´Ï´Ù. ÂØ´Â, ±Á´Â, ¿Ã¸°´Ù , Å뱸ÀÌ·Î ÇÏ´Â, »ýÀ¸·Î ¸Ô¾îµµ »ó°üÇÏÁö ¾Ê½À´Ï´Ù. ÇÑÃþ ´õ ´Ù¸¥ ¾ïÁö ¾²°í¸¦ ÇÑ´Ù¸é, LFS ¸¦ ¿Ï¼ºÇÑ Áý¿¡ ºñÀ¯ÇÒ ¼öµµ ÀÖ½À´Ï´Ù . LFS ´Â ÁýÀÇ »À´ë ±¸Á¶¸¦ Á¦°øÇÕ´Ï´Ù¸¸, ±×°ÍÀ» ¾î¶»°Ô °ÇÃàÇÒ±î´Â ´ç½Å ³ª¸§ ÀÔ´Ï´Ù. °èȹÀº ÇÏ°í ½Í°Ô ÀÚÀ¯·Ó°Ô ¼öÁ¤ÇØ ÁÖ¼¼¿ä. ÁÖ¹® °ÇÃàÀÇ Linux ½Ã½ºÅÛÀÇ ÀÌÁ¡ÀÇ ¸¶Áö¸· 1°³(»ì)Àº ½ÃÅ¥·¯Æ¼ÀÔ´Ï´Ù. ½Ã½ºÅÛ Àüü¸¦ ¿ø½Ã ÄÚµå·ÎºÎÅÍ ÄÄÆÄÀÏ ÇÏ´Â °ÍÀ¸·Î, ¸ðµç ¹°°ÇÀ» °Ë»çÇØ, ÇÊ¿äÇÏ´Ù (ÀÌ)¶ó°í »ý°¢ÇÏ´Â ¸ðµç ½ÃÅ¥·¯Æ¼ ÆÐÄ¡¸¦ ´ë´Â ±ÇÇÑÀÌ ÀÖ½À´Ï´Ù. ´©±º°¡°¡ ¼¼Å¥ ¸®Æ¼È£¸£¸¦ ¼öÁ¤ÇÏ´Â ¹ÙÀ̳ʸ® ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÏ´Â °ÍÀ» ±â´Ù¸± ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ÆÐÄ¡¸¦ °ËÅäÇØ, ½º½º·Î ÆÐÄ¡¸¦ ¼ö½ÅÀÚ¸í ÀÖ°í ÇÑÁ¤ÇØ, »õ·Î¿î ¹ÙÀ̳ʸ® ÆÐÅ°Áö°¡ ¿Ã¹Ù¸£°Ô ±¸ÃàµÇ¾î ½ÇÁ¦·Î ¹®Á¦¸¦ ÀûÀýÈ÷ ¼öÁ¤ µÇ¾î ÀÖ´Ù¶ó´Â º¸ÁõÀº ¾òÀ» ¼ö ÀÖÁö ¾Ê½À´Ï´Ù. ½º½º·Î ÀÚ½ÅÀÇ LFS ½Ã½ºÅÛÀ» ±¸ÃàÇÏ´Â °Í¿¡ ´ëÇÏ¿©, ¿©±â¿¡ ½ÆÁö ¸øÇÒ(Á¤µµ)¸¸Å­ ¸Å¿ì ¸¹Àº ÀÌÀ¯°¡ ÀÖ½À´Ï´Ù. ÀÌ ¸¶µð´Â ºù»êÀÇ ÀÏ°¢¿¡ Áö³ªÁö ¾Ê½À´Ï´Ù. ´ç½ÅÀº LFS ½Ã½ºÅÛÀÇ °æÇèÀ» ½×´Â¿¡ µû¶ó, Á¤º¸¿Í Áö½ÄÀÌ ½Ç·Îµµ ´Ã¾î¶ß¸®´Â ÈûÀ» µ¶·Â ±×¸®°í ã¾Æ³»°ÚÁö¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ÀÌ Ã¥À» ÀÐÀ¸·Á°í ÇÏÁö ¾Ê´Â »ç¶÷ ¾î¶² ÀÌÀ¯·Î Çضó, ¾Æ¸¶ ÀÌ Ã¥À» ÀÐ°í ½ÍÁö ¾Ê´Ù°í ´À³¢´Â »ç¶÷ÀÌ ÀÖ°ÚÁö¿ä. Á¦·Î·ÎºÎÅÍ ÀÚ½ÅÀÇ Linux ½Ã½ºÅÛÀ» ±¸ÃàÇÏ°í ½Í´Ù°í »ý°¢ÇÏÁö ¾ÊÀ¸¸é, ÀÌ Ã¥À» Àб⠽ÇÀº »ý°¢ÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. ÀúÈñµéÀÇ ¸ñÀûÀº, ¿Ïº®À¸·Î »ç¿ë¿¡ ÀûÀýÇÑ ±âÃÊ ·¹º§ÀÇ ½Ã Áٱ⸦ ´ç½ÅÀÌ ±¸ÃàÇÏ´Â °ÍÀ» µ½´Â °ÍÀÔ´Ï´Ù. ÄÄÇ»ÅÍ°¡ ±âµ¿ÇÏ´Â »ç¶û (ÀÌ)´Ù¿¡ ¹«¾ùÀÌ ±ÔÁ¤ ÀÖ´ÂÁö¸¦ ¾Ë°í ½ÍÀº °Í»ÓÀ̶ó¸é,"From Power Up To Bash Prompt" HOWTO ¸¦ ±ÇÇÕ´Ï´Ù. ÀÌ HOWTO ´Â º»¼­¿Í ´àÀº ÃÖÀúÇÑÀÇ ½Ã½ºÅÛÀ» ±¸Ãà ÇÏ°í ÀÖ½À´Ï´Ù¸¸, ¾ö¹ÐÇÏ°Ô´Â BASH prompt±îÁö ±âµ¿ÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛÀ» ¸¸µé¾î ³½´Ù ÀÏ·Î ÃÊÁ¡À» ¸ÂÈ÷°í ÀÖ½À´Ï´Ù. ¾î´À ÂÊÀ» ÀÐÀ»±î °áÁ¤Çϱ⠾î·Á¿ö ÇÏ°í ÀÖ´Ù¸é, ¿ì¼± ¹«¾ùÀ» ÇÏ°í ½ÍÀº °ÍÀÎÁö¸¦ ºÐ¸íÈ÷ Å°ÇØ . Linux ½Ã½ºÅÛÀ», ±×¹æ¹ýÀ» ¹è¿ì¸é¼­ ±¸ÃàÇÏ°í ½ÍÀº °ÍÀ̸é, °øµî ±¸º»¼­°¡ °¡Àå ÁÁÀº ¼±ÅÃÀÌÁö¿ä. ¸ñÀûÀÌ ¿ÏÀüÈ÷ ±³À°»óÀÇ °ÍÀ¸·Î, Áö±ÝÀÇ ¿Ï¼ºÇØ ½Ã½ºÅÛ¿¡ ¾î¶² °èȹµµ °¡Áö°í ÀÖÁö ¾ÊÀ¸¸é, ¾Æ¸¶ "From Power Up To Bash Prompt" HOWTO °¡ º¸´Ù ÁÁÀº ¼±ÅÃÀÌ µÇ°ÚÁö¿ä. "From Power Up To Bash Prompt" HOWTO ´Â http://axiom.anu.edu.au/~okeefe /p2b/ ³ª The Linux Documentation Project ÀÇ À¥ »çÀÌÆ® http:// www.tldp.org/HOWTO/From-PowerUp-To-Bash-Prompt-HOWTO.html ¿¡ ÀÖ½À´Ï´Ù. (¿ªÁÖ£º "From Power Up To Bash Prompt" HOWTO ÀÇ ÀϺ»¾î ¹ø¿ªÀº Linux JF Project ÀÇ À¥ »çÀÌÆ® http://www.linux.or.jp/JF/JFdocs/ From-PowerUp-To-Bash-Prompt-HOWTO.html ¿¡ ÀÖ½À´Ï´Ù. ) ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¹Ì¸® ÇÊ¿äÇÑ ÀÏ ÀÌ Ã¥Àº µ¶ÀÚ°¡ Linux ¼ÒÇÁÆ®¿þ¾îÀÇ »ç¿ë°ú ÀνºÅç¿¡ ´ëÇØ »ó´ç¾çÀÇ Áö ½ÄÀ» °¡Áö°í ÀÖÀ¸¸é(ÀÚ) »óÁ¤ÇÕ´Ï´Ù. LFS ½Ã½ºÅÛÀ» ±¸ÃàÇϱ⠽ÃÀÛÇϱâ Àü¿¡, ÀÌÇÏÀÇ HOWTO¸¦ Àд °ÍÀÌ ÁÁÀ» °ÍÀÔ´Ï´Ù. ¡¤ Software-Building-HOWTO ÀÌ°ÍÀº Linux ¿¡ À־ÀÇ "ÀϹÝÀûÀÎ" UNIX ¼ÒÇÁÆ®¿þ¾îÀÇ ±¸Ãà°ú ÀνºÆ® ¸£¿¡ ´ëÇÑ ±¤¹üÀ§ÇÑ °¡À̵åÀÔ´Ï´Ù. ÀÌ HOWTO ´Â ÀÌÇÏÀÇ Àå¼Ò¿¡¼­ ¼Õ¿¡ µé¾î ¿Í . http://www.tldp.org/HOWTO/Software-Building-HOWTO.html (¿ªÁÖ£ºÀÌ HOWTO ÀÇ ÀϺ»¾î ¹ø¿ªÀº Linux JF Project ÀÇ À¥ »çÀÌÆ® http://www.tldp.org/HOWTO/Software-Building-HOWTO.html ·Î ÀÌ¿ë °¡´ÉÇØ . ) ¡¤ The Linux Users' Guide ÀÌ °¡À̵å´Â ºÐ·ùµÈ Linux ¼ÒÇÁÆ®¿þ¾îÀÇ »ç¿ë ºÐÀ» Ãë±ÞÇØ, ÀÌÇÏÀÇ Àå¼Ò ±×¸®°í ¼Õ¿¡ µé¾î ¿É´Ï´Ù. http://espc22.murdoch.edu.au/~stewart/guide/ guide.html. ¡¤ The Essential Pre-Reading Hint ÀÌ°ÍÀº ƯÈ÷ Linux ÀÇ ÃʽÉÀÚÀü¿ëÀ¸·Î ¾²¿©Áø LFS ÈùÆ®ÁýÀÔ´Ï´Ù. ÀÌ°ÍÀº, ´ëºÎºÐÀÌ ³ÐÀº ºÐ¾ßÀÇ ÅäÇÈÀ» ¸Á¶óÇÏ´Â, ¿ª¸³¿¡ °³Á¤º¸¿ø¿¡ÀÇ ¸µÅ©¿¡ µÇ¾î ÀÖ½À´Ï´Ù. LFS ¸¦ ÀνºÅç ÇÏ·Á°í ÇÏ´Â »ç¶÷Àº, Àû¾îµµ ÀÌ È÷ Æ®Áý¾ÈÀÌ ¸¹Àº ÅäÇÈ¿¡ ´ëÇØ ÀÌÇØÇØ µÎ´Â ÆíÀÌ ÁÁÀ» °ÍÀÔ´Ï´Ù . ÀÌ°ÍÀº ÀÌÇÏÀÇ Àå¼Ò¿¡¼­ ¼Õ¿¡ µé¾î ¿É´Ï´Ù. http://www.linuxfromscratch.org/ hints/downloads/files/essential_prereading.txt ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ±¸Á¶ ÀÌ Ã¥Àº ÀÌÇÏÀÇ 4 °³ÀÇ ºÎºÐ¿¡ ±¸º° Â÷Áö°í ÀÖ½À´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Á¦ 1 ºÎ - µµÀÔ Á¦ 1 ºÎ¿¡¼­´Â ¾î¶»°Ô ÀνºÅç Çұ µû¶ó°¡´Â °³Àΰ¡ÀÇ Áß¿äÇÑ Á¤º¸¸¦ ¼³ ¸í ÇØ, ÀÌ Ã¥¿¡ ´ëÇÑ ¸ÞŸ Á¤º¸, Áï ÀÌ Ã¥ÀÇ ÆÇ, °³Á¤ ±â·Ï, »ç·Ê, Á¦ÈÞ ¸ÞÀϸµ¸®½ºÆ®µîÀ» ÁÝ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Á¦2ºÎ - ±¸ÃàÀÇ Áغñ Á¦2ºÎ¿¡¼­´Â ¾î¶»°Ô ±¸ÃàÀÇ Áغñ¸¦ Çϴ°¡ ÇÏ´Â ¼³¸íÀ» ÇÕ´Ï´Ù. ÆÄƼ¼î ÀÇ ÀÛ¼º, ÆÐÅ°ÁöÀÇ ´Ù¿î·Îµå, ÀáÁ¤ ÅøÀÇ ÄÄÆÄÀÏ µî. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Á¦3ºÎ - LFS ½Ã½ºÅÛÀÇ ±¸Ãà Á¦3ºÎ¿¡¼­´Â LFS ½Ã½ºÅÛÀÇ ±¸Ãà¿¡ °¡À̵å ÇÕ´Ï´Ù. ¸ðµç ÆÐÅ°Áö ÇϳªÇϳª (À»)¸¦ ÄÄÆÄÀÏ ÇØ ÀνºÅç ÇØ, ºÎÆ® ½ºÅ©¸³Æ®¸¦ ¼³Á¤ÇØ, Ä¿³ÚÀ» ÀÌ ½ºÅ丣 ÇÕ´Ï´Ù. ±× °á°ú ¿Ï¼ºµÇ´Â ±âº»ÀûÀÎ Linux ½Ã½ºÅÛÀº, ´Ù¸¥ ¼ÒÈÄ Æ®¿þ¾Æ¸¦ ±¸ÃàÇÒ ¼ö°¡ ÀÖ¾î ½Ã½ºÅÛÀ» ÁÁ¾ÆÇÏ´Â ´ë·Î ³ÐÈ÷´Â Åä´ë . ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Á¦»çºÎ - ºÎ·Ï Á¦»çºÎ´Â 2°³ÀÇ ºÎ·ÏÀ¸·ÎºÎÅÍ µË´Ï´Ù. 1°³Â°´Â ÀνºÅç µÈ ÆÐÅ°ÁöÀÇ ¾ËÆĺª¼ø¼­ÀÇ ¸®½ºÆ®·Î, °¢°¢ÀÇ ÆÐÅ°Áö¿¡´Â ±× °ø½ÄÀÇ ´Ù¿î·Î µå Àå¼Ò¿Í ³»¿ë, ÀνºÅçÀÇ ÀÇÁ¸¼ºÀÌ ÁÖ¾îÁö°í ÀÖ½À´Ï´Ù. 2°³Â°ÀÇ ºÎ·ÏÀÇ ¸®½ºÆ®´Â, ÀÌ·¯ÇÑ ÆÐÅ°Áö¿¡ ÀÇÇØ ÀνºÅç µÇ´Â ¸ðµç ÇÁ·Î±×¶ó ¹«¿Í ¶óÀ̺귯¸®ÀÇ ¾ËÆĺª¼ø¼­ÀÇ ¸®½ºÆ®ÀÔ´Ï´Ù. ÀÌ°Í¿¡ ÀÇÇØ ÀÖ´Â ÇÁ·Î±×¶ó ¹«³ª ¶óÀ̺귯¸®°¡ ¾î´À ÆÐÅ°Áö¿¡ ¼ÓÇÑ °ÍÀÏ±î °ð¹Ù·Î ¾Ð´Ï´Ù. (óÀ½ÀÇ ºÎ·ÏÀÇ ´ëºÎºÐÀº Á¦2ºÎ¿Í Á¦3ºÎ¿¡ Áý¾àµÇ°í ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ÀÌ Ã¥À»À̳ª (ÀÌ)³ª µÎ²®°Ô ÇÕ´Ï´Ù¸¸, º¸´Ù Àб⠽¬¿öÁø´Ù°í ¹Ï°í ÀÖ½À´Ï´Ù. ¶Ç, ÀνºÅçÀ» °¡°í ÀÖ´Â µ¿¾È¿¡ ºÎ·ÏÀ» °è¼Ó ÂüÁ¶ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ÀÌ °¡°Å³ª ¿À°Å³ª´Â , ƯÈ÷ º»¼­ÀÇ plaintextÆÇÀ» Àаí ÀÖ´Â °æ¿ì¿¡´Â Á¤¸»·Î ½ÈÀº ÀÏÀÌ µÇ¾î . ) I. Á¦ 1 ºÎ-µµÀÔ Table of Contents 1. óÀ½¿¡ 2. Áß¿äÇÑ Á¤º¸ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Chapter 1. óÀ½¿¡ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾î¶»°Ô ÇàÇØÁú±î ¿ì¼±, ¹Ì¸® ÀνºÅç ÇÑ Linux µð½ºÆ®¸®ºä¼Ç( Debian (ÀÌ)³ª Mandrake, Red Hat, SuSE µî)À» »ç¿ëÇØ LFS ½Ã½ºÅÛÀ» ±¸ÃàÇÏ·Á°í ÇØ (ÀÌ)¶ó°í ÀÖ½À´Ï´Ù. ÀÌ ÇöÀçÀÇ Linux ½Ã½ºÅÛ(È£½ºÆ®)Àº Ãâ¹ßÁ¡À¸·Î¼­ »ç¿ëµË´Ï´Ù. ¿Ö³ÄÇϸé, »õ·Î¿î ½Ã½ºÅÛÀ» ±¸ÃàÇϴµ¥ ÄÄÆÄÀÏ·¯³ª ¸µÄ¿, ½© ¹°¾î ÇÁ·Î±×·¥À» ÇÊ¿ä·Î Çϱ⠶§¹®ÀÔ´Ï´Ù. ÇÊ¿äÇÑ ÅøÀº, Åë»ó, µð½ºÆ®¸®ºñ ¼ÇÀ» ÀνºÅç ÇÒ ¶§ÀÇ ¿É¼ÇÀÇ Çϳª·Î¼­ "development" (À»)¸¦ ¼±ÅÃÇÏ°í ÀÖÀ¸¸é ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Á¦ 3 Àå¿¡¼­´Â, ¿ì¼± ½Å±ÔÀÇ Linux ³×ÀÌƼºêÀÎ ÆÄƼ¼Ç°ú ÆÄÀ̸£½Ã½º ÅÛÀ» ÀÛ¼ºÇÕ´Ï´Ù. °Å±â°¡ »õ·Î¿î LFS ½Ã½ºÅÛÀÌ ÄÄÆÄÀÏ µÇ¾î ¶Ç Àνº »ç¿ë·á µÇ´Â Àå¼Ò°¡ µË´Ï´Ù. ±× ÈÄ¿¡ Á¦ 4 ÀåÀ¸·Î, LFS ½Ã½ºÅÛÀ» ±¸ÃàÇÑ´Ù ÀÇ¿¡ ÇÊ¿äÇÑ ¸ðµç ÆÐÅ°Áö¿Í ÆÐÄ¡¸¦ ´Ù¿î·ÎµåÇØ, »õ·Î¿î ÆÄÀ̸£½Ã ÁÙ±â»ó¿¡ ±×°ÍµéÀ» º¸Á¸ÇÕ´Ï´Ù. Á¦ 5 Àå¿¡¼­´Â ±âº»ÀûÀÎ °³¹ß ¼¼Æ®( toolchain ¶ó°íµµ ÇÕ´Ï´Ù)¸¦ ±¸¼ºÇÏ´Â ´Ù¼ö ±¸ÀÇ ÆÐÅ°ÁöÀÇ ÀνºÅç¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ÀÌ toolchain ´Â Á¦ 6 ÀåÀ¸·Î ½ÇÁ¦ÀÇ ½Ã½ºÅÛÀ» ±¸ÃàÇϴµ¥ »ç¿ëµË´Ï´Ù. ÀÌ·¯ÇÑ ÆÐÅ°Áö ÁßÀÇ ÀÖ°í ±¸µÎÀΰ¡´Â ´ß°ú ¾ËÀÇ °ü°è¸¦ ÇØ°áÇϴµ¥ ÇÊ¿äÇÏ°Ô µË´Ï´Ù. ¿¹¸¦ µé¾î ÄÄÆÄÀÏ·¯¸¦ ÄÄÆÄÀÏ Çϴµ¥´Â ÄÄÆÄÀÏ·¯°¡ ÇÊ¿äÇÕ´Ï´Ù. Á¦ 5 ÀåÀ¸·Î ¿ì¼± ÇàÇØÁö´Â °ÍÀº toolchain ÀÇ ±¸ÃàÀÇ Á¦ 1 ´Ü°è¿¡¼­, Binutils (¿Í)°ú GCC ÀÇ ÀÛ¼ºÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ÆÐÅ°ÁöÀÇ ÇÁ·Î±×·¥Àº, È£½ºÆ® ½Ã½ºÅÛÀ¸·ÎºÎÅÍ µ¶¸³ÇØ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) Á¤ÀûÀ¸·Î ¸µÅ©µË´Ï´Ù. 2¹ø°¿¡ ÇÏ´Â °ÍÀº C ¶óÀ̺ê¶ó ¸®ÀÎ Glibc ¸¦ ±¸ÃàÇÏ´Â °ÍÀÔ´Ï´Ù. Glibc ´Â Á¦ 1 ´Ü°è¿¡¼­ ±¸ÃàÇÑÁö ¾ó¸¶ ¾ÈµÈ toolchain ¿¡ ÀÇÇØ ÄÄÆÄÀÏ µË´Ï´Ù. ¼¼¹ø°¿¡ ÇÏ´Â °ÍÀº toolchain ÀÇ ±¸ ÃàÀÇ Á¦ 2 ´Ü°èÀÔ´Ï´Ù. À̹ø toolchain ´Â »õ·Ó°Ô ±¸ÃàµÈ Glibc ¿¡ ´ëÇؼ­ µ¿ ÀûÀ¸·Î ¸µÅ©µË´Ï´Ù. Á¦ 5 ÀåÀÇ ³ª¸ÓÁö´Â, 2ȸ°ÀÇ ±¸ÃàÀ¸·Î ÀÛ¼ºÇÑ toolchain (À»)¸¦ »ç¿ëÇØ ¸ðµç ÆÐÅ°Áö¸¦ ±¸ÃàÇØ, È£½ºÆ®·ÎºÎÅÍ µ¶¸³ÇÑ »õ·Î¿î Glibc ¿¡ µ¿ ÀûÀ¸·Î ¸µÅ©ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀÌ ¿Ï·áÇßÀ» ¶§, LFS ÀνºÅç ÇÁ·Î¼¼½º´Â ÀÌ¹Ì ½ÇÇàÁßÀÇ Ä¿³ÚÀ» Á¦¿ÜÇØ È£½ºÆ® µð½ºÆ®¸®ºä¼Ç¿¡ ÀÇÁ¸ ¼¶Å° ÀÀ. "ÀÌ°Å Á¤¸»·Î ÀÚ½ÅÀÇ È£½ºÆ® µð½ºÆ®¸®ºä¼ÇÀ¸·ÎºÎÅÍ µµ¸ÁÄ¡±â ½ÃÀÛÇÒ »Ó(¸¸Å­)Àε¥, ´ë´ÜÇÑ ÀÏ°ú °°ÀÌ º¸ÀÌ´Â"À̶ó°í »ý°¢ÇÏ°í ÀÖÀ»Áöµµ ¸ð¸£°Ú³×¿ä. ÃæºÐÇÑ ±â¼úÀûÀÎ ¼³ ¸íÀº, Á¤Àû ¸µÅ©¿Í µ¿Àû ¸µÅ©ÀÇ ´Þ¶ó¿¡ ´ëÇÑ ¼³¸íµµ Æ÷ÇÔÇØ, Á¦ 5 ÀåÀÇ Ã³À½ ±×¸®°í °¡°í ÀÖ½À´Ï´Ù. Á¦ 6 Àå¿¡¼­´Â ½ÇÁ¦ÀÇ LFS ½Ã½ºÅÛÀÌ ±¸ÃàµË´Ï´Ù. chroot ( change root ) ÇÁ·Î±×·¥À» »ç¿ëÇØ °¡»óÀûÀΠȯ°æ¿¡ µé¾î°¡, ±× ·çÆ® µð·ºÅ丮°¡ LFS ÆÄ Æ¼¼ÇÀ¸·Î ¼³Á¤µÇ´Â ½©À» °³½ÃÇÕ´Ï´Ù. ÀÌ°ÍÀº, LFS ÆÄƼ¼ÇÀ» root partition·Î¼­ ¸¶¿îÆ®Çϵµ·Ï(µíÀÌ) Ä¿³ÚÀ» Àç±âµ¿ÇØ Áö½Ã ÀÏ°ú ¸Å¿ì ÀÚÁÖ(Àß) ´à¾Ò½À´Ï´Ù. ½ÇÁ¦·Î Àç±âµ¿ÇÏÁö ¾Ê°í chroot ¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯´Â, ±âµ¿ °¡´ÉÇÑ ½Ã½ºÅÛÀ» ¸¸µé·Á¸é ±Ý¹æ¿¡ ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â ºÒÇÊ¿äÇÑ ÀÏÀÌ ¿ä±¸µÈ´Ù (À¸)·ÎºÎÅÍÀÔ´Ï´Ù. ±×·¯³ª ÁÖµÈ ÀÌÁ¡À¸·Î¼­´Â, chroot ¸¦ »ç¿ëÇϸé LFS °¡ ±¸ÃàµÇ°í ÀÖ´Ù »çÀÌ¿¡ È£½ºÆ®¸¦ °è¼Ó »ç¿ëÇÒ ¼ö°¡ ÀÖ´Â °ÍÀÔ´Ï´Ù. ÆÐÅ°ÁöÀÇ ÄÄÆÄÀÏÀÌ ¿Ï ³¡ ÇÏ´Â °ÍÀ» ±â´Ù¸®°í ÀÖ´Â µ¿¾È, °¡»ó ÄܼÖÀ» ´Ù¸¥ °ÍÀ¸·Î ¹Ù²Ù´ÂÁö, X µ¥½ºÅ©Å¾À¸·Î ´Ù¸¸ ¿©´À ¶§Ã³·³ ÄÄÇ»Å͸¦ »ç¿ëÇÏ°í ÀÖÀ¸¸é ÁÁ½À´Ï±î µé. ÀνºÅçÀ» ³¡³ª°Ô Çϱâ À§Çؼ­(¶§¹®¿¡), Á¦ 7 ÀåÀ¸·Î ºÎÆ® ½ºÅ©¸³Æ®°¡ ¼³Á¤µÇ¾î Ä« ³×·ç¿Í ºÎÆ® ·Î´õ-°¡ Á¦ 8 ÀåÀ¸·Î ¼³Á¤µË´Ï´Ù. Á¦ 9 ÀåÀº ÀÌ Ã¥À» ³¡³ª°Ô Çß´Ù ³ªÁß¿¡ ´ç½ÅÀ» µ½´Â ¸î°³ÀÇ Á¶¾ðÀ» Æ÷ÇÔÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î, ÄÄÇ»Å͸¦ Àç ±âµ¿ÇØ »õ·Î¿î LFS ½Ã½ºÅÛÀ» ¿òÁ÷ÀÏ Áغñ¸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀÌ ±¸Ãà °úÁ¤ÀÇ °£´ÜÇÑ ¼³¸íÀÔ´Ï´Ù. °¢°¢ÀÇ ´Ü°èÀÇ »ó¼¼ÇÑ Á¤º¸´Â, ´ç½ÅÀÌ ³ª¾Æ°¨¿¡ µû¶ó °¢°¢ÀÇ Àå¾È°ú ÆÐÅ°ÁöÀÇ ¼Ò°³ Áß(¾È)¿¡¼­ ¼³¸íµË´Ï´Ù. ¸¸¾à Áö±Ý ¹«¾ùÀΰ¡ ¿ÏÀüÇÏ°Ô´Â À߶ó ÇÏÁö ¾Ê¾Æµµ °ÆÁ¤ÇÏÁö ¸¶¼¼¿ä. ¸ðµç °ÍÀº ÃæºÐÇÏ°í¿Í »ç¸®°¡ ¸ÂÀ¾´Ï´Ù. Á¦ 2 ÀåÀ» ÁÖÀÇ ±í°Ô Àоî ÁÖ¼¼¿ä. Á¦ 5 Àå±îÁö¿Í ±× ÀÌÈÄ¿¡ ´ëÇØ, ¾î¸Ó³ª Á¶Ç⟠° ¾Ë¾Æ µÎÁö ¾ÊÀ¸¸é ¾È µÇ´Â ¸î°³ÀÇ Áß¿ä »çÇ×À» ¼³¸íÇÏ°í ÀÖ½À´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ º»¼­·Î »ç¿ëÇÏ´Â ¹ü·Ê¿Í Ç¥±â ¹æ¹ý ÀÌÇØÇϱ⠽±°Ô Çϱâ À§Çؼ­, º»¼­ Àüü¸¦ ÅëÇØ ¼ö¸¹Àº ¹ü·Ê¿Í Ç¥±â ¹æ¹ýÀÌ . ÀÌÇÏ¿¡ ¸î°³ÀÇ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù. . /configure --prefix=/usr ÀÌ°ÍÀº, µÑ·¯½ÎÀÎ ÅؽºÆ® ºÎºÐ¿¡ ÁÖÀÇÇØ, º» ´ë·Î ÀÔ·ÂÇϵµ·Ï(µíÀÌ) ½Ã µÇ°í ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ÇüÅ´Â, ¾î´À Ä¿¸àµå¿¡ ´ëÇØ ¼³¸íÇÏ°í ÀÖ´Â °ÍÀΰ¡ (À»)¸¦ È®½ÇÈ÷ Çϱâ À§Çؼ­(¶§¹®¿¡) ¼³¸í ºÎºÐ¿¡¼­µµ »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù. install-info: unknown option `--dir-file=/mnt/lfs/usr/info/dir' ÀÌ Çü½Ä(µîÆø ÆùÆ®)ÀÇ ÅؽºÆ®´Â, Ä¿¸àµå¸¦ »ç¿ëÇØ ³ª¿À´Â °á°ú ¿¡ ºÙ¾î È­¸é Ç¥½Ã¸¦ ³ªÅ¸³½ °ÍÀ¸·Î, ¶Ç /etc/ld.so.conf ¿Í °°ÀÌ ÆÄÀÌ ¸£¸íÀ» ³ªÅ¸³»´Âµ¥µµ »ç¿ëµË´Ï´Ù. °­Á¶ ÀÌ Çü½ÄÀÇ ÅؽºÆ®´Â º»¼­¿¡¼­´Â ¸î°³ÀÇ ¸ñÀûÀ¸·Î »ç¿ëµË´Ï´Ù. ÁÖ·Î Áß¿äÇÑ Á¡ÀÇ °­Á¶·Î, ¶Ç ¹«¾ùÀ» ÀÔ·ÂÇÏ´ÂÁöÀÇ ¿¹¸¦ ³ªÅ¸³»´Âµ¥µµ »ç¿ëµË´Ï´Ù. http://www.linuxfromscratch.org/ ÀÌ Çü½ÄÀÇ ÅؽºÆ®´Â ÇÏÀÌÆÛ ¸µÅ©¿¡ »ç¿ëµË´Ï´Ù. º»¼­¿Í ´Ù¿î ·Î µå ÇÒ ¼ö ÀÖ´Â Àå¼Ò³ª À¥ »çÀÌÆ®¿¡ ÀÖ´Â HOWTO ·ù¿Í °°Àº ¿ÜºÎÀÇ ÆäÀÌÁöÀÇ ¾çÂÊ ¸ðµÎ ¿¡ »ç¿ëµË´Ï´Ù. cat > $LFS/etc/group << "EOF" root:x:0: bin:x:1: ...... EOF ÀÌ¿Í °°ÀÌ Ç׸ñÀ» ³ªÅ¸³½ °ÍÀº, ÁÖ·Î ¼³Á¤ ÆÄÀÏÀ» ÀÛ ¶§»ç . ÃÖÃÊÀÇ Ä¿¸àµå´Â, EOF ¶ó°í Çϴ ij¸¯ÅÍ ¶óÀÎÀÌ ÀÖ´Â °÷(Áß)±îÁöÀÇ Çà ¸ðµç °ÍÀ» ÀÔ·ÂÇØ, $LFS/etc/group ¶ó°í ÇÏ´Â ÆÄÀÏÀ» ÀÛ¼ºÇÏ´Â °ÍÀ» ½Ã½ºÅÛ¿¡°Ô ÀüÇÏ°í . µû¶ó¼­, ÀÌ·¯ÇÑ ¸ðµç Ç׸ñÀº Åë»ó º» ´ë·Î ÀÔ·ÂÇÕ´Ï´Ù . ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ º»¼­ÀÇ ÆÇ ÀÌ°ÍÀº 2003 ³â 11 ¿ù 5 ÀÏ¿¡ ¹ßÇàµÈ Linux From Scratch Á¦ 5 ÆÇÀÔ´Ï´Ù. ¸¸¾à ÀÌ Ã¥ÀÌ 2 °³¿ù ÀÌ»ó ³°Àº °ÍÀ¸·Î ÀÖÀ¸¸é, °³Á¤ÆÇÀÌ ¾Æ¸¶ ÀÔ¼ö °¡´ÉÇÕ´Ï´Ù. Á¶ À§ÇØ(¶§¹®¿¡)´Â ÀÌÇÏÀÇ URL ¿¡ ¸®½ºÆ® µÈ ¹Ð·¯ÀÎ 1°³¸¦ üũÇØ ÁÖ¼¼¿ä. http://www.linuxfromscratch.org/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °³Á¤ÀÇ ±â·Ï 5.0 - November 5th, 2003 ¡¤°»½Å: ¡à automake-1. 7.6 ¡à bash-2. 05b ¡à binutils-2. 14 ¡à e2fsprogs-1. 34 ¡à file-4. 04 ¡à findutils-4. 1.20 ¡à gawk-3. 1.3 ¡à gcc-3. 3.1 ¡à gettext-0. 12.1 ¡à glibc-2. 3.2 ¡à glibc-2. 3.2-sscanf-1.patch ¡à grep-2. 5.1 ¡à groff-1. 19 ¡à gzip-1. 3.5 ¡à less-381 ¡à lfs-bootscripts-1. 12 ¡à libtool-1. 5 ¡à linux-2. 4.22 ¡à man-1. 5m2 ¡à man-1. 5m2-80cols.patch ¡à man-1. 5m2-manpath.patch ¡à man-1. 5m2-pager.patch ¡à man-pages-1. 60 ¡à modutils-2. 4.25 ¡à procps-3. 1.11 ¡à procps-3. 1.11.patch ¡à psmisc-21. 3 ¡à sed-4. 0.7 ¡à sysvinit-2. 85 ¡à tar-1. 13.25 ¡à texinfo-4. 6 ¡à util-linux-2. 12 ¡à vim-6. 2 ¡¤Ãß°¡: ¡à bash-2. 05b-2.patch ¡à bison-1. 875-attribute.patch ¡à coreutils-5. 0 ¡à coreutils-5. 0-uname.patch ¡à coreutils-5. 0-hostname-2.patch ¡à dejagnu-1. 4.3 ¡à expect-5. 39.0 ¡à expect-5. 39.0.patch ¡à gawk-3. 1.3.patch ¡à gcc-2. 95.3 ¡à gcc-2. 95.3-2.patch ¡à gcc-2. 95.3-no-fixinc.patch ¡à gcc-2. 95.3-returntype-fix.patch ¡à gcc-3. 3.1-no_fixincludes-2.patch ¡à gcc-3. 3.1-specs-2.patch ¡à gcc-3. 3.1-suppress-libiberty.patch ¡à grub-0. 93 ¡à grub-0. 93-gcc33-1.patch ¡à inetutils-1. 4.2 ¡à lfs-utils-0. 3 ¡à ncurses-5. 3-etip-2.patch ¡à ncurses-5. 3-vsscanf.patch ¡à perl-5. 8.0-libc-3.patch ¡à shadow-4. 0.3-newgroup-fix.patch ¡à tcl-8. 4.4 ¡à zlib-1. 1.4-vsnprintf.patch ¡¤»èÁ¦: ¡à bin86-0. 16.3 ¡à fileutils-4. 1 ¡à fileutils-4. 1. patch ¡à findutils-4. 1-segfault.patch ¡à findutils-4. 1. patch ¡à glibc-2. 3.1-libnss.patch ¡à glibc-2. 3.1-root-perl.patch ¡à gzip-1. 2.4b.patch ¡à lilo-22. 2 ¡à netkit-base-0. 17 ¡à sh-utils-2. 0 ¡à sh-utils-2. 0. patch ¡à sh-utils-2. 0-hostname.patch ¡à tar-1. 13. patch ¡à textutils-2. 1 ¡à vim-6. 1. patch ¡¤ 2003 ³â 11 ¿ù 2 ÀÏ [alex]: ºÎ·Ï A "¿¡ ´ëÇÑ ÃÖÁ¾ È®ÀÎ" ÀÇ ÇàÀ» ¸ðµÎ ½Ò Æ®¾Æ¿ìÆ® ÇÑ´Ù. ¡¤ 2003 ³â 10 ¿ù 28 ÀÏ [greg]: "Glibc °¡ °¡µÎ°í" ¿Í "toolchain ÀÇ ÀçÁ¶»ç Á¤"ÀÇ sed ¸¦ °­È­ÇÑ´Ù. ¡¤ 2003 ³â 10 ¿ù 26 ÀÏ [greg]: Á¦ 6 Àå Glibc: Á¦ 5 ÀåÀÇ Glibc ¿¡ ÀûÇÕ /etc/ld.so.conf ¸¦ ÀÛ¼ºÇÏ´Â Ä¿¸àµå¸¦ Ãß°¡ÇÑ´Ù. Á¾·á ¹ö±× 700. ¡¤ 2003 ³â 10 ¿ù 24 ÀÏ [alex]: ºÎ·Ï A Tushar ÀÇ Åõ°í¸¦ ±âÃÊ·Î ÀÇÁ¸¼ºÀ» °£ ¸¼Àº Çü½Ä¿¡ º¯°æÇÑ´Ù. ¡¤ 2003 ³â 10 ¿ù 23 ÀÏ [gerard] Á¦ 9 Àå ¸¶Áö¸·¿¡: ´Ù¸¥ µð½ºÆ®¸®ºä½Ã ¿Í º¸´Ù Á¤ÇÕÇϱâ À§ÇØ(¶§¹®¿¡) /etc/lfs ÀÇ ÆÄÀϸíÀ» /etc/lfs-release ¿¡ º¯°æÇÑ´Ù. ¡¤ 2003 ³â 10 ¿ù 23 ÀÏ [alex]: "Àå" ¿¡ÀÇ ÂüÁ¶ÀÇ ´ëºÎºÐÀ» º¸´Ù ÀûÀýÇÑ "xref" Å©·Î½º ·¹ÆÛ·±½º·Î º¯°æÇÑ´Ù. ¡¤ 2003 ³â 10 ¿ù 22 ÀÏ [alex]: Á¦ 6 Àå Gawk ¿Í Shadow: ¹®ÀåÀ» Á¶Á¤ÇÑ´Ù . ¸î°³ÀÇ Á¶ÁöÁ¤À» Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 10 ¿ù 22 ÀÏ [alex]: Á¦ 6 Àå chroot ȯ°æ¿¡ÀÇ ÀÌÇà: ¿©±â¿¡¼­´Â ¿© Àǹ̰¡ ¾ø±â ¶§¹®¿¡ set +h Ä¿¸àµå¸¦ ¶³¾î¶ß¸°´Ù. ¸î°³Àΰ¡ ÈÄÀÇ ÀåÀ¸·Î ½Ç½ÃÇÑ´Ù. ¡¤ 2003 ³â 10 ¿ù 15 ÀÏ [greg]: Á¦ 9 Àå: ÃÖÁ¾ÀûÀÎ strip Ä¿¸àµå¸¦ ¼öÁ÷ ÇØ. Á¦ 6 ÀåÀ¸·ÎºÎÅÍÀÇ µð·ºÅ丮ÀÇ »èÁ¦¿¡ ´ëÇÑ Æз¯±×·¡ÇÁ¸¦ Àç¹èÄ¡ÇÑ´Ù . ¡¤ 2003 ³â 10 ¿ù 14 ÀÏ [greg]: Á¦ 8 Àå LFS ½Ã½ºÅÛÀ» ±âµ¿ °¡´ÉÇÏ°Ô ÇÑ´Ù: Grub ÀÇ »ó¼¼¸¦ ¹ßÀü, °æ°í¸¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 10 ¿ù 14 ÀÏ [alex]: ºÎ·Ï A Perl ¿Í Procps ÀÇ ³»¿ëÀ» °»½ÅÇÑ´Ù . ¡¤ 2003 ³â 10 ¿ù 14 ÀÏ [alex]: Á¦ 4 Àå°ú Á¦ 5 Àå ÀÛ¾÷ ¹× º¸°ü Àå¼Ò·Î¼­ ÀÇ $LFS/source µð·ºÅ丮ÀÇ »ç¿ëÀÇ Á¦½Ã¸¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 10 ¿ù 13 ÀÏ [greg]: Á¦ 9 Àå ½Ã½ºÅÛÀÇ Àç±âµ¿: umount ÄÚ¸¸ µå¸¦ ¼öÁ¤ÇÑ´Ù. ¡¤ 2003 ³â 10 ¿ù 11 ÀÏ [alex]: Bruce Dubbs ÀÇ Åõ°í¿¡ ÀÇÇØ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º¿Í SBU ¸¦ °³º¯ÇÑ´Ù. ¡¤ 2003 ³â 10 ¿ù 11 ÀÏ [alex]: Á¦ 5 Àå Toolchain ±â¼ú Á¤º¸: ¸î°³ÀÇ Á¶ÁöÁ¤À» Ãß°¡, º¯°æÇÑ´Ù. ¡¤ 2003 ³â 10 ¿ù 9 ÀÏ [gerard]: lfs-bootscripts-1. 12 ¿¡ °»½ÅÇÑ´Ù. ¡¤ 2003 ³â 10 ¿ù 9 ÀÏ [greg]: "Á¤¿¬ÇÏ°Ô »ý¼ºµÈ"À¥ »çÀÌÆ®ÀÇ ÆäÀÌÁö·Î ÀϾ´Â Àû°ÝÀÌÁö ¾ÊÀº °ø¹éÀÇ ¹®Á¦¸¦ ¼öÁ¤Çϱâ À§ÇÑ ³»ºÎ Á¶ÁöÁ¤ÀÇ ¼öÁ¤ ÇÑ´Ù. Áö±ØÈ÷ Áß¿äÇØÁö´Â ¸ðµç À» (¿Í ±× Æó ±ÛÀÚ Å±×)¿¡ ¿Å°Ü³õ´Â´Ù. ¡¤ 2003 ³â 10 ¿ù 9 ÀÏ [alex]: Á¦ 6 Àå ±âº»ÀûÀÎ ³×Æ®¿öÅ©: ÀÌ ¹ÝÀ» Lfs-Utils ÀÇ Ç׿¡, ³ª¸ÓÁöÀÇ ¹ÝÀ» Perl ÀÇ Ç׿¡ À̵¿ÇÑ´Ù. ¡¤ 2003 ³â 10 ¿ù 8 ÀÏ [alex]: Á¦ 8 Àå ±âµ¿ °¡´ÉÇÏ°Ô ÇÏ´Â: screen ÀÇ Çü½ÄÀ» °³ º¯, ¸î°³ÀÇ ´Ü¶ôÀ» ¹Ù²ã ¸»ÇÑ´Ù. ¡¤ 2003 ³â 10 ¿ù 8 ÀÏ [alex]: ÀÏ·ÃÀÇ »ç¿ëµÇÁö ¾Ê´Â ½Çü¸¦ »èÁ¦ÇÑ´Ù. ¡¤ 2003 ³â 10 ¿ù 7 ÀÏ [jeremy]: Á¦ 5 Àå°ú Á¦ 6 ÀåÀÇ ¸µÅ© Å×½ºÆ®¿¡ ±»ÀÌ Ãâ Èû µÇÁö ¾Ê´Â °ÍÀº ³ª»Û ¸»À̶ó°í ÇÏ´Â ÃëÁöÀÇ ÁÖÀǸ¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 10 ¿ù 7 ÀÏ [alex]: ÆÐÄ¡ÀÇ ½Çü¸¦ ¹öÁ¯ ¹øÈ£¸¸ Æ÷ÇÔÇÏ´Â °Í (À¸)·ÎºÎÅÍ ÆÄÀϸíÀ» ¸ðµÎ Æ÷ÇÔÇÏ´Â °ÍÀ¸·Î º¯°æÇÑ´Ù. ¡¤ 2003 ³â 10 ¿ù 7 ÀÏ [jeremy]: Á¦ 1 Àå IRC ÀÇ #LFS-support ¿¡ ´ëÇÑ ÁÖÀǸ¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 10 ¿ù 7 ÀÏ [greg]: ¼­¹®: ¿ì¼± Àоî¾ß ÇÒ Áö±ØÈ÷ Áß¿äÇÑ ÈùÆ®¿¡ °³ ÀÖ´ø ÁÖÀǸ¦ Ãß°¡ÇÑ´Ù. Á¾·á ¹ö±× 585. ¡¤ 2003 ³â 10 ¿ù 6 ÀÏ [alex]: Á¦ 5 Àå°ú Á¦ 6 Àå, ¹× ºÎ·Ï A ÀÇ Contents Â÷ºÎ ¼½¼ÇÀÇ ¼­½ÄÀ» º¯°æÇÑ´Ù. ¡¤ 2003 ³â 10 ¿ù 6 ÀÏ [greg]: "Glibc °¡ °¡µÎ°í"¿Í"toolchain ÀÇ ÀçÁ¶Á¤" ÀÇ Ç×ÀÇ sed ¸¦ °£ÀÌÈ­. "¾î¶»°Ô µÉ±î"ÀÇ Ç×À» ÀçÁ¤¸®ÇÑ´Ù. ¡¤ 2003 ³â 10 ¿ù 5 ÀÏ [greg]: Á¦ 5 Àå: "Toolchain ±â¼ú Á¤º¸"¶ó°í ÇÏ´Â Ç×À» »õ·Ó°Ô Ãß°¡ÇÑ´Ù. ³°Àº"¿Ö Á¤Àû ¸µÅ©¸¦ »ç¿ëÇÒ±î"¶ó°í ÇÏ´Â Ç×À» ÅëÇÕÇØ ¼³°èÇØ °íÄ£´Ù. Á¾·á ¹ö±× 658. ¡¤ 2003 ³â 10 ¿ù 4 ÀÏ [alex]: °Å±â ¿©±â¼­ ȯ¾ðÀ̳ª Â¥ ÁöÁ¤ÀÇ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 10 ¿ù 4 ÀÏ [greg]: Á¦ 5 Àå Binutils Á¦1 ´Ü°è: ld ÀÇ Á¤ÀûÀÎ Àç ±¸ÃàÀ» È®½ÇÈ÷ Çϱâ À§Çؼ­ ºÎ°¡ÀûÀÎ LDFLAGS ¸¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 10 ¿ù 2 ÀÏ [greg]: Á¦ 6 Àå: ¸µÄ¿ Á¶Á¤ Ä¿¸àµå°¡ ginstall ±âÈ£ ¿¬°áÀÇ Á¸ÀçÇϴ ȣ½ºÆ®·Î ¹®Á¦°¡ µÇ±â À§Çؼ­(¶§¹®¿¡) INSTALL=/tools /bin/install ¸¦ ¹ÙÅÁÀ¸·Î µÇµ¹¸°´Ù. ¡¤ 2003 ³â 10 ¿ù 2 ÀÏ [greg]: Á¦ 6 Àå Shadow: MD5 Æнº¿öµå¸¦ À¯È¿ . Á¾·á ¹ö±× 600. ¡¤ 2003 ³â 9 ¿ù 27 ÀÏ [greg]: Á¦ 5 Àå Expect: ÀåȲÇÑ ½ºÅ©¸³Æ®°¡ Àνº »ç¿ë·á µÇÁö ¾Ê°Ô ¹ÌÁ¶Á¤. Á¦ 6 Àå Áö±ØÈ÷ Áß¿äÇÑ ±âÈ£ ¿¬°á: ÀåȲÇÑ ¸µÅ©¸¦ »èÁ¦ÇÑ´Ù. Á¦ 6 Àå man: PATH ¸¦ »èÁ¦ÇÑ´Ù. Á¾·á ¹ö±× 574. ¡¤ 2003 ³â 9 ¿ù 27 ÀÏ [greg]: ºÎ·Ï A ¿¡ Tcl, Expect ¹× DehaGnu ÀÇ Ç× ´«À» Ãß°¡ÇÑ´Ù. Á¾·á ¹ö±× 661. ¡¤ 2003 ³â 9 ¿ù 26 ÀÏ [jeremy]: devpts ÀÇ ¹®Á¦ÀÇ »õ·Î¿î ȸÇÇÃ¥À» Ãß°¡ÇÑ´Ù . ¡¤ 2003 ³â 9 ¿ù 24 ÀÏ [greg]: Àü¿ª¿¡ °Ç³Ê ¿©·¯°¡Áö º¯°æÇÑ´Ù. ¾Æµå·¿½Å ±×¹Ù±× 675. ¡¤ 2003 ³â 9 ¿ù 24 ÀÏ [alex]: ºÎ·Ï A ¾à¼³ÀÇ ¼­½Ä, ¹× ±× ´ëºÎºÐÀÇ ¾È ¿ëÀ» º¯°æÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 22 ÀÏ [greg]: Á¦ 8 Àå /etc/fstab ÆÄÀÏÀÇ ÀÛ¼º: devpts ÀÇ ¸¶¿îÆ®¸¦ µðÆúÆ®·Î ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 22 ÀÏ [jeremy]: mii-tool ÆíÁýÀ» ¼öÁ¤ÇÏ´Â Net-tool ÆÅ Ä¡¸¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 22 ÀÏ [jwrober]: Á¦ 5 Àå ¿Ö Á¤ÀûÀΰ¡, ÀÇ ÆäÀÌÁö¸¦ Á¤Àû ÀÎ Äí ¶°³¯ ¼ö ÀÖ¾ú´ø ¹ÙÀ̳ʸ®¿Í µ¿Àû ¸µÅ©µÈ °ÍÀÇ Â÷À̸¦ º¸´Ù Á¤È®ÇÏ°Ô Ç¥ÇöÇÒ°Ô °»½ÅÇÑ´Ù. ÁöÀûÇØ ÁØ Ian Molton ¿¡ °¨»ç. ¹ö±× 602 ¸¦ ¼öÁ¤ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 22 ÀÏ [jeremy]: ¾Æ¹«°Íµµ ÇÏÁö ¾Ê±â ¶§¹®¿¡ DejaGnu ·ÎºÎÅÍ make ÆØÀÌ µå¸¦ »èÁ¦ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 22 ÀÏ [jeremy]: ´õ ÀÌ»ó ½ÇÆÐÇÑ´Ù°í´Â ±â´ëÇÒ ¼ö ¾ø±â ¶§¹®¿¡ Tcl ÀÇ make check ·ÎºÎÅÍ¡ªk ¸¦ »èÁ¦ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 22 ÀÏ [jeremy]: man ÈùÆ®¿¡ÀÇ ÂüÁ¶¸¦ BLFS ¿¡ÀÇ Áö½Ã¿¡ º¯ °» ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 22 ÀÏ [jeremy]: ¸¸¾à chroot ¸¦ ºüÁ® ´Ù½Ã µé¾î°¬À» °æ¿ì¿¡ devpts ¸¦ ¸¶¿îÆ®ÇÏ´Â °ÍÀ» »ý°¢ÇØ ³»´Â ÁÖÀǸ¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 22 ÀÏ [jeremy]: ¾Æ¹«°Íµµ ½Ç½ÃÇÏÁö ¾Ê±â ¶§¹®¿¡ Patch ¿Í Diffutils Àΰ¡ µé make check ¸¦ »èÁ¦ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 22 ÀÏ [greg]: Á¦ 5 Àå ȯ°æ ¼³Á¤: ¿ì¹ßÀûÀ¸·Î ±¸ÃàÀÌ Áß´ÜÇÑ´Ù ÀǸ¦ ¸ØÃß±â À§Çؼ­(¶§¹®¿¡) CC CXX CPP LD_LIBRARY_PATH LD_PRELOAD ȯ°æ º¯¼öÀÇ ÇØ Á¦¸¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 22 ÀÏ [greg]: Á¦ 5 Àå: GCC Á¦2 ´Ü°è: scc-3. 3.1-specs-2 /. patch ¿¡ °»½ÅÇÑ´Ù. Ncurses: --enable-overwrite ¹× ¼³¸íÀÇ Ãß°¡ÇÑ´Ù . ¡¤ 2003 ³â 9 ¿ù 19 ÀÏ [jeremy]: bash ¿¡ÀÇ ÀûÀýÇÑ +h Ç÷¡±×ÀÇ »ç¿ëÀ» À§ÇØ ¿¡ bash ű׸¦ Á¤Á¤ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 19 ÀÏ [jwrober]: »ç·ÊÀÇ ÆäÀÌÁö·Î ¿©·¯°¡Áö °»½ÅÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 18 ÀÏ [jeremy]: Á¦ 5 Àå - GCC Á¦2 ´Ü°è: Çص¿ÇÏ´Â 3°³(»ì)ÀÇ tarball ¸¦ µû¶ó°¡´Â °³Àΰ¡ÀÇ ºÎ°¡ÀûÀÎ ÄÚ¸àÆ®¸¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 17 ÀÏ [greg]: Á¦ 6 Àå - GCC-2. 95.3: À̼ºÀûÀÎ ÁÖÀǸ¦ Ãß°¡ ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 17 ÀÏ [jwrober]: »ç·ÊÀÇ ÆäÀÌÁö¸¦ À¥ »çÀÌÆ®¿¡ Á¤ÇÕÇÑ´Ù °»½ÅÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 17 ÀÏ [jeremy]: File ¸¦ 4.04 ¿¡ °»½ÅÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 17 ÀÏ [jeremy]: Á¦ 6 Àå bash ÀÇ --login ÀÇ ½ÇÇà 2°³¼Ò¸¦ +h Áö½Ã¸¦ Æ÷ÇÔÇϵµ·Ï(µíÀÌ) º¯°æÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 17 ÀÏ [greg]: Á¦ 5 Àå°ú Á¦ 6 Àå Glibc °¡ °¡µÎ°í¿Í toolchain ÀÇ ÀçÁ¶Á¤: »õ·Î¿î ldscripts ¸¸À» ³Ö´Â ´ë½Å¿¡ »õ·Î¿î ÀÎ Ä« Àüü¸¦ ÀνºÅç Çϱâ À§ÇÑ(ÇØ) "make -C ld install-data-local" ÀÇ ´ë ¿ø ¿¡ "make -C ld install" ¸¦ ½Ç½ÃÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 17 ÀÏ [alex]: °ø½Ä ¹®Àå¿¡ ÁØÇÏ°í 'Tcl'¿Í 'DejaGnu'ÀÇ Ã¶ (À»)¸¦ ±Ô°ÝÈ­ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 17 ÀÏ [alex]: ÀÇÁ¸¼ºÀ» ¿Ã¹Ù¸£°í ¾ËÆĺª¼ø¼­¿¡. ¡¤ 2003 ³â 9 ¿ù 16 ÀÏ [alex]: »õ·Î¿î Coreutil ¿¡ ´ëÇÑ ÀÇÁ¸¼ºÀ» ÃÖÁ¾ÀûÀ¸·Î °»½ÅÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 16 ÀÏ [greg]: Á¦ 5 Àå°ú Á¦ 6 Àå Glibc °¡ °¡µÎ°í¿Í toolchain ÀÇ ÀçÁ¶Á¤: »ç´ÏƼüũÀÇ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 16 ÀÏ [greg]: Á¦ 5 Àå°ú Á¦ 6 Àå Binutils, GCC ¹× Glibc: Å×½ºÆ®½ºÀÌÆ®¿¡ ´ëÇÑ ÁÖÀǸ¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 15 ÀÏ [alex]: ¸î°³ÀÇ ¹Ì½ºÇÁ¸°Æ®¿Í ¸ð¼øÀ» Á¤Á¤ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 14 ÀÏ [greg]: Á¦ 6 Àå °³Á¤µÈ chroot Ä¿¸àµå: ÇÊ¿ä (ÀÌ)°¡ ¾ø¾îÁø set +h ¸¦ »èÁ¦ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 14 ÀÏ [alex]: ¸î°³ÀÇ ¹Ì½ºÇÁ¸°Æ®¸¦ ¼öÁ¤ÇØ, Á¶ÁöÁ¤À» Ãß°¡ . Á¦ 5 ÀåÀÇ Àâ±âÁ¦ ³ª¹«ÀÇ Ç×À¸·ÎºÎÅÍ ÇÁ·Î±×·¥ ÆÄÀÏÀÇ Á¦°Å¸¦ ¶³¾î¶ß¸°´Ù. ¡¤ 2003 ³â 9 ¿ù 14 ÀÏ [greg]: Á¦ 6 Àå Áö±ØÈ÷ Áß¿äÇÑ ±âÈ£ ¿¬°áÀÇ ÀÛ¼º: GCC ¿¡ abi_check ¸¦ ½ÇÇà½ÃÅ°±â (À§ÇØ)¶§¹®¿¡ /usr/lib/libgcc_s.so. 1 À» Ãß °¡ ÇÑ´Ù. Àå·¡ÀÇ NPTL ´Â ÀÌ°ÍÀ» ÇÊ¿ä·Î ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 13 ÀÏ [jwrober]: Á¦ 6 ÀåÀÇ passwd ¿Í group ÀÇ ÀÛ¼ºÀÇ Æä Áö¿¡ PLFS ÈùÆ® ¹®ÀåÀ» Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 13 ÀÏ [jwrober]: "¾î¶»°Ô µÉ±î"ÀÇ ÆäÀÌÁö°¡ º¸´Ù PLFS ÈùÆ®ÀÇ ¹®ÀåÀ» Æ÷ÇÔÇϵµ·Ï(µíÀÌ) °»½ÅÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 13 ÀÏ [jwrober]: ¼­¹®´©°¡ ÀÐÀ»±îÇÏ°í ´©°¡ ÀÐÁö ¾Ê´Â°¡¸¦ 1°³(»ì) ÀÇ µ¶ÀÚÀÇ ÆäÀÌÁö·Î °áÇÕÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 13 ÀÏ [greg]: Á¦ 2 Àå Å×½ºÆ®½ºÀÌÆ®¿¡ ´ëÇÑ »õ·Î¿î Ç× (À»)¸¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 12 ÀÏ [jeremy]: Á¦ 5 Àå - Ncurses: --without-ada configure ½ºÀ­Ä¡¿¡ ´ëÇÑ ¼³¸íÀ» Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 12 ÀÏ [jeremy]: Á¦ 5 Àå Gawk: Å×½ºÆ®½ºÀÌÆ®ÀÇ Ãß°¡ÇÑ´Ù . ¡¤ 2003 ³â 9 ¿ù 12 ÀÏ [jeremy]: Á¦ 5 Àå Grep: Anderson Lizardo ÀÇ È£ÀÇ ¿¡ ÀÇÇØ configure ½ºÀ­Ä¡ÀÇ ¼³¸íÀ» Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 12 ÀÏ [gerard]: /usr/lib/locale µð·ºÅ丮ÀÇ ÀÛ¼ºÀ» »è Á¦°ÅÇÑ´Ù. ÀÌ°ÍÀº Á¦ 6 ÀåÀÇ »çÀÌ¿¡ ¸¸µé¾îÁ® ¿©±â¿¡´Â Glibc °¡ º¸´Ù ÀûÀý. ¡¤ 2003 ³â 9 ¿ù 11 ÀÏ [jwrober]: Á¦ 5 Àå GCC Á¦2 ´Ü°è specs ÆÌÄ¡Å×Å° Æľ÷À», º¸´Ù Ãß»óÀûÀÌÁö¸¸ ½ÇÁ¦ÀûÀ¸·Îº¸´Ù Á¤È®ÇÏ°Ô ¼öÁ¤ÇÑ´Ù. Anderson Lizardo ÀÇ Á¦°ø¿¡ ÀÇÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 11 ÀÏ [jwrober]: Á¦ 5 Àå Anderson Lizardo ÀÇ Á¦°øÀ¸·Î Tcl ÀνºÅç Áö½ÃÀÇ ¹®¹ýÀ» ¼öÁ¤ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 11 ÀÏ [jwrober]: Á¦ 5 Àå Anderson Lizardo ÀÇ Á¦°øÀ¸·Î Glibc °¡ °¡µÎ°íÀÇ ÆäÀÌÁöÀÇ /lib/ld.so. 1 ¿¡ ´ëÇØ ¾à°£ÀÇ ¹®ÀåÀû º¯°æÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 11 ÀÏ [jeremy]: ÀÌ Ã¥¿¡ Grub ¸¦ µ¡ºÙÀÎ ÈÄ¿¡, Á¦ 8 Àå¿¡ ºÎÆ® ·Î´õÀÇ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 11 ÀÏ [gerard]: Bin86 ¿Í LILO ÀÇ »èÁ¦¿Í ±× Grub ¿¡ ÀÇÇѴ٠ġȯ. ¡¤ 2003 ³â 9 ¿ù 11 ÀÏ [jeremy]: ÀÓÀÇ ¼±ÅÃÀÇ toolchain ÀÌ¿ÜÀÇ Å×½ºÆ®¸¦ ¶ô . Å×½ºÆ®ÀÇ ½ÇÆп¡ ´ëÇؼ­ Wiki ¸¦ »ç¿ëÇÏ´Â °ÍÀÇ ÁÖÀǸ¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 11 ÀÏ [jeremy]: Bison ÆÐÄ¡ÀÇ Ãß°¡, CVS ·ÎºÎÅÍÀÇ ¹ÚÅ©Æ÷ Æ®, pwlib ÆíÁýÀÇ ¹®Á¦ÀÇ ¼öÁ¤ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 11 ÀÏ [jeremy]: libiberty ÀÇ ÀνºÅçÀ» ¾ø¾Ö´Â Greg ÀÇ GCC ¿¡ÀÇ ÆÐÄ¡¸¦ Ãß°¡, ¹× Binutil °¡ ±× libiberty ¸¦ µÎ´Â µí º¯°æÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 11 ÀÏ [jeremy]: Á¦ 5 Àå¿¡ Binutils ÀÇ ¼Ò½º¿Í ±¸Ãà µð ·¹Å©Æ®¸®¸¦ »èÁ¦ÇÏÁö ¾Ê°Ô »ý°¢³ª°Ô ÇÏ´Â °æ°í ű׸¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 11 ÀÏ [jeremy]: Anderson Lizardo ·ÎºÎÅÍÀÇ »õ·Ó´Ù perl-libc-3 ÆÐÄ¡¸¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 11 ÀÏ [jeremy]: ÆÐÅ°Áö ÆäÀÌÁö¿¡ ÀÖ´Â Findutils ÆÅ ÄÉÀÌÁöÀÇ ´Ù¿î·Îµå ¸µÅ©ÀÇ ¼öÁ¤ÇÑ´Ù. Á¾·á ¹ö±× 578. ¡¤ 2003 ³â 9 ¿ù 11 ÀÏ [jeremy]: Á¦ 6 Àå GCC 2.95. 3: C++ ÀÇ ÄÄÆÄÀÏÀ» »èÁ¦, Zack ÀÇ return-type ÆÐÄ¡¸¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 11 ÀÏ [jeremy]: Á¦ 6 Àå Coreutils: È£½ºÆ®¸í ¹ÙÀ̳ʸ®¿Í ±× üũ¸¦ ¾ø¾Ö´Â coreutils-5. 0-hostname-2.patch ¸¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 11 ÀÏ [jeremy]: Glibc ¿Í DejaGnu ÀÇ ½ÇÆÐÇÑ Å×½ºÆ®¿¡ °³ ÀÖ´ø ¸î°³ÀÇ ÁÖÀǸ¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 11 ÀÏ [jeremy]: Glibc Á¦ 5 Àå°ú Á¦ 6 ÀåÀÇ ¾çÂÊ ¸ðµÎ¿¡ üũ ¿¡ ÇÊ¿äÇÑ ÃÖ¼ÒÀÇ ·ÎÄÉÀÏÀ» Æ÷ÇÔÇÏ´Â Ä¿¸àµå¸¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 11 ÀÏ [jeremy]: Á¦ 6 Àå Zlib ¿¡¼­ÀÇ CFLAGS ÀÇ munging ¸¦ -fPIC ¸¦ ´õÇÏ´Â ÁÖÀÇÀÇ (ºÐ)ÆíÀ» ¼±ÅÃÇØ »èÁ¦ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 8 ÀÏ [matt]: Á¦ 5 Àå /tools/share ·ÎºÎÅÍ ºÒÇÊ¿äÇÑ °ø½Ä ¹®Àå (À»)¸¦ »èÁ¦ÇÏ´Â rm Ä¿¸àµå¸¦ ¼öÁ¤ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 6 ÀÏ [matt]: Á¦ 6 Àå µµÀÔºÎÀÇ"Á¤Àû"µð·ºÅ丮¿¡ÀÇ ÂüÁ¶ (À»)¸¦ »èÁ¦ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 6 ÀÏ [jeremy]: Á¦ 4 Àå ¸î°³ÀÇ ÆÐÅ°ÁöÀÇ ´Ù¿î ·Î µå Àå¼Ò¸¦ °»½ÅÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 5 ÀÏ [jeremy]: Á¦ 5 Àå GCC Á¦2 ´Ü°è: make check ¿¡·¯ ÀÇ ¼³¸íÀ» Á¤Á¤ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 5 ÀÏ [jeremy]: Á¦ 6 Àå Makedev: µðÆúÆ®·Î devpts ¸¦ »ç¿ëÇϹǷÎ, µðÆúÆ®ÀÇ µð¹ÙÀ̽º ÀÛ¼ºÀ» generic-nopty ·Î º¯°æÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 5 ÀÏ [jeremy]: Á¦ 6 Àå GCC: /usr/lib/cpp ÀÇ »èÁ¦¸¦ ¼÷°í ÇÏ´Â °ÍÀÇ Ç¥ÇöÀ» Á¤Á¤ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 5 ÀÏ [jeremy]: perl libc ÆÐÄ¡¸¦ -2 ¿¡ Á¤Á¤ÇØ, ³°´Ù / stage1 ±¸Á¶¸¦ /tools ¿¡ º¯°æÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 5 ÀÏ [jeremy]: Á¦ 6 Àå GCC specs ÆÐÄ¡¸¦ °»½ÅÇØ, man-1. 5m2 ¿¡ °»½ÅÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 4 ÀÏ [jeremy]: Á¦ 6 Àå µð·ºÅ丮ÀÇ ÀÛ¼º: /usr/tmp ÀÇ ÀÛ¼ºÀ» ¼Ò°ÅÇÑ´Ù. Á¾·á ¹ö±× 176. ¡¤ 2003 ³â 9 ¿ù 4 ÀÏ [jeremy]: Á¦ 6 Àå Proc ÀÇ ¸¶¿îÆ®: devpts ÆÄÀÌ ¸£½Ã½ºÅÛÀÇ chroot ¿¡ÀÇ ¸¶¿îÆ®¸¦ ¿©±â¿¡ Ãß°¡ÇÑ´Ù. Á¾·á ¹ö±× 533. ¡¤ 2003 ³â 9 ¿ù 4 ÀÏ [jeremy]: Á¦ 6 Àå Proc ÀÇ ¸¶¿îÆ®: Ç×ÀÇ ¸¶Áö¸·À¸·Î, lfs ±¸Ãà °úÁ¤À» ÇÑ ¹ø Áß´ÜÇÑ ÈÄ Àç°³ÇßÀ» °æ¿ì¿¡ proc °¡ ¾ÆÁ÷ ¸¶¿îÆ®µÇ°í (ÀÌ)¶ó°í ÀÖÀ»Áö ¾î¶³ÁöÀÇ Ã¼Å©¿¡ ´ëÇÑ °æ°í¸¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 4 ÀÏ [jeremy]: Á¦ 6 Àå Gzip: Gzip ÀÇ ÀνºÅç·Î »ç¿ø sed Ä¿¸àµåÀÇ ÈÄ¿¡ ÀÖ´Â ÀÌÀ¯ÀÇ ¼³¸íÀ» º¸´Ù ÁÁÀº °Í¿¡ °³º¯ÇÑ´Ù. Á¾ ³¡¹ö±× 551. ¡¤ 2003 ³â 9 ¿ù 4 ÀÏ [jeremy]: Á¦ 4 Àå ÆÐÄ¡ÀÇ ´Ù¿î·Îµå: Tushar ÀÇ ÆÐÄ¡ ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ ÁÖÀÇ, ¹× ȨÆäÀÌÁö·ÎÀÇ ¸µÅ©¸¦ Ãß°¡ ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 4 ÀÏ [matt]: Util-linux °¡ /stage1 ¿¡ ÀνºÅç µÇ°í Çì´õ¿Í ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÏÁö ¾Ê´Â ¹®Á¦¸¦ ¼öÁ¤ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 4 ÀÏ [matt]: ¸µÅ©°¡ Glibc ÀÇ ÀνºÅç·Î ¾ÆÁ÷ ÇÊ¿ä¿Í µÇ±â (À§ÇØ)¶§¹®¿¡, Á¦ 6 Àå Ä¿³Ú Çì´õÀÇ ÀνºÅç·ÎºÎÅÍ "rm /bin/pwd" ÀÇ Áö½Ã¸¦ »èÁ¦ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 2 ÀÏ [alex]: Jeremy ¿¡ Åõ°íµÈ °ªÀ¸·ÎºÎÅÍ ¸ðµç SBU ¸¦ Á¶ Á¤ ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 2 ÀÏ [jeremy]: ÃÖÁ¾ÀûÀ¸·Î /stage1 ¸¦ /tools ¿¡ °³¸íÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 2 ÀÏ [alex]: ¸î°³ÀÇ ÁÖ¿äÇÑ Ã¥ÀÇ ±¸Á¶ ÆÄÀÏÀ» ÅëÇÕ . ¡¤ 2003 ³â 9 ¿ù 2 ÀÏ [alex]: ´Ù¿î·Îµå ¸®½ºÆ®¸¦ ¾ËÆĺª¼ø¼­·Î ÇØ (ÀÌ)¶ó°í, Tcl ÀÇ Áö½Ã¿¡ ÁÖÀǸ¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 2 ÀÏ [alex]: Á¶Á÷°ú $LFS ¹× SBU ÀÇ Ç×À¸·Î ȯ¾ðÀ» ÇÑ´Ù . ¡¤ 2003 ³â 9 ¿ù 1 ÀÏ [jeremy]: Á¦ 6 Àå Groff PAGE º¯¼ö·Î A4 ³ª ¿±¼­¸¦ ¼±ÅÃÇÏ´Â ÀÏ¿¡ ´ëÇÑ ÁÖÀǸ¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 9 ¿ù 1 ÀÏ [jeremy]: shadow ¿¡ Greg Schafer ·ÎºÎÅÍÀÇ newgrp ÆÄ Ä¡¸¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 31 ÀÏ [jeremy]: Á¦ 6 Àå Inetutils --disable-whois ¿Í --disable-servers ¸¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 31 ÀÏ [jeremy]: GCC 3.3. 1 ÀÇ fixinclude °úÁ¤¿¡ ´ëÇØ Greg ÀÇ »õ·Î¿î Áö½Ã¸¦ Ãß°¡ÇÑ´Ù. ¶Ç fixinclude °úÁ¤¿¡ ÀÖ´Â Glibc ÀÇ Æó ±ÛÀÚ ´ã°í¿Í GCC Á¦2 ´Ü°è¿¡ ¿©ºÐÀÇ Ç¥Çöµµ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 31 ÀÏ [alex]: ¸î°³ÀÇ Æз¯±×·¡ÇÁ·Î ¹Ù²Ù¾î ¸»ÇØ ºÎÁ·ÇÏ´Ù Á¶ÁöÁ¤À» Ãß°¡, ¹× changelog ÀÇ ÀçÁ¶Á¤À» ÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 31 ÀÏ [alex]: »ðÈ­ÀÇ'ÃÖÁ¾ È®ÀÎ'ÀÇ ÇàÀ» wrap. ±× ¿Ü °£´Ù °³Àΰ¡ÀÇ ¾à°£ÀÇ °¡ÇÊÀ» ÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 30 ÀÏ [jeremy]: GCC 3.3. 1 ¿¡ÀÇ fix-include ÆÐÄ¡¸¦ °» ½ÅÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 29ÀÏ [alex]: Glibc ÆÐÄ¡ÁýÀ¸·ÎºÎÅÍÀÇ sscanf ÆÐÄ¡¿¡ ¹«½ÉÄÚ (ÀÌ)¶ó°íÀÇ Áö½Ã¸¦ °»½ÅÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 29 ÀÏ [jeremy]: Zack ÀÇ GCC 3.3 ¿¡ ´ëÇÑ ¹Ì´Ï ÈùÆ®¿¡ ±âÃʸ¦ µÎ´Â ¼öÁ¤°ú ±×ÀÇ ¹®ÀåÀ¸·ÎºÎÅÍÀÇ ÆÐÄ¡¸¦ Æ÷ÇÔÇÑ GCC ¹öÁ¯ 3.3. 1 ¿¡ °»½Å ÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 29 ÀÏ [alex]: ½Ã´ë¿¡ µÚ¶³¾îÁø Netkit-base, Fileutils, Sh-utils ¹× Textutils ÆÄÀÏÀ» »èÁ¦ÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 29 ÀÏ [alex]: ºÎÁ·ÇÑ Á¶ÁöÁ¤À» ¸î°³Àΰ¡ Ãß°¡, /static ÀÇ ¸î°³Àΰ¡¸¦ /stage1 ÀÇ °ÍÀ¸·Î º¯°æÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 29 ÀÏ [alex]: Á¦ 6 Àå make check ÀÇ ÀüÀÇ ¸ðµç ºÎÁ·ÇÏ´Ù ¹®ÀåÀ» Ãß°¡, ¹× ±× ¿ÜÀÇ ÇàÀ» ȯ¾ð. ¡¤ 2003 ³â 8 ¿ù 28 ÀÏ [matt]: ÆÐÅ°Áö¸¦ linux-2. 4.22, man-pages-1. 60, expect-5. 39.0, findutils-4. 1.20 ¹× tcl-8. 4.4 ¿¡ °» ½ÅÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 28 ÀÏ [jeremy]: bash-2. 05b-2.patch ÆÄÀÏ¿¡ ftp.gnu.org ·ÎºÎÅÍÀÇ 7°³ÀÇ ÆÐÄ¡¸¦ »õ·Ó°Ô Æ÷ÇÔÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 28 ÀÏ [alex]: Á¦ 6 Àå - toolchain ÀÇ ÀçÁ¶Á¤: ºÙÀÌ°í Àؾú´Ù backslash¸¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 28 ÀÏ [alex]: ¸î°³ÀÇ ¹Ì½ºÇÁ¸°Æ®¸¦ ¼öÁ¤ÇØ ºÎÁ·ÇÑ Á¶ÁöÁ¤À» Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 28 ÀÏ [alex]: Á¦ 6 Àå Binutils ¹× GCC: pure-lfs Èù Æ®·ÎºÎÅÍÀÇ ¹®ÀåÀ» ÅëÇÕÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 27 ÀÏ [jeremy]: Á¦ 6 Àå Inetutils: --sysconfdir=/etc ¹× --localstatedir=/var ÀÇ Ãß°¡¿Í ping ¹ÙÀ̳ʸ®¸¦ /usr/bin ·ÎºÎÅÍ / bin ¿¡ À̵¿. ¡¤ 2003 ³â 8 ¿ù 27 ÀÏ [alex]: Á¦ 6 Àå Glibc: pure-lfs ÈùÆ®·ÎºÎÅÍÀÇ ¹®Àå (À»)¸¦ ÅëÇÕÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 26 ÀÏ [jeremy]: Á¦ 7 Àå /etc/hosts ÀÇ ÀÛ¼º: www.mydomain.org ¸¦ . mydomain.org ¿¡ º¯°æÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 26 ÀÏ [alex]: Á¦ 6 Àå°ú Á¦ 8 Àå Ä¿³Ú manpages ÀÇ ÀÎ stall¸¦ Á¦ 6 ÀåÀ¸·ÎºÎÅÍ Á¦ 8 Àå¿¡ À̵¿ÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 26 ÀÏ [jeremy]: Á¦ 4 Àå LFS ÆÄƼ¼ÇÀÇ ¸¶¿îÆ®: Á¦Çѳʹ« ÀûÀÎ Çã°¡¿¡¼­ÀÇ ¸¶¿îÆ®¿¡ ´ëÇÑ ¹®ÀåÀ» Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 26 ÀÏ [jeremy]: Á¦ 6 Àå µð·ºÅ丮ÀÇ ÀÛ¼º: /dev/shm µ¥ ·¹Å©Æ®¸®ÀÇ ÀÛ¼ºÀ» Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 26 ÀÏ [jeremy]: Á¦ 8 Àå fstab ÀÇ ÀÛ¼º: /dev/shm ¿¡ÀÇ tmpfs ÆÄÀÏ ½Ã½ºÅÛÀÇ ¸¶¿îÆ®¸¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 26 ÀÏ [jeremy]: Á¦ 8 Àå Ä¿³ÚÀÇ ÀνºÅç: tmpfs ÀÇ ¼­Æ÷Æ®¸¦ Â¥³Ö¾î Ä¿³ÚÀ» ÄÄÆÄÀÏ ÇÏ´Â ÀçÃËÀ» Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 25 ÀÏ [alex]: Á¦ 6 Àå Shadow ¿Í Util-Linux ÀÇ ÀνºÆ® ¸£ÀÇ ¹®ÀåÀÇ Å¸ÀÔ ¹Ì½º¸¦ Á¤Á¤ÇÏ°í ÀÖ´Â µ¿¾È¿¡ ÀçÀÛ¼º. ¡¤ 2003 ³â 8 ¿ù 25 ÀÏ [alex]: Á¦ 5 Àå°ú Á¦ 6 Àå "°¡µÎ°í"¿Í"ÀçÁ¶Á¤"ÀÇ ¿ÜÇüÀ» À¯»ç½ÃŲ´Ù. ¡¤ 2003 ³â 8 ¿ù 24 ÀÏ [alex]: Á¦ 4 Àå ¸¹Àº ÀÛÀº ÆÄÀÏÀ» ÇϳªÀÇ ÆÄ ÀÏ¿¡ °áÇÕÇÑ´Ù. ÆÐÅ°Áö¿Í ÆÐÄ¡¸¦ ´Ù¸¥ ÆäÀÌÁö·Î ³ª´«´Ù. ¡¤ 2003 ³â 8 ¿ù 17 ÀÏ [alex]: Á¦ 5 Àå Bash ·ÎºÎÅÍ Perl ±îÁö: Ä¿¸àµåÀÇ »çÀÌ¿¡ ¹®ÀåÀ» µÐ´Ù. ÅøÀÇ »çÀÌÁ ÁÙÀ̱â À§Çؼ­(¶§¹®¿¡) ºÒÇÊ¿äÇÑ ½Éº¼À» »èÁ¦ ÇÏ´Â ¼½¼ÇÀ» Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 16 ÀÏ [alex]: Á¦ 5 Àå Make ·ÎºÎÅÍ Texinfo ±îÁö: Ä¿¸àµå ÀÇ »çÀÌ¿¡ ¹®ÀåÀ» µÐ´Ù. ¡¤ 2003 ³â 8 ¿ù 11 ÀÏ [alex]: Á¦ 5 Àå Binutils Á¦ 1 ´Ü°è·ÎºÎÅÍ Findutils ±îÁö: ¸î±ºµ¥Àΰ¡ ¾à°£ÀÇ ¹®ÀåÀÇ Á¶Á¤À» ÇÑ´Ù. Á¦ 2 ´Ü°è¿¡´Â ³»¿ë°ú ÀÇÁ¸ ¼ºÀ» ½ÆÁö ¾Ê°Ô ÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 11 ÀÏ [alex]: Á¦ 4 Àå GCC ÀÇ core ¿Í g++, Å×½ºÆ®½ºÀÌ Æ®ÀÇ tar ball ¸¦ µû·Î µû·Î ¸®½ºÆ® ÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 11 ÀÏ [alex]: Á¦ 4 Àå wget ½ºÅ©¸³Æ®ÀÇ ¾ð±ÞÀ» ¼Ò°ÅÇÑ´Ù . ¡¤ 2003 ³â 8 ¿ù 9 ÀÏ [alex]: Á¦ 5 Àå Binutils Á¦ 2 ´Ü°è¿Í GCC Á¦ 2 ´Ü Ãþ: pure-lfs ÈùÆ®·ÎºÎÅÍÀÇ ¹®ÀåÀ» ÅëÇÕÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 8 ÀÏ [alex]: Á¦ 5 Àå Tcl ¿Í Expect, Dejagnu: ´Ù¼ÒÀÇ ¹®Àå ÀåÀ» Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 8 ¿ù 6 ÀÏ [gerard]: ÀνºÅç µÇ´Â ¸ðµç ÇÁ·Î±×·¥°ú ¶óÀ̺귯¸®, ±×¸®°í ÀνºÅçÀÇ ÆäÀÌÁö·ÎÀÇ ÂüÁ¶ÀÇ ¸®½ºÆ®ÀÎ, ºÎ·Ï B ¸¦ Ãß°¡ÇÏ´Â Alex Groenewoud ÀÇ ÆÐÄ¡¸¦ ´í´Ù. ¡¤ 2003 ³â 7 ¿ù 30 ÀÏ [gerard]: Á¦ 6 Àå Vim: ±Û·Î¹úÀÎ vimrc ¿Í gvimrc ÀÇ Àå¼Ò°¡ Á¤ÀǵǴ ¹æ¹ýÀ» º¯°æÇÑ´Ù. ¡¤ 2003 ³â 7 ¿ù 30 ÀÏ [gerard]: Á¦ 5 Àå Binutils Á¦ 2 ´Ü°è: Binutils 2.14 ¿¡ °»½ÅÇÑ °ÍÀ¸·Î ÇÊ¿ä°¡ ¾ø¾îÁø lib ÆÐÄ¡¸¦ »èÁ¦ÇÑ´Ù. ¡¤ 2003 ³â 7 ¿ù 30 ÀÏ [gerard]: Á¦ 5 Àå Binutils Á¦ 1 ´Ü°è: make configure-host ¸¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 7 ¿ù 30 ÀÏ [gerard]: binutils-2. 14, linux-2. 4.21, expect-5. 38.4, gawk-3. 1.3, texinfo-4. 6, util-linux-2. 12, man-pages-1. 58, lfs-utils-0. 3, vim-6. 2, gettext-0. 12.1, automake-1. 7.6, file-4. 03, e2fsprogs-1. 34, procps-3. 1.11, psmisc-21. 3 ¿¡ °»½ÅÇÑ´Ù. ¡¤ 2003 ³â 6 ¿ù 3 ÀÏ [gerard]: Á¦ 6 Àå Gawk: /bin/awk ÀÇ »èÁ¦¶ó°í ÇÏ´Â Ç×À» »èÁ¦ÇÑ´Ù. ÀÌ ±âÈ£ ¿¬°áÀº ÀÌÁ¦ ¸¸µé¾îÁöÁö ¾Ê´Â´Ù. ¡¤ 2003 ³â 5 ¿ù 21 ÀÏ [gerard]: Á¦ 6 Àå GCC-2. 95.3: ½ÇÇà½Ã¿¡ ¶óÀ̺귯¸® ÇÏÁö¸¸ ¹ß°ßµÇµµ·Ï, /etc/ld.so.conf ÆÄÀÏ¿¡ /opt/gcc-2. 95.3/lib ¸¦ Ãß °¡ ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 21 ÀÏ [gerard]: Á¦ 5 Àå Gzip: Ä¿¸àµå¸¦ °£´ÜÇÏ°Ô ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 21 ÀÏ [gerard]: Á¦ 5 Àå Bzip2: Ä¿¸àµå¸¦ °£´ÜÇÏ°Ô ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 21 ÀÏ [gerard]: Á¦ 6 Àå Shadow: ¸ðµç ±×¸²ÀÚÈ­ µÇ°í Æнº¿öµåÀÇ À¯È¿È­¸¦ ¿ÏÀüÇÏ°Ô Çϱâ À§Çؼ­, grpconv Ä¿¸àµå¸¦ Ãß°¡ÇÑ´Ù . ¡¤ 2003 ³â 5 ¿ù 21 ÀÏ [winkie]: Á¦ 6 Àå File ÀÇ ÀÛ¼º: ¸ðµç ln ÆØÀÌ µå´Â Á» ´õ ±ä ln Ä¿¸àµå·Î °íÄ¥ ¼ö ÀÖ´Ù. ¡¤ 2003 ³â 5 ¿ù 21 ÀÏ [winkie]: Á¦ 5 Àå Glibc ÀÇ ÀνºÅç: (ÇØÀÇ ¹« ÀÖ°í) ¿¡·¯¸¦ ÇÇÇϱâ (À§ÇØ)¶§¹®¿¡, Glibc ¸¦ ±¸ÃàÇϱâ Àü¿¡ ld.so.conf ÆÄÀÏÀ» ÀÛ¼ºÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 21 ÀÏ [winkie]: Á¦ 6 Àå Glibc ÀÇ ÀνºÅç: ÇöÀç´Â PLFS ¸¦ »ç¿ëÇÏ°í ÀÖÀ¸¹Ç·Î, ¾Æ¹«°Íµµ ÇÏÁö ¾Ê´Â 'exec /stage1/bin/bash'¸¦ ½Ç½ÃÇØ °ïȤ½ÃÅ°Áö ¾Ê°Ô ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 21 ÀÏ [winkie]: Á¦ 5 Àå & Á¦ 6 Àå Coreutils ÀÇ ÀνºÆ® ¸£: Á¦ 5 ÀåÀ¸·Î ·çÆ®°¡ ¾Æ´Ñ °Í¸¸À» Å×½ºÆ®ÇÏÁö¸¸, Á¦ 6 Àå¿¡¼­´Â ¹æ¹ý (ÀÌ)¶ó°í¸¦ Å×½ºÆ®ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 21 ÀÏ [winkie]: Á¦ 5 Àå Expect ÀÇ ÀνºÅç: ÀÌ°ÍÀÌ »ó --prefix=/stage1 ¶ó°í ÇÏ´Â ¿É¼ÇÀ» °Ç³×ÁÖ¾î °ïȤ½ÃÅ°Áö ¾Ê°Ô ÇÑ´Ù . ÀÌ°ÍÀº ÀüÇô ÇÊ¿ä°¡ ¾ø´Ù. ¡¤ 2003 ³â 5 ¿ù 16 ÀÏ [gerard]: Á¦ 6 Àå: Net-tools: make install ¸¦ make update ·Î º¯°æÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 15 ÀÏ [timothy]: Á¦ 5 Àå: Patch ÀÇ ÀνºÅç: PPC »ó ±×¸®°í ±¸ÃàÇϱâ À§ÇÑ ÆÐÄ¡¸¦ ¼öÁ¤Çϱâ À§ÇØ(¶§¹®¿¡),. /configure Ä¿¸àµåÀÇ Àü¿¡ CPPFLAGS=-D_GNU_SOURCE ¸¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 13 ÀÏ [gerard]: Á¦ 6 Àå: exec /path/to/bash --login ¸¦ ½ÇÇàÇßÀ» ¶§¿¡, Çֽ̿ÀÇÁ¼ÇÀ» ¹«È¿·Î Çϱâ À§Çؼ­(¶§¹®¿¡) set +h µµ ¿­¸Å Çà Çϵµ·Ï(µíÀÌ) ÇÑ´Ù. ¹ö±× #531 ¸¦ ¼öÁ¤ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 13 ÀÏ [gerard]: Á¦ 6 Àå ±âº»ÀûÀÎ ³×Æ®¿öÅ©: echo ÆØÀÌ µåÀÇ ½Ì±Û ÄõÃ÷¸¦ ´õºí ÄõÃ÷·Î º¯°æÇÑ´Ù. ÀÌ°ÍÀ» ÇÏÁö ¾ÊÀ¸¸é ,$(hostname)°¡ Àü°³µÇÁö ¾Ê°í, Perl ÀÇ È£½ºÆ®¸íÀ» Á¶»çÇÑ´Ù°í ÇÏ´Â ÀÌ ÄÚ¸¸ µåÀÇ À¯ÀÏÇÑ ¸ñÀûÀÌ Àß µÇÁö ¾Ê´Ù. ¡¤ 2003 ³â 5 ¿ù 13 ÀÏ [winkie]: ¸ðµç && À» »èÁ¦ÇÑ´Ù. bug syntax ¸¦ °»½ÅÇÑ´Ù. Á¦ 6 ÀåÀÇ ÇÊ¿äÇÑ Àå¼Ò¿¡ "make check/test" ¸¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 13 ÀÏ [winkie]: Á¦ 6 Àå: ¹®ÀåÀ» ¼¼·Ã Çϱâ À§ÇÑ(ÇØ) "¼ÒÀ¯±ÇÀÇ º¯°æ" ÆÐÄ¡¸¦ ´í´Ù. Á¾·á ¹ö±× #511. ¡¤ 2003 ³â 5 ¿ù 13 ÀÏ [winkie]: Á¦ 6 Àå: ¹®ÀåÀ» ¼¼·Ã Çϱâ À§ÇÑ(ÇØ) "½Ã½ºÅÛ ¿ø°¡¿ä¼Ò¸¦ ¼³Á¤ÇÏ´Â" ÆÐÄ¡¸¦ ´í´Ù. Á¾·á ¹ö±× #510. ¡¤ 2003 ³â 5 ¿ù 13 ÀÏ [gerard]: Á¦ 6 Àå: Tcl ¿Í Expect, Dejagnu ¸¦ »èÁ¦ ÇÑ´Ù. Á¦ 6 ÀåÀ¸·Î GCC ¸¦ Åë°úÇØ ¹ö¸®¸é À̰͵éÀº »ç¿ëµÇÁö ¾Ê´Â´Ù. /stage1/ bin ¾ÈÀÇÆÇÀ¸·Î ÃæºÐÈ÷ ½Ã°£ÀÌ ¸Â´Â´Ù. ¡¤ 2003 ³â 5 ¿ù 13 ÀÏ [winkie]: Á¦ 6 Àå Shadow ÀÇ ÀνºÅç: Àνº »ç¿ë·áÀÇ Àü¿¡ /usr/bin/passwd ÆÄÀÏ¿¡ ´ëÇØ ´Ù·é´Ù. Shadow ÇÏÁö¸¸ passwd ÆÄÀÏÀÌ /bin/passwd ¿¡ ÀÖ´Ù°í »ý°¢ÇÏÁö ¾Ê°Ô ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 13 ÀÏ [winkie]: Á¦ 6 Àå Procps ÀÇ ÀνºÅç: /lib/ libproc.so ±âÈ£ ¿¬°áÀ» »èÁ¦ÇÑ´Ù. Procps ÀڽŠÀÌ¿ÜÀÇ ÆÅÄÉÀÌ Áö´Â ÀÌ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏÁö ¾Ê°í, »ç¿ëÇؼ­´Â ¾ÈµÈ´Ù. ¡¤ 2003 ³â 5 ¿ù 13 ÀÏ [winkie]: Á¦ 6 Àå Net-tools ÀÇ ÀνºÅç: make (À»)¸¦ ½ÇÇàÇϱâ Àü¿¡ "make config" ¸¦ ½ÇÇàÇÑ´Ù. ¹ö±× #462 ¿Í #497 ¸¦ ¼öÁ¤ . ¡¤ 2003 ³â 5 ¿ù 13 ÀÏ [gerard]: Á¦ 6 Àå Ncurses: vsscanf ÆÐÄ¡¸¦ Ãß°¡ ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 12 ÀÏ [gerard]: Á¦ 5 Àå Gzip: make check ¸¦ »èÁ¦ÇÑ´Ù. ÀÌ°ÍÀº ¾Æ¹«°Íµµ ÇÏÁö ¾Ê´Â´Ù. ¡¤ 2003 ³â 5 ¿ù 12 ÀÏ [winkie]: Á¦ 5 Àå Texinfo ÀÇ ÀνºÅç: texmf µ¥ÀÌÅ͸¦ ÀνºÅç ÇÏÁö ¾Ê°Ô ÇÑ´Ù. ÀÌ°ÍÀº ¾Æ¹«°Íµµ »ç¿ëµÇÁö ¾Ê´Â´Ù. ¡¤ 2003 ³â 5 ¿ù 12 ÀÏ [winkie]: Á¦ 5 Àå°ú Á¦ 6 Àå Ncurses ÀÇ Àνº ¹ß°¡¶ô ¸£: Á¦ 6 ÀåÀÇ ±âÈ£ ¿¬°áÀÇ ÀÛ¼ºÀ¸·Î libcurses. * (¿Í)°ú libncurses++.a ¸¦ Æ÷ÇÔÇϵµ·Ï(µíÀÌ) °»½ÅÇØ, °¢°¢ÀÇ ÆÄÀÏÀÇ ¼Ó¼ºÀÌ 644 (ÀÌ)°¡ µÇµµ·Ï(µíÀÌ) º¯°æÇÑ´Ù. Á¦ 5 Àå¿¡¼­´Â libcurses. * ÆÄÀÏÀ» ÇÊ¿ä·Î ÇÏ´Â°Å¾ß ÀÖ°í °ÍÀ¸·Î, À̰͵éÀ» »èÁ¦ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 12 ÀÏ [gerard]: Á¦ 6 Àå ±âº»ÀûÀÎ ³×Æ®¿öÅ©: /etc/ hosts ¿¡ $(hostname)¸¦ Ãß°¡ÇÑ´Ù. À̰;øÀÌ´Â Perl ÀÇ È£½ºÆ®¸í Å×½ºÆ® ÇÏÁö¸¸ ÅëÇÏÁö ¾Ê´Ù. ¡¤ 2003 ³â 5 ¿ù 12 ÀÏ [gerard]: Á¦ 6 Àå GCC: /usr/include/libiberty.h (À»)¸¦ »èÁ¦ÇÏ·Á°í ÇÏÁö ¾Ê°Ô ÇÑ´Ù. ÀÌ°ÍÀº óÀ½ÀÇ Àå¼Ò¿¡´Â ÀνºÅçÀÌ¾ß ¾ø´Ù. ¡¤ 2003 ³â 5 ¿ù 12 ÀÏ [winkie]: findutils-4. 1.7 À¸·Î gzip-1. 3.5, tar-1. 13.25 ¿¡ °¢°¢ °»½ÅÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 12 ÀÏ [winkie]: Á¦ 5 Àå Perl ÀÇ ÀνºÅç: Perl ¿¡ ´ë µÇ¾î ÀÖ´Â ¸ðµâÀ» ±¸ÃàÇϱâ À§ÇÑ Ä¿¸àµå¸¦ Ãß°¡ÇÑ´Ù. ÀÌ°ÍÀº Coreutils ÀÇ "make check" ¿¡ ÀûÇÕ½ÃÅ°±â (À§ÇØ)¶§¹®¿¡. ¹ö±× #528 ¸¦ ºÎºÐÀûÀ¸·Î ¼ö Á¤ ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 12 ÀÏ [winkie]: Á¦ 5 Àå Gzip ÀÇ ÀνºÅç: Á¦ 6 ÀåÀ¸·Î (Àº)´Â Çص¿ Ä¿¸àµå¸¦ Á¶»çÇϰųª »ç¿ëÇÏ´Â °ÍÀº ¾Æ¹«°Íµµ ¾ø±â ¶§¹®¿¡, ÀÌ°ÍÀ» ¸¸µéÁö ¾Ê°Ô (À¸)·Î ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 12 ÀÏ [winkie]: Á¦ 5 Àå Bzip2 ÀÇ ÀνºÅç: "make" ÀÇ ½ÇÇàÀº "make check" ÀÇ ½ÇÇàÀ» ¾Ï½ÃÇÏ°í ÀÖÀ¸¹Ç·Î, ÀÌ°ÍÀ» ¼öµ¿À¸·Î ½ÇÇà ÀÌÀ¯´Â ¾Æ¹«°Íµµ ¾ø´Ù. ¡¤ 2003 ³â 5 ¿ù 12 ÀÏ [winkie]: Á¦ 5 Àå Lfs-Utils ÀÇ ÀνºÅç: »èÁ¦ ÇÑ´Ù. ÀνºÅç µÇ±â Àü¿¡ mktemp ¸¦ Á¶»çÇÏ´Â ÆÐÅ°Áö´Â GCC ¸¸À¸·Î , ±×°ÍÀÌ gcc ¹ö±×¿¡ ´ëÇÑ ¸ðµÎ. ¡¤ 2003 ³â 5 ¿ù 11 ÀÏ [gerard]: Á¦ 6 Àå - GCC-2. 95.3: C++ ÀÇ Ãß°¡¸¦ ¸» ±¸¿Ï·áÇϱâ À§Çؼ­ --enable-threads=posix ¸¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 11 ÀÏ [gerard]: Á¦ 6 Àå GCC-2. 95.3: GCC ÀÇ -Wreturn-type ¿¡ ´ëÇÑ ¹öÁ¯ ¹ö±×¸¦ ¼öÁ¤Çϱâ À§ÇØ(¶§¹®¿¡) --enable-languages=c, c++ ¸¦ Ãß°¡ÇÑ´Ù. ¹ö±× #525 ¸¦ ¼öÁ¤ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 11 ÀÏ [gerard]: Á¦ 5 Àå Bash: --without-bash-malloc ¼³ Á¤¿É¼ÇÀ» »èÁ¦ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 11 ÀÏ [gerard]: gcc-3. 2.3-specs-4.patch ¿¡ °»½ÅÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 11 ÀÏ [winkie]: Á¦ 6 Àå ±âº»ÀûÀÎ ³×Æ®¿öÅ©ÀÇ ¼³Á¤: Ç× (À»)¸¦ Ãß°¡ÇÑ´Ù. ±âº»ÀûÀÎ /etc/hosts ÆÄÀϱºÀ» ÀÛ¼ºÇØ, IANA ·ÎºÎÅÍ /etc/ services ¿Í /etc/protocols ¸¦ ÀÛ¼ºÇÑ´Ù. ¹ö±× #359 ¿Í #515 ¸¦ ¼öÁ¤ÇÑ´Ù . ¡¤ 2003 ³â 5 ¿ù 11 ÀÏ [winkie]: lfs-utils-0. 2.2 ¿¡ °»½ÅÇÑ´Ù. ÀÌ°ÍÀº ÀûÀý ³×Æ®¿öÅ©ÀÇ ¼³Á¤À» À§Çؼ­(¶§¹®¿¡) 2°³ÀÇ ÆÄÀÏÀ» Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 11 ÀÏ [winkie]: Netkit-base 0.17 À» »èÁ¦ÇÑ´Ù. Inetutils 1.4. 2 ¸¦ Ãß°¡ÇÑ´Ù. ¹ö±× #490 ¸¦ ¼öÁ¤ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 11 ÀÏ [winkie]: ¡¤ 2003 ³â 5 ¿ù 11 ÀÏ [winkie]: Á¦ 6 Àå Ncurses ÀÇ ÀνºÅç: ±× ¿Ü ÀÇ ¶óÀ̺귯¸®ÀÇ ±âÈ£ ¿¬°á¼¼Æ®¿¡ ¸ÂÃß±â À§Çؼ­(¶§¹®¿¡), ½Åº¸¸® Å©¸®Å©±ºÀ» ¼öÁ¤ÇÑ´Ù. ¿©±â¿¡¼­´Â ´õ ÀÌ»óÀÇ ÆíÀÔÀ» ÇÏÁö ¾Ê´Â´Ù. ¡¤ 2003 ³â 5 ¿ù 11 ÀÏ [winkie]: Á¦ 6 Àå Procps ÀÇ ÀνºÅç: XSCPT= "" (¿Í)°ú °Å±â¿¡ ´ëÀÀÇÏ´Â ´Ü¶ôÀ» »èÁ¦ÇÑ´Ù. ÀÌ°ÍÀº ÀÌÁ¦(¹ú½á) ÇÊ¿ä¾ø´Ù. ¡¤ 2003 ³â 5 ¿ù 11 ÀÏ [winkie]: Á¦ 6 Àå Ncurses ÀÇ ÀνºÅç: configure ½ºÅ©¸³Æ®¿¡ --without-debug ¸¦ °Ç³×ÁÖµµ·Ï(µíÀÌ) ÇÑ´Ù. ÀÌ°ÍÀº ¹«¾ù °÷Àΰ¡·Î ºüÁ® ÀÖ´Â °Íó·³ »ý°¢µÈ´Ù. ¡¤ 2003 ³â 5 ¿ù 11 ÀÏ [timothy]: Á¦ 5 Àå°ú Á¦ 6 Àå Bzip2 ÀÇ ÀνºÅç , Zlib ÀÇ ÀνºÅç: ¹ö±× #524 ¿¡ ÀÇÇØ ±¸ÃàÀÇ Ä¿¸àµå¸¦ ¼öÁ¤ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 11 ÀÏ [winkie]: Á¦ 6 Àå Glibc ÀÇ ÀνºÅç: linuxthreads ÀÇ man page µµ ÀνºÅç Çϵµ·Ï(µíÀÌ) ÇÑ´Ù. ÀÌ°ÍÀº ¾îµò°¡ ±×¸®°í »ç¶óÁ® ¹ö¸®°í ÀÖ¾ú´Ù. ¡¤ 2003 ³â 5 ¿ù 11 ÀÏ [winkie]: Á¦ 6 Àå Grep ÀÇ ÀνºÅç: Grep °¡ ¿¡Àΰ¡ ¹ö±×°¡ ÀÖ´Â Glibc ÀÇ regex ¸¦ »ç¿ëÇÏÁö ¾Ê°Ô Çϱâ À§Çؼ­, --with-included-regex ¸¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 11 ÀÏ [winkie]: Á¦ 6 Àå Coreutils ÀÇ ÀνºÅç: uname Ä¿¸àµå°¡ ÀÖ´Â ±â´ÉÀ» ÆÐÄ¡·Î ¼öÁ¤ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 11 ÀÏ [winkie]: Á¦ 6 Àå Net-tools ÀÇ ÀνºÅç: "make update" ´ë½Å¿¡ Á¤±ÔÀÇ ³°Àº "make install" ¸¸À» ½Ç½ÃÇϵµ·Ï(µíÀÌ) ÇÑ´Ù. ÀüÀÚ´Â ÇöÀç Àߵǰí ÀÖ´Ù. ¡¤ 2003 ³â 5 ¿ù 11 ÀÏ [winkie]: Á¦ 6 Àå GCC ÀÇ ÀνºÅç: Àνº ¹ß°¡¶ô ¸£ÀÇ ³ªÁß¿¡, /usr/include/libiberty.h ¸¦ »èÁ¦ÇÑ´Ù. ÀÌ°ÍÀº GCC ÀÇ ±¸Ãà Æ®¸®ÀÇ ¹Û¿¡¼­´Â »ç¿ëµÇÁö ¾Ê´Â´Ù. ¡¤ 2003 ³â 5 ¿ù 11 ÀÏ [winkie]: Bash 2.05b ¿¡ °»½ÅÇØ, ±× ÆÐÄ¡¸¦ Ãß°¡ ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 11 ÀÏ [winkie]: Á¦ 6 Àå Zlib ÀÇ ÀνºÅç: gzprintf ()¿¡ ÀÖ´Â ¹öÆÛ ¿À¹öÇ÷ο츦 ¼öÁ¤ÇÏ´Â ÆÐÄ¡¸¦ ´í´Ù. ¡¤ 2003 ³â 5 ¿ù 11 ÀÏ [winkie]: Á¦ 6 Àå ½Ã½ºÅÛ ¿ø°¡¿ä¼ÒÀÇ ¼³Á¤: ÀûÀýÇÑ Àå¼Ò¿¡¼­ ã¾Æ³¾ ¼ö ÀÖµµ·Ï(µíÀÌ), btmp ¿Í wtmp, lastlog, utmp ÀÇ ÀÛ¼ºÀÇ Àå¼Ò (À»)¸¦ Shadow ÀÇ Á÷ÀüÀ¸·Î À̵¿ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 10 ÀÏ [winkie]: Á¦ 6 Àå Automake ÀÇ ÀνºÅç: ÀÎ stallÀÇ Àü¿¡ "make" ¸¦ ½ÇÇàÇÑ´Ù. ÀÌ°ÍÀº ÇöÀçÀÇ »õ·Î¿î ÆÇÀÇ Automake ±×·³ ÇÊ¿äÇÏ´Ù. ¡¤ 2003 ³â 5 ¿ù 10 ÀÏ [winkie]: Á¦ 6 Àå Vim ÀÇ ÀνºÅç: ÆÐÄ¡¸¦ »è Á¦°ÅÇÑ´Ù. ÀÌ°ÍÀº GCC 3.2. 1 À¸·ÎºÎÅÍ´Â ¿ä±¸µÇÁö ¾Ê´Â´Ù. ¡¤ 2003 ³â 5 ¿ù 10 ÀÏ [winkie]: Á¦ 6 Àå mtab ÆÄÀÏÀ» ÀÛ¼ºÇÏ´Â: »èÁ¦ ÇÑ´Ù. /proc ¸¦ ¸¶¿îÆ®ÇÏ´Â °ÍÀº ÀúÈñµé¿¡°Ô À־´Â /etc/mtab ¸¦ ÀÛ¼ºÇÑ´Ù ÀÇ¿Í °°Àº È¿°ú°¡ ÀÖ´Ù. ¡¤ 2003 ³â 5 ¿ù 10 ÀÏ [winkie]: Á¦ 6 Àå Make ÀÇ ÀνºÅç: /usr/bin/ make ÆÄÀÏÀÇ ¼öÁ¤À» »èÁ¦ÇÑ´Ù. ÀÌ°ÍÀº ÀÌÁ¦(¹ú½á) À߸øÇØ ÀÌ»óÇÑ ¼ÒÀ¯±Ç°ú Çã °¡´É ¼Ó¼ºÀ¸·Î ÀνºÅç µÉ °ÍÀº ¾ø´Ù. ¡¤ 2003 ³â 5 ¿ù 10 ÀÏ [winkie]: Á¦ 6 Àå Glibc ÀÇ ÀνºÅç: ½Åº¸¸® Å©¸®Å© ´ë½Å¿¡ /etc/localtime ¸¦ ÆÄÀÏ·Î ÇÑ´Ù. »ó¡Àû ¸µÅ©ÀÇ ¹æ¹ýÀº /usr °¡ ´Ù¸¥ ÆÄƼ¼Ç¿¡ ÀÖ´Â ½Ã½ºÅÛ¿¡¼­´Â Àß ÀÖ°í °¡³». ¡¤ 2003 ³â 5 ¿ù 10 ÀÏ [winkie]: Á¦ 6 Àå E2fsprogs: e2fsprogs ¿¡ ´ëÇÑ´Ù install-info Ä¿¸àµå¸¦ »èÁ¦ÇÑ´Ù. "make install" Ÿ°ÙÀÌ ÀÌ°ÍÀ» Ãë±ÞÇØ ÁØ´Ù. ¡¤ 2003 ³â 5 ¿ù 10 ÀÏ [gerard]: ¸ðµç CFLAGS ¿Í LDFLAGS º¯¼ö¸¦ Áß¿ä (ÀÌ)°¡ ¾Æ´Ñ °÷(Áï, Á¤ÀûÀÎ Binutils ¿Í GCC, Zlib ¸¦ -fPIC ·Î ¾È³ç ÆÄÀÏ ÇÒ ¶§´Â Á¦¿ÜÇÏ´Ù. )¿¡¼­´Â »èÁ¦ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 10 ÀÏ [gerard]: Á¦ 5 Àå Binutils ( Á¦ 1 ´Ü°è, Á¦ 2 ´Ü Ãþ)°ú Glibc °¡ °¡µÎ¾î toolchain ÀÇ Á¶Á¤: ÅøÀ» µÎ´Â µð·ºÅ丮 (À»)¸¦( Á¦ 6 Àå¿¡¼­´Â tooldir=/usr ·Î ÇÒ °Í °°°Ô) /stage1 ·Î º¯°æÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 10 ÀÏ [gerard]: Á¦ 5 Àå Kernel headers: -H ¿É¼Ç ¿¡ ºÙ¾î ¸ð¸£´Â µð½ºÆ®¸®ºä¼ÇÀÌ ÀÖÀ¸¹Ç·Î, cp -H ÀÇ »ç¿ëÀ» »è Á¦°ÅÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 10 ÀÏ [gerard]: »õ·Ó°í gcc-3. 2.3-specs-3.patch ·Î ÇÑ´Ù . ¡¤ 2003 ³â 5 ¿ù 10 ÀÏ [gerard]: Á¦ 6 Àå toolchain ÀÇ Á¶Á¤: º¸´Ù ¾ÆÅ°Å× Äíü ÀÇÁ¸¼ºÀ» ¾ø¾Ø´Ù. ¡¤ 2003 ³â 5 ¿ù 10 ÀÏ [gerard]: Á¦ 5 Àå Glibc °¡ °¡µÎ°í: º¸´Ù ¾ÆÅ°Å× Äíü ÀÇÁ¸¼ºÀ» ¾ø¾Ø´Ù. ¡¤ 2003 ³â 5 ¿ù 7 ÀÏ [gerard]: GCC No Debug ÆÐÄ¡¸¦ »èÁ¦ÇÑ´Ù. ÀÌÁ¦(¹ú½á) gcc-core ¿Í gcc-g++ ÆÐÅ°Áö°¡ ´Ù¿î·ÎµåµÇ¾ú´Ù°í °¡Á¤ÇÏÁö ¾Ê°Ô (À¸)·Î ÇßÀ¸¹Ç·Î, ÀûÀýÇÑ --enable-languages ¿É¼ÇÀ» Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 7 ÀÏ [gerard]: Á¦ 6 Àå Glibc Á¦ 2 ´Ü°è¸¦ »èÁ¦ÇÑ´Ù. ÀÌ°Í (Àº)´Â pure-lfs ÀÇ ÅëÇÕ¿¡ ÀÇÇØ ÀÌÁ¦(¹ú½á) ÇÊ¿ä¾ø´Ù. ¡¤ 2003 ³â 5 ¿ù 7 ÀÏ [gerard]: flex-2. 5.4a ¿¡ ´Ù½Ã µÇµ¹¸°´Ù. »õ·Î¿î ÆÇÀº ¹Ù·ÎÀâ¾Æ ±¸ ¿òÁ÷ÀÌÁö ¾Ê´Â´Ù. ¡¤ 2003 ³â 5 ¿ù 5 ÀÏ [gerard]: Á¦ 5 ÀåÀ¸·ÎºÎÅÍ zlib ÀÇ ÀνºÅçÀ» »èÁ¦ (¿©±â¿¡ Æ÷ÇÔÇÑ °ÍÀº ½Ç¼ö¿´´Ù). ¡¤ 2003 ³â 5 ¿ù 5 ÀÏ [gerard]: pure-lfs ¸¦ ÅëÇÕÇÏ´Â µ¿¾È¿¡ ¼¯¿© ¿Â ¿©·¯°¡Áö ¹ö±×¸¦ ¼öÁ¤ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 2 ÀÏ [gerard]: automake-1. 7.4, e2fsprogs-1. 33, file-4. 02, flex-2. 5.31, gawk-3. 1.2, gcc-3. 2.3, glibc-2. 3.2, grep-2. 5.1, groff-1. 19, less-381, libtool-1. 5, man-1. 5l, man-pages-1. 56, modutils-2. 4.25, procps-3. 1.8, sed-4. 0.7, sysvinit-2. 85, texinfo-4. 5, util-linux-2. 11z ¿¡ °»½ÅÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 2 ÀÏ [gerard]: fileutils-4. 1, sh-utils-2. 0, textutils-2. 1 À» »èÁ¦ÇÑ´Ù(À̰͵éÀº ¸ðµÎ coreutils-5. 0 ¿¡ ÀÇÇØ µÎ¾î ¹Ù²Ü ¼ö ÀÖ´Ù. ). ¡¤ 2003 ³â 5 ¿ù 2 ÀÏ [gerard]: binutils-2. 13.2-libc.patch, coreutils-5. 0, dejagnu-1. 4.3, expect-5. 38, gawk-3. 1.2, gcc-2. 95.3, tcl-8. 4.2 ¸¦ Ãß°¡ÇÑ´Ù. ¡¤ 2003 ³â 5 ¿ù 5 ÀÏ [gerard]: Greg Schafer ¿Í Ryan Oliver ¿¡ ÀÇÇØ Ã¥ ½® Pure LFS ÈùÆ®·ÎºÎÅÍÀÇ »õ·Î¿î ÀνºÅç ü°è¸¦ ÅëÇÕÇÑ´Ù. 2003 ³â 4 ¿ù 28 ÀÏ Á¦ 4.1 ÆÇ °ø°³. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ÀÚ¿ø ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ FAQ LFS ½Ã½ºÅÛÀ» ±¸ÃàÇÏ°í ÀÖ´Â µ¿¾È¿¡, ¿¡·¯¿¡ Á¶¿ìÇϰųª ¹«¾ùÀΰ¡ Àǹ®ÀÌ ÀÖ´Â °æ¿ì , ¶Ç º»¼­ Áß(¾È)¿¡¼­ ¹Ì½ºÇÁ¸°Æ®¸¦ ã¾Æ³Â´Ù°í »ý°¢Çϸé(ÀÚ), ¿ì¼± ´ÙÀ½ÀÇ °÷¿¡¼­ FAQ (ÀÚÁÖ(Àß) ¾Æ Áú¹®Áý)À» Á¶»çÇØ ÁÖ¼¼¿ä. http://www.linuxfromscratch.org/faq/. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ IRC LFS Ä¿¹Â´ÏƼÀÇ ¸î¸íÀÇ ¸â¹ö°¡, ÀúÈñµéÀÇ Ä¿¹Â´ÏƼÀÇ IRC ¼­¹ö À§¿¡¼­ ¿øÁ¶ È°µ¿À» ÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ ¼­Æ÷Æ®¸¦ ÀÌ¿ëÇϱâ Àü¿¡, Áú¹®ÀÇ È¸´ä¿¡ ¹«½ÉÄÚ (ÀÌ)¶ó°í, Àû¾îµµ LFS FAQ ¿Í ¸ÞÀϸµ¸®½ºÆ®ÀÇ ¾îÄ«À̺ê(archive)¸¦ Á¶»çÇØ ÁּŠ¹°°í±â(»ý¼±) ¹Ù¶ó ÇÕ´Ï´Ù. IRC ¼­¹ö´Â irc.linuxfromscratch.org port 6667 ¿¡ . ¼­Æ÷Æ® ä³ÎÀº #LFS-support ¶ó´Â À̸§ÀÔ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¸ÞÀϸµ¸®½ºÆ® linuxfromscratch.org ´Â LFS ÇÁ·ÎÁ§Æ®ÀÇ ¹ßÀü¿¡ ±â¿©ÇÏ´Â º¹¼öÀÇ ¸ÞÀ̸° ±×¸®½ºÆ®¸¦ ÁÖÃÖÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¸®½ºÆ®´Â, ÁÖ¿äÇÑ °³¹ß ¸ÞÀϸµ¸®½ºÆ® (ÀÌ)³ª ±× ¿ÜÀÇ ¼­Æ÷Æ® ¸ÞÀϸµ¸®½ºÆ®µîÀ» Æ÷ÇÔÇÕ´Ï´Ù. ¾î´À ¸ÞÀϸµ¸®½ºÆ®°¡ ÀÌ¿ë °¡´ÉÇÑ°¡, ¾î¶»°Ô ±¸µ¶ÇÏ´ÂÁö, ¾îÄ«À̺ê(archive)ÀÇ Àå¼Ò¶ó°í ÇÏ´Â Á¤º¸´Â ÀÌÇÏÀÇ URL¸¦ ¹æ¹®ÇØ ÁÖ¼¼¿ä. http:// www.linuxfromscratch.org/mail.html ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ´º½º ¼­¹ö linuxfromscratch.org ·Î ÁÖÃֵǴ ¸ðµç ¸ÞÀϸµ¸®½ºÆ®´Â NNTP ¼­¹ö (À»)¸¦ ÅëÇصµ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ÞÀϸµ¸®½ºÆ®¿¡ Æ÷½ºÆ®µÈ ¸ðµç ¸Þ½ÅÁ® Áö´Â ´ëÀÀÇÏ´Â ´º½º ±×·ì¿¡ Ä«ÇÇµÇ¾î ±× ¿ªµµ µË´Ï´Ù. ´º½º ¼­¹ö´Â news.linuxfromscratxh.org ·Î ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¹Ì·¯ »çÀÌÆ® ºñ±ÙÇÑ À¥ »çÀÌÆ®¿¡ ¾×¼¼½º ÇØ, ÇÊ¿äÇÑ ÆÐÅ°Áö¸¦ º¸´Ù Æí¸®ÇÏ°Ô ´Ù¿î ·Î µå Çϱâ À§Çؼ­, LFS ÇÁ·ÎÁ§Æ®´Â ¿Â ¼¼»ó¿¡ ¼ö¸¹Àº ¹Ì·¯ »çÀÌÆ®¸¦ °¡Áö°í ÀÖ°í . ÃÖ½ÅÀÇ ¹Ì·¯ ¼­¹ö-ÀÇ ¸®½ºÆ®¸¦ ¾ò±â À§Çؼ­(¶§¹®¿¡) ÀÌÇÏÀÇ À¥ »çÀÌÆ®¸¦ ¹æ¹® (ÀÌ)¶ó°í ÁÖ¼¼¿ä. http://www.linuxfromscratch.org/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¿¬¶ô¿¡ ´ëÇØ Áú¹®À̳ª ÄÚ¸àÆ®´Â ¸ðµÎ LFS ¸ÞÀϸµ¸®½ºÆ®ÀÇ ¾î¶² °ÍÀ̳ª 1°³¿¡ Åõ°íÇØ °üÀÌ¾ß ÀÖ°í. (»ó±â ÂüÁ¶) Gerard Beekmans ¿¡ °³ÀÎÀûÀ¸·Î ¿¬¶ôÀ» ÇÏ°í ½ÍÀ¸¸é, ÀÌÇÏÀÇ ÁÖ¼Ò¿¡ ¸ÞÀÏÀ» º¸³» ÁÖ¼¼¿ä. gerard@linuxfromscratch.org ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ »ç·Ê ÀÌÇÏ¿¡ Àû´Â »ç¶÷µé°ú ´Üü¿¡, ±× Linux From Scratch ¿¡ÀÇ °øÇå¿¡ ´ëÇؼ­ °¨»çÇØ . ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ÇöÀçÀÇ ÇÁ·ÎÁ§Æ® ÆÀ ¸â¹ö ¡¤ Gerard Beekmans - Linux-From-Scratch ÀÇ ¹ß±âÀÎ, LFS ÇÁ·ÎÁ§Æ®ÀÇ organizer ¡¤ Matthew Burgess - LFS ÀÇ Á¦³×¶ó¸£¸àÅ׳ª, LFS Ã¥ÀÇ ÆíÁýÀÚ ¡¤ Craig Colton - LFS ¿Í ALFS, BLFS, Hints ÇÁ·ÎÁ§Æ®ÀÇ ·Î°í Á¦ÀÛÀÚ ¡¤ Jeroen Coumans -À¥ »çÀÌÆ®ÀÇ °³¹ßÀÚ, FAQÀÇ ¸àÅ׳ª ¡¤ Bruce Dubbs - LFS ÀÇ Ç°Áú º¸Áõ ÆÀ ¸®´õ, BLFS Ã¥ÀÇ ÆíÁýÀÚ ¡¤ Alex Groenewoud - LFS Ã¥ÀÇ ÆíÁýÀÚ ¡¤ Mark Hymers - CVS ÀÇ ¸àÅ׳ª, BLFS Ã¥ÀÇ Á¦ÀÛÀÚ, ÀÌ ÀüÀÇ LFS Ã¥ÀÇ ÆíÁýÀÚ ¡¤ James Iwanek -½Ã½ºÅÛ °ü¸® ÆÀÀÇ ¸â¹ö ¡¤ Nicholas Leippe - Wiki ÀÇ ¸àÅ׳ª ¡¤ Anderson Lizardo -À¥ »çÀÌÆ®ÀÇ ¹ÚÅ©¿£µå½ºÅ©¸®ÇÁ Æ®ÀÇ Á¦ÀÛÀÚ, ÇÑÆí ¸àÅ׳ª ¡¤ Bill Maltby - LFS ÇÁ·ÎÁ§Æ®ÀÇ organizer ¡¤ Scot Mc Pherson - LFS NNTP °ÔÀÌÆ®¿þÀÌÀÇ ¸àÅ׳ª ¡¤ Ryan Oliver -Å×½ºÆ® ÆÀÀÇ ¸®´õ, PLFS ÀÇ °øµ¿ Á¦ÀÛ »ç¶÷ ¡¤ James Robertson - Bugzilla ÀÇ ¸àÅ׳ª, Wiki ÀÇ °³¹ß »ç¶÷, LFS Ã¥ÀÇ ÆíÁýÀÚ ¡¤ Greg Schafer - Toolchain ÀÇ ¸àÅ׳ª, LFS Ã¥ÀÇ ÆíÁýÀÚ , PLFS ÀÇ °øµ¿ Á¦ÀÛÀÚ ¡¤ Tushar Teredesai - BLFS Ã¥ÀÇ ÆíÁýÀÚ, Hints ¿Í Patches ÇÁ·ÎÁ§Æ®ÀÇ ¸àÅ׳ª ¡¤ Jeremy Utley - LFS Ã¥ÀÇ ÆíÁýÀÚ, Bugzilla ÀÇ ¸àÅ× ³ª ¡¤´Ù¾çÇÑ LFS ³ª BLFS ¸ÞÀϸµ¸®½ºÆ®ÀÇ ´Ù ¼¿¼ö ¾øÀ» Á¤µµ ¸¹Àº »ç¶÷µé . ±×µéÀº Á¦¾ÈÀ̳ª Å×½ºÆ®¸¦ ÇØ, ¹ö±×ÀÇ º¸°í³ª ¼³¸í, ¶Ç ¿©·¯°¡Áö ÆÅÄÉÀÌ ÁöÀÇ ÀνºÅç¿¡ ´ëÇÑ °æÇèÀ» Á¦ÃâÇÏ´Â °ÍÀ¸·Î, ÀÌ Ã¥À» ÀÏÀ¸ÄÑ °£´Ù . ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¹ø¿ªÀÚ ¡¤ Manuel Canales Esparcia -½ºÆäÀξî LFS ¹ø¿ª ÇÁ·ÎÁ§Æ® ¡¤ Johan Lenglet -ÇÁ¶û½º¾î LFS ¹ø¿ª ÇÁ·ÎÁ§Æ® ¡¤ Anderson Lizardo -Æ÷¸£Åõ°¥¾î LFS ¹ø¿ª ÇÁ·ÎÁ§Æ® ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¹Ì·¯ ¼­¹öÀÇ ¸àÅ׳ª ¡¤ Jason Andrade - au.linuxfromscratch.org ¹Ð·¯ ¡¤ William Astle - ca.linuxfromscratch.org ¹Ð·¯ ¡¤ Baque -- lfs.cict.fr ¹Ð·¯ ¡¤ Stephan Brendel - lfs.netservice-neuss.de ¹Ð·¯ ¡¤ Ian Chilton - us.linuxfromscratch.org, linuxfromscratch.co.uk ¹Ð·¯ ¡¤ Fredrik Danerklint - se.linuxfromscratch.org ¹Ð·¯ ¡¤ David D.W. Downey - lfs.learnbyexample.com ¹Ð·¯ ¡¤ Eduardo B. Fonseca - br.linuxfromscratch.org ¹Ð·¯ ¡¤ Hagen Herrschaft - de.linuxfromscratch.org ¹Ð·¯ ¡¤ Tim Jackson - linuxfromscratch.idge.net ¹Ð·¯ ¡¤ Barna Koczka - hu.linuxfromscratch.org ¹Ð·¯ ¡¤ Roel Neefs - linuxfromscratch.rave.org ¹Ð·¯ ¡¤ Simon Nicoll - uk.linuxfromscratch.org ¹Ð·¯ ¡¤ Ervin S. Odisho - lfs.activalink.net ¹Ð·¯ ¡¤ Guido Passet - nl.linuxfromscratch.org ¹Ð·¯ ¡¤ Mikhail Pastukhov - lfs. 130th.net ¹Ð·¯ ¡¤ Jeremy Polen - us2.linuxfromscratch.org ¹Ð·¯ ¡¤ UK Mirror Service - linuxfromscratch.mirror.co.uk ¹Ð·¯ ¡¤ Thomas Skyt - dk.linuxfromscratch.org ¹Ð·¯ ¡¤ Antonin Sprinzl - at.linuxfromscratch.org ¹Ð·¯ ¡¤ Dag Stenstad - no.linuxfromscratch.org ÀÇ Á¦°ø, Ian Chilton -±× ¿î¿µÀÚ ¡¤ Parisian sysadmins - www2.fr.linuxfromscratch.org ¹Ì ¶ó ¡¤ Jesse Tie-Ten-Quee - linuxfromscratch.org ¼­¹öÀÇ Á¦°ø (¿Í)°ú ±× ¿î¿µ ¡¤ Alexander Velin -- bg.linuxfromscratch.org ¹Ð·¯ ¡¤ Martin Voss - lfs.linux-matrix.net ¹Ð·¯ ¡¤ Pui Yong - sg.linuxfromscratch.org ¹Ð·¯ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ±âÁõÀÚ ¡¤ Dean Benson Àΰ¡ (ÀÌ)µçÁöÀÇ ±ÝÀüÀûÀÎ ±âºÎ ¡¤ DREAMWVR.COM LFS ¿Í ±× °ü°èÇÑ »çºêÇÁ·ÎÁö Å©Æ®¿¡ÀÇ, ´Ù¾çÇÑ ¿øÁ¶¹°ÀÇ ±âÁõ¿¡ ÀÇÇÑ ÇÑ ¶§ÀÇ ÈÄ¿ø ¡¤ Hagen Herrschaft ÇöÀç lorien (ÀÌ)¶ó´Â À̸§À¸·Î ¿î¿ëÁßÀÇ 2.2GHz P4 ½Ã½ºÅÛÀÇ ±âÁõ ¡¤ O'Reilly SQL ¿Í PHP ¿¡ ´ëÇÑ ¼­ÀûÀÇ ±âÁõ ¡¤ VA Software Linux.com ¸¦ ´ëÇ¥ÇØ VA Linux 420 (ÀÌÀüÀÇ StartX SP2 ) ¿öÅ©½ºÅ×À̼ÇÀÇ ±âÁõ ¡¤ Mark Stone ÃÊ´ë linuxfromscratch.org ¼­ ¹ÙÀÎ shadowfax, 750 MHz P3, 512 MB RAM ¿Í 9 GB SCSI µå¶óÀ̺ê 2 ¹Þħ´ëÀÇ ±âÁõ, ÀÌ°ÍÀº ¼­¹ö ÀÌÀüµÚ belgarath ¿Í °³¸í ¡¤ Jesse Tie-Ten-Quee Yamaha CDRW 8824E CD ¶óÀÌÅÍÀÇ ±âÁõ ¡¤´Ù¾çÇÑ LFS ³ª BLFS ¸ÞÀϸµ¸®½ºÆ®ÀÇ ´Ù ¼¿¼ö ¾øÀ» Á¤µµ ¸¹Àº »ç¶÷µé . ±×µéÀº Á¦¾ÈÇØ, ¹ö±×ÀÇ º¸°í¸¦ Á¦ÃâÇØ, ¶Ç ºñÆòÇÏ´Â °ÍÀ¸·Î ÀÌ Ã¥À» º¸´Ù ÀÚÁÖ(Àß) ÇØ ÁÖ¾ú´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ÀÌÀüÀÇ ÆÀ ¸â¹ö¿Í ±â°íÀÚ ¡¤ Timothy Bauscher - LFS Ã¥ÀÇ ÆíÁýÀÚ, Hints ÇÁ·ÎÁ¦Å© Æ®ÀÇ ¸àÅ׳ª ¡¤ Robert Briggs linuxfromscratch.org ¿Í linuxfromscratch.com ÀÇ µå¸ÞÀÌ ¸íÀÇ ¿ø·¡ÀÇ ±âÁõ ¡¤ Ian Chilton Hints ÇÁ·ÎÁ§Æ®ÀÇ º¸¼ö °ü¸® ¡¤ Marc Heerdink - LFS Ã¥ÀÇ ÆíÁýÀÚ ¡¤ Seth W. Klein - LFS FAQ ÀÇ Á¦ÀÛÀÚ ¡¤ Garrett LeSage -¿À¸®Áö³¯ LFS ¹è³ÊÀÇ Á¦ÀÛÀÚ ¡¤ Simon Perreault - Hints ÇÁ·ÎÁ§Æ®ÀÇ ¸àÅ׳ª ¡¤ Geert Poels - Garrett LeSage ¿¡ ÀÇÇÑ LFS ¹è³Ê¿¡ ±Ù°ÅÇÑ, ¿À¸®Áö³¯ BLFS ¹Ù³ª -ÀÇ Á¦ÀÛÀÚ ¡¤ Frank Skettino -³°´Ù À¥ »çÀÌÆ®ÀÇ Ãʱ⠵ðÀÚÀ̳Ê- http://www.oswd.org/ ¸¦ ÂüÁ¶ ¡¤ Jesse Tie-Ten-Quee IRC ¿¡¼­ÀÇ ÇѾø´Â Áú¹®¿¡ ¸Å¿ì Àγ» °­ÇÏ°í ȸ´äÇØ ÁØ °Í ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ÀϺ»¾î ¹ø¿ª¿¡ ´ëÇØ Linux From Scratch ÀϺ»¾î ¹ø¿ªÀÇ À¯Áö °ü¸®´Â Linux JF Project ÇÏÁö¸¸ °¡°í ÀÖ½À´Ï´Ù. ¿ÀÀÚ¡¤Å»ÀÚÀÇ ÁöÀû, ÀϺ»¾î ¹ø¿ª¿¡ ¹«½ÉÄÚ (ÀÌ)¶ó°íÀÇ ÀÇ°ß µîÀº Linux JF Project ÀÇ ¸ÞÀϸµ¸®½ºÆ® ¿¡ ºÎŹÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ »ç·Ê Linux From Scratch ¸¦ ÀϺ»¾î·Î ¹ø¿ªÇÏ´Â °Í¿¡ ÁîÀ½ÇØ,´ÙÀ½ÀÇ ºÐµé¿¡°Ô »çµ¶, ±³Á¤À» ÇØ (ÀÌ)¶ó°í ¹Þ¾Ò½À´Ï´Ù. ÀÌ Àå¼Ò¸¦ ºô·Á ´ä·Ê¸¦ ¸»¾¸µå¸³´Ï´Ù. °í¸¶¿ö¿ä ÀÚ¸®Áö±Ý Çß´Ù. (¹«¼ø¼­, °æĪ»ý·«) ¡¤³ªÄ«Å¸´Ïõȸ > ¡¤Ä«¿Í»çÅ° Ÿī¾ð > ¡¤À̱âÀÚ Å׸£¿À > ¡¤°¡³×ÄÚ Ã»ÀÚ > ¶Ç, Linux JF Project ÀÇ ¸ÞÀϸµ¸®½ºÆ®·Î ÀÇ°ßÀ̳ª Á¶¾ðÀ» ¹ÞÀº ºÐµé¿¡°Ôµµ °ÅµìÇØ ´ä·Ê¸¦ ¸»¾¸µå¸³´Ï´Ù. °¨»çÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Chapter 2. Áß¿äÇÑ Á¤º¸ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ $LFS ¿¡ ´ëÇØ ÀÌÇÏÀÇ ´Ü¶ôÀ» ÁÖÀÇ ±í°Ô Àоî ÁÖ¼¼¿ä. º»¼­¸¦ ÅëÇؼ­ LFS º¯¼ö°¡ ¹Ýº¹ÇØ »ç¿ëµÇ°í . ¸ðµç º¯¼ö $LFS ´Â ¸¶¿îÆ®µÈ LFS ½Ã½ºÅÛÀ» Æ÷ÇÔÇÑ ÆÄƼ¼î °¡ ÀÖ´Â µð·ºÅ丮·Î ¿Å°ÜÁöÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ÆÄƼ¼ÇÀ» ¾î¶»°Ô ¸¸µé¾î, ¾îµð¿¡ ¸¶¿îÆ®Çϴ°¡ ÇÏ´Â °ÍÀº Á¦ 3 ÀåÀ¸·Î ÃæºÐÈ÷ ÀÚ¼¼ÇÏ°Ô ¼³ ¸í ÇÕ´Ï´Ù. Á÷¸éÇØ LFS ÆÄƼ¼ÇÀº /mnt/lfs ¿¡ ¸¶¿îÆ®µÇ°í ÀÖ´Ù (¿Í)°ú °¡Á¤ÇսôÙ. . /configure --prefix=$LFS/tools ¶ó°í ÇÏ´Â °Í °°Àº Ä¿¸àµå¸¦ ½ÇÇàÇϵµ·Ï(µíÀÌ) ¸» ±úÁ³À» ¶§¿¡´Â, ½ÇÁ¦·Î´Â . /configure --prefix=/mnt/lfs/tools ¸¦ ½ÇÇàÇÏ´Â ÇÊ ¿äÁ¡ÀÌ ÀÖ½À´Ï´Ù. ½©·Î ÀÔ·ÂµÈ Ä¿¸àµå³ª, ÆíÁýÀ̳ª ÀÛ¼ºµÈ ÆÄÀÏ¾È µî, ÀÌ°ÍÀÌ ¾îµð¿¡ ¾²¿©Á® ÀÖÀ¸·Á°í ±×·¸°Ô ÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. ÇϳªÀÇ ÇØ°á ¹æ¹ýÀº, LFS ¶ó°í Çϴ ȯ°æ º¯¼ö¸¦ ¼³Á¤ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ ¹æ¹ý¿¡¼­´Â $LFS ¸¦ /mnt/lfs ¿¡ ¿Å°Ü³õ´Â ´ë½Å¿¡, ¹®ÀÚ ±×´ë·Î ÀÔ·ÂÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇÏ´Â °ÍÀ¸·Î ¼öÇàµË´Ï´Ù. export LFS=/mnt/lfs ÀÌ¿Í °°ÀÌ ÇØ µÎ¸é,. /configure --prefix=$LFS/tools ¶ó°í ÇÏ´Â °Í °°Àº ÆØÀÌ µå¸¦ ½ÇÇàÇϵµ·Ï(µíÀÌ) ¸»ÇØÁ³´Ù¸é, ±×´ë·Î ÀÔ·ÂÇصµ ±¦ÂúÀ» °ÍÀÔ´Ï´Ù. »ç ÀÖ°íÀÇ ½©Àº, Ä¿¸àµå ¶óÀÎÀ» ó¸®ÇÒ °æ¿ì¿¡, Áï Ä¿¸àµå¸¦ ŸÀÌÇÁ ÃÄ ³¡³ª Enter ¸¦ ´­·¶À» ¶§¿¡ "$LFS" ¸¦ "/mnt/lfs" ¿¡ ¿Å°Ü³õÀ» °ÍÀÔ´Ï´Ù . ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ SBU ¿¡ ´ëÇØ ´ëºÎºÐ(ºÐ)ÆíÀº °¢°¢ÀÇ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇØ ÀνºÅç Çϴµ¥ ´ë°³ ¾î´À Á¤µµÀÇ ½Ã°£ÀÌ °É¸®´ÂÁö ¹Ì¸® ¾Ë°í ½ÍÀ» °ÍÀÔ´Ï´Ù. ±×·¯³ª "Linux From Scratch" ´Â ¸Å¿ì ¸¹Àº ´Ù¸¥ ½Ã½ºÅÛÀ¸·Î ±¸ÃàµÇ¹Ç·Î, ½ÇÁ¦ ÀÇ ¼Ò¿ä ½Ã°£À» ÃßÃøÇÏ´Â °ÍÀº °ÅÀÇ ÇÒ ¼ö ¾ø½À´Ï´Ù. °¡Àå ºü¸¥ ½Ã½ºÅÛ¿¡¼­´Â Á¦ÀÏ Å« ÆÐÅ°Áö( Glibc )¿¡¼­µµ 20 ºÐ ÀÌ»ó °É¸®Áö ¾ÊÀ» °ÍÀÔ´Ï´Ù°¡, Á¦ÀÏ ´Ê´Ù ½Ã½ºÅÛ¿¡¼­´Â 3 ÀÏÀΰ¡ ±× Á¤µµ °É¸®°ÚÁö¿ä-³ó´ãÀº ¾Æ´Ï°í, ±× Á¤µµÀÇ Â÷ÀÌ (ÀÌ)°¡ ÀÖ½À´Ï´Ù. ±×·¡¼­, ¼Ò¿ä ½Ã°£À» ³ªÅ¸³»´Â ´ë½Å¿¡, ÀúÈñµéÀº Á¤Àû Binutils ´ÜÀ§( SBU ¿Í ¾à±âÇÕ´Ï´Ù)¸¦ »ç¿ëÇÑ´Ù°í ÇÏ´Â ¾ÆÀ̵ð¾î¸¦ ä¿ëÇß½À´Ï´Ù. Áï ÀÌ·± °ÍÀÔ´Ï´Ù. ÀÌ Ã¥À¸·Î ´ç½ÅÀÌ ÃÖÃÊ·Î ÄÄÆÄÀÏ ÇÏ´Â °ÍÀº Á¦ 5 ÀåÀ¸·Î Á¤ÀûÀ¸·Î ¸µÅ©µÈ Binutils ·Î, ÀÌ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ Çϴµ¥ °É¸®´Â ½Ã°£ÀÌ, ÀúÈñµéÀÌ "Á¤Àû Binutils ´ÜÀ§" ¶Ç´Â "SBU" ¶ó°í ºÎ¸£´Â °Í¿¡ . ±× ¿Ü ¸ðµç °ÍÀ» ÄÄÆÄÀÏ Çϱâ À§Çؼ­ ÇÊ¿äÇÑ ½Ã°£Àº, ÀÌ ½Ã°£ (À»)¸¦ ´ÜÀ§·Î¼­ ºñ·Î ³ªÅ¸³»Áý´Ï´Ù. ¿¹¸¦ µé¾î, Á¤Àû ¸µÅ© ¹öÁ¯ÀÇ GCC ¸¦ ±¸ÃàÇϴµ¥ °É¸®´Â ½Ã°£Àº 4.4 SBU ÀÔ´Ï´Ù. »ç¿ëÀÇ ½Ã½ºÅÛÀ¸·Î, Á¤ÀûÀÎ Binutils ¸¦ ÄÄÆÄÀÏ ÇØ ÀνºÅç ÀÇ °Í¿¡ 10 ºÐ °É·È´Ù°í Çϸé(ÀÚ), Á¤ÀûÀÎ GCC ¸¦ ±¸ÃàÇϴµ¥ ´ë°³ 45 ºÐÀΰ¡ ¶ó°í ÇÏ´Â °ÍÀÔ´Ï´Ù. Çà¿îÀÇ ÀÏ·Î, ´ëºÎºÐÀÇ ±¸Ãà ½Ã°£Àº 1 Binutils º¸´Ù ºñ Ç×»ó ª½À´Ï´Ù. »ç¿ëÀÇ È£½ºÆ®ÀÇ ÄÄÆÄÀÏ·¯°¡ GCC-2 º£À̽º¶ó¸é, ¸®½ºÆ® µÈ SBU Ä¡´Â ÃÖ Á¾ÀûÀ¸·Î ¾ó¸¶Àΰ¡ °ú¼ÒÆò°¡ ±â»öÀÌ µÈ´Ù°í ÇÏ´Â °ÍÀ» Àû¾î µÓ´Ï´Ù. ÀÌ°ÍÀº, SBU (Àº)´Â °ÅÀÇ ÃÖÃÊÀÇ ÆÐÅ°Áö¿¡ ÇØ´çÇϹǷÎ, ³°Àº GCC ¿¡ ÀÇÇØ ÄÄÆÄÀÏ µÇ°í ÇÑÆí, ³ª¸ÓÁöÀÇ ½Ã½ºÅÛÀº ´ë°³ 30% ¸¸Å­ ´ÊÀº ÀÏ·Î ¾Ë·ÁÁø »õ·Î¿î GCC-3. 3.1 ±×¸®°í ÄÄÆÄÀÏ µÈ´Ù°í ÇÏ´Â °ÍÀÌ ¿øÀÎÀÔ´Ï´Ù. SBU °¡ SMP º£À̽ºÀÇ ¸Ó½Å¿¡¼­´Â Àß µÇÁö ¾Ê´Ù°í ÇÏ´Â Àϵµ Àû¾î µÓ´Ï´Ù. Çà¿î¿¡µµ ¸ÖƼ ÇÁ·Î¼¼¼­-¸¦ »ç¿ëÀ̶ó¸é, ±×·± ÀÏÀº ½Å°æÀÌ ¾²ÀÌÁö ¾ÊÀ» Á¤µµ ´ç½ÅÀÇ ½Ã½ºÅÛÀº ºü¸¦ °ÍÀÔ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Å×½ºÆ® ½ºÀ§Æ®¿¡ ´ëÇØ ´ëºÎºÐÀÇ ÆÐÅ°Áö´Â Å×½ºÆ® ½ºÀ§Æ®(¿ªÁÖ£ºÅ×½ºÆ® ¼¼Æ® ÀϽÄ)¸¦ ÁغñÇØ ÀÖ½À´Ï´Ù. »õ·Ó°Ô ±¸ÃàÇÑ ÆÐÅ°Áö¿¡ Å×½ºÆ® ½ºÀ§Æ®¸¦ ½ÇÇàÇÏ´Â °ÍÀº , ¸ðµç °ÍÀÌ ¿Ã¹Ù¸£°í ÄÄÆÄÀÏ µÈ °ÍÀ» Á¦´ë·Î Á¶»çÇÒ ¼ö ÀÖÀ¸¹Ç·Î, Åë »ó ¸Å¿ì ÁÁÀº ÀÏÀÔ´Ï´Ù. üũ ±â±¸¸¦ ¿òÁ÷ÀÌ´Â Å×½ºÆ® ½ºÀ§Æ®´Â, °³¹ßÀÚ°¡ ´« ·Ð ÀÀÀÌ´Ù ´ë·Î¿¡ ÆÐÅ°Áö°¡ ±â´ÉÇÏ´Â °ÍÀ» °ËÁõÇÕ´Ï´Ù. ±×·¸Áö¸¸, ±× ÆÅ ÄÉÀÌÁö¿¡ ÀüÇô ¹ö±×°¡ ¾ø´Â °ÍÀ» º¸ÁõÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ´Ù¸¥ °Íº¸´Ù º¸´Ù Áß¿äÇÑ Å×½ºÆ® ½ºÀ§Æ®°¡ ¸î°³Àΰ¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¾È ¸¶À½ÀÌ µÇ´Â toolchain ¡ª GCC ³ª Binutils, Glibc ( C library ) µî-¿¡ ÀÓÇؼ­ ÀÇ Å×½ºÆ® ½ºÀ§Æ®´Â, ½Ã½ºÅÛÀ» ÀûÀýÈ÷ ±â´É½ÃŲ´Ù°í ÇÏ´Â Áß½ÉÀûÀÎ ¿ªÇÒÀ» ´ã´çÇØ ·ÎºÎÅÍ, Á¦ÀÏ Áß¿äÇÑ °ÍÀÔ´Ï´Ù. ´Ù¸¸, ÁÖÀÇÇØ µÓ´Ï´Ù¸¸, GCC ¿Í Glibc ¿¡ ÀÇ Å×½ºÆ®½ºÀÌÆ®´Â, ƯÈ÷ ´ÊÀº Çϵå¿þ¾î¿¡¼­´Â ¿Ï·áÇϴµ¥ ¸Å¿ì ±ä ½Ã°£ ÇÏÁö¸¸ °É¸³´Ï´Ù. º»¼­¿¡ µû¶ó ³ª°¡¸é(ÀÚ), ´Ù¾çÇÑ Å×½ºÆ® ½ºÀ§Æ®¸¦ ½ÇÇàÇÏ´Â ±¸ÃàÄÚ ¸¸µå¸¦ ¸¸³³´Ï´Ù. ¹®Á¦°¡ µÇ´Â Å×½ºÆ® ½ºÀ§Æ®¿¡ ´ëÇÑ »ó´ëÀûÀÎ Á߿伺À» ¼³¸íÇÏ°Ô µÇ±â ¶§¹®¿¡, ½ÇÇàÇÒ±î ÇÏÁö ¾Ê´Â°¡¸¦ ½º½º·Î °áÁ¤ÇÏ´Â °ÍÀÌ ÇÒ ¼ö ÀÖ½À´Ï´Ù. Note: Binutils ¿Í GCC ÀÇ Å×½ºÆ®½ºÀÌÆ®¸¦ ½ÇÇàÇÒ ¶§ÀÇ ÀϹÝÀûÀÎ ¹®Á¦ (Àº)´Â, °¡»ó Å͹̳ÎÀ» ´Ù ½á ¹ö·Á ¹ö¸®´Â °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀº ÀÌ»óÇÏ°Ô ¸¹Àº Å×½ºÆ®°¡ ½ÇÆÐÇÑ´Ù°í ÇÏ´Â Áõ»ó¿¡ °É¸³´Ï´Ù. ÀÌ°Í¿¡´Â ¸¹Àº ¿øÀÎÀÌ ÀÖ½À´Ï´Ù . °¡Àå ÀÖÀ» °ÍÀÎ °ÍÀº, È£½ºÆ® ½Ã½ºÅÛÀÌ ¿Ã¹Ù¸£°í ¼Â¾÷ µÇ¾ú´Ù devpts ÆÄÀÏ ½Ã½ºÅÛÀ» °¡Áö°í ÀÖÁö ¾ÊÀº °ÍÀÔ´Ï´Ù. ÀÌ°Í¿¡ ´ëÇؼ­´Â ÈÄ (Á¤µµ)¸¸Å­ Á¦ 5 ÀåÀ¸·Î ÀÚ¼¼ÇÏ°Ô ³íÀÇÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Áú¹®ÀÇ ¹æ¹ý º»¼­¸¦ »ç¿ëÇÏ°í ÀÖ¾î ¹®Á¦¿¡ Á¶¿ìÇØ, ±×°ÍÀÌ FAQ ( http:// www.linuxfromscratch.org/faq )¿¡µµ ¾ø¾úÀ¸¸é, ÀΟ³ÝÆ®¸®·¹ÀÌü Æ®( IRC )³ª ¸ÞÀϸµ¸®½ºÆ®¿¡ Âü°¡ÇÏ°í ÀÖ´Â »ç¶÷µéÀÌ µµ¿Í ÁÖ°ÚÁÒ . LFS ¸ÞÀϸµ¸®½ºÆ®¿¡ ´ëÇؼ­´Â Á¦ 1 ÀåÀÇ ¸ÞÀϸµ¸®½ºÆ®·Î ¿øºú . ´ç½ÅÀÇ ¹®Á¦¿¡ ÀúÈñµéÀÌ ¼ÕÀ» ºô·Á ÁÖ¾î ±¸¸íÇØ ÇØ°áÇϱâ À§Çؼ­, µµ¿òÀ» ¿ä±¸Çϸé(ÀÚ) ³ª¹«´Â ÇÒ ¼ö ÀÖ´Â ÇÑ ÀûÀýÇÑ Á¤º¸¸¦ ¾²µµ·Ï ÇØ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ½á¾ß ÇÒ ÀÏ Á÷¸éÇÏ°í ÀÖ´Â ¹®Á¦¿¡ ´ëÇÑ °£·«ÇÑ ¼³¸íÀº µû·Î ÇØ, ÀÇ·Ú »çÇ׿¡ Æ÷ÇÔÇÏÁö ¾ÊÀ¸¸é ÀÖ°í ¾ø´Â ¼ÒÁßÇÑ ÀÏÀº ´ÙÀ½°ú °°Àº °ÍÀÔ´Ï´Ù. ¡¤»ç¿ëÇÏ°í Àִ åÀÇ ÆÇ(ÀÌ°ÍÀº Á¦ 5.0 ÆÇÀÔ´Ï´Ù) ¡¤ LFS ¸¦ ¸¸µå´Âµ¥ »ç¿ëÇÏ°í Àִ ȣ½ºÆ® µð½ºÆ®¸®ºä¼Ç°ú ±× ¹ÙÁÒ ¡¤¹®Á¦¸¦ ÀÏÀ¸Å°°í ÀÖ´Â ÆÐÅ°Áö ¶Ç´Â Ç׸ñ ¡¤¹ÞÀº ´ë·ÎÀÇ Á¤È®ÇÑ ¿¡·¯ ¸Þ¼¼Áö ¶Ç´Â »óȲ ¡¤ÀÌ Ã¥À¸·ÎºÎÅÍ ¹«¾ùÀΰ¡ ÀÏÅ»Çß´ÂÁö ¾î¶°Çß´ÂÁö (º»¼­·ÎºÎÅÍ ¸Ö¾îÁ® °¬´ø ÀûÀÌ À־, ¿øÁ¶ÇÏ°í ½ÍÁö ¾ÊÀ¸¸é ÀÏÀº ÀÖ¾î ¼±. °á±¹, LFS µµ ÇϳªÀÇ ¼±ÅÃÀ̶ó°í ÇÏ´Â °ÍÀÌ°í. ÀÌ ¸¶µð´Â, ´ç½ÅÀÇ ¹®Á¦ ¿¡ ºÙ¾î, ´Ù¸¥ ¿øÀÎÀÇ °¡´É¼ºÀ»À» Á¶»çÇÒ ¶§ÀÇ µµ¿òÀÌ µÉ ¼ö ÀÖÀ¸·Á°í Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù . ) ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¼³Á¤¿¡ °üÇÑ ¹®Á¦ ¼³Á¤À» À§ÇÑ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ°í ÀÖÀ» ¶§ ¹«¾ùÀΰ¡ Àß µÇÁö ¾Ê°Ô µÇ¸é(ÀÚ), config.log ÆÄÀÏ¿¡ ´ëÃæ ÈȾîºÁ ÁÖ¼¼¿ä. ÀÌ ÆÄÀÏ¿¡´Â, È­¸é¿¡ Ãâ·ÂµÇ°í ¾ø¾ú´ø ¼³Á¤ÁßÀÇ ¿¡·¯¸¦ Æ÷ÇÔÇÏ°í ÀÖÀ»Áöµµ ¸ð¸¨´Ï´Ù. Áú¹®À» ÇÏ·Á°í »ý°¢Çß´Ù (ÀÌ)¶ó¸é, °ü·ÃÇÏ´Â ÇàÀ» Æ÷ÇÔÇØ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ÄÄÆÄÀÏÀÇ ¹®Á¦ ¹®Á¦ÀÇ ¿øÀÎÀ» ã¾Æ³»±â À§ÇÑ ¿ì¸®ÀÇ ´Ü¼­·Î¼­ È­¸é Ãâ·Â°ú ¿©·¯ °¡ÁöÀÇ ÆÄ ÀÏÀÇ ³»¿ëÀº µµ¿òÀÌ µË´Ï´Ù. . /configure ½ºÅ©¸³Æ®¿Í make Ä¿¸àµå¸¦ ½ÇÇà ÇßÀ» ¶§ÀÇ ±â·ÏÀº ¸ðµÎ µµ¿òÀÌ µË´Ï´Ù. ¸¶±¸¿¡ ¸ðµç °ÍÀ» Æ÷ÇÔÇÏ´Â °ÍÀºÀ̳ª °¶ó°í ÁÖ¼¼¿ä. ±×·¯³ª, ¹Ý´ë·Î °ÅÀÇ ¾Æ¹«°Íµµ Æ÷ÇÔÇÏÁö ¾Ê´Â °Íµµ ±×¸¸µÎ¾î ÁÖ¼¼¿ä. ¿¹·Î ÇØ Áö·¿´ë ¿Í¿¡ ¸î°³ÀÇ make Ä¿¸àµå·ÎºÎÅÍÀÇ È­¸é Ãâ·ÂÀ» ¿Ã¸³´Ï´Ù. gcc -DALIASPATH=\"/mnt/lfs/usr/share/locale:. \" -DLOCALEDIR=\"/mnt/lfs/usr/share/locale\" -DLIBDIR=\"/mnt/lfs/usr/lib\" -DINCLUDEDIR=\"/mnt/lfs/usr/include\" -DHAVE_CONFIG_H -I. -I. -g -O2 -c getopt1.c gcc -g -O2 -static -o make ar.o arscan.o commands.o dir.o expand.o file.o function.o getopt.o implicit.o job.o main.o misc.o read.o remake.o rule.o signame.o variable.o vpath.o default.o remote-stub.o version.o opt1.o -lutil job.o: In function `load_too_high': /lfs/tmp/make-3. 79.1/job.c:1565: undefined reference to `getloadavg' collect2: ld returned 1 exit status make[2]: *** [make] Error 1 make[2]: Leaving directory `/lfs/tmp/make-3. 79.1' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/lfs/tmp/make-3. 79.1' make: *** [all-recursive-am] Error 2 ÀÌ °æ¿ì, ¸¹Àº »ç¶÷ÀÌ make [2]: *** [make] Error 1 ±×·¸´Ù°í ÇÏ´Â Çà°ú ±× ÈÄÀÇ Ç׸ñ¸¸À» Æ÷ÇÔÇÕ´Ï´Ù. ÀÌ°ÍÀº ¹®Á¦¸¦ Áø´ÜÇϱ⿡´Â ÃæºÐÇØ (Àº)´Â ¾ø½À´Ï´Ù. ¿Ö³ÄÇϸé ÀÌ°ÍÀº ¹«¾ùÀÌ ³ª»Û °ÍÀÎÁö´Â ¾Æ´Ï°í ´Ù¸¸ ¹«¾ùÀΰ¡ ÀÌ»óÇØÁ³´Ù ±×·¸´Ù°í ÇÏ´Â °Í¸¸À» ÀüÇÏ°í Àֱ⠶§¹®ÀÔ´Ï´Ù. µµ¿òÀÌ µÇ´Â Á¤º¸¸¦ Æ÷ÇÔÇÏ·Á¸é , À§ÀÇ ¿¹¿¡ µç °Í °°Àº Ç׸ñ Àüü°¡ ¸ðµÎ Æ÷ÇÔµÇÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ±×·¸´Ù°í ÇÏ´Â °ÍÀº, °Å±â¿¡´Â ½ÇÇàµÈ Ä¿¸àµå¿Í ±× ¿¡·¯ ¸Þ¼¼Áö°¡ Àֱ⠶§¹®ÀÔ´Ï´Ù. ÀϹݿëÀ¸·Î ÀÎÅͳݿ¡¼­ÀÇ Áú¹®ÀÇ ¹æ¹ý¿¡ ´ëÇÑ ÀÚÁÖ(Àß) °áÁ¤µÈ ±â»ç°¡ Eric S. Raymond ¿¡ ÀÇÇØ ¾²¿©Á³½À´Ï´Ù. ±×°ÍÀº ¿Â¶óÀÎÀ¸·Î ÀÔ¼ö ¼º°ú http:/ /catb.org/~esr/faqs/smart-questions.html ¿¡ ÀÖ½À´Ï´Ù. ±× ¹®ÀåÀ» ÀÐ¾î ¾È ¿¡ ÀÖ´Â ÈùÆ®¿¡ µû¶ó, ¿ì¼±º¸´Ù ¸¹Àº ¹ÝÀÀÀ» ¾òÀ» ¼ö ÀÖµµ·Ï(µíÀÌ), Á¤¸»·Î ÇÊ¿äÇÑ Á¶ ¸»À» ¾òÀ» ¼ö ÀÖ°Ô µË½Ã´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Å×½ºÆ® ½ºÀ§Æ®ÀÇ ¹®Á¦ ¸¹Àº ÆÐÅ°Áö°¡ Á߿伺¿¡ ÀÀÇØ, ½ÇÇàÀ» ÃßõÇÏ´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ Á¦°ø ÇÏ°í ÀÖ½À´Ï´Ù. ÆÐÅ°Áö´Â ¶§¶§·Î ½ÇÆгª ¿¹±â µÈ ½ÇÆи¦ ÀÏÀ¸Åµ´Ï´Ù. ÀÌ °°Àº ¿¡·¯¸¦ ´çÇϸé(ÀÚ), ±×°ÍÀÌ ¹ú½á ±âÁ¸ÀÇ °ÍÀ̸ç, ±×·¯ÇÑ ¿¡ ¶ó¸¦ ±â·ÏÇÏ°í ÀÖÁö ¾Ê´ÂÁö ¾î¶²Áö¸¦, LFS Wiki ÆäÀÌÁö http:// wiki.linuxfromscratch.org/ ·Î Á¶»çÇØ ÁÖ¼¼¿ä. ¹ú½á ¾Ë°í ÀÖ´Â °ÍÀ̶ó¸é , Åë»óÀº °ÆÁ¤ ÇÊ¿ä ¾ø½À´Ï´Ù. II. Á¦2ºÎ-±¸ÃàÀÇ Áغñ Table of Contents 3. »õ·Î¿î ÆÄƼ¼ÇÀ» ÁغñÇÑ´Ù 4. ÇÊ¿äÇÑ °Í: ÆÐÅ°Áö¿Í ÆÐÄ¡ 5. ÀáÁ¤ ½Ã½ºÅÛÀÇ ±¸¼º ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Chapter 3. »õ·Î¿î ÆÄƼ¼ÇÀ» ÁغñÇÑ´Ù ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ óÀ½¿¡ ÀÌ Àå¿¡¼­´Â LFS ½Ã½ºÅÛÀ» µÎ´Â ÆÄƼ¼ÇÀ» ÁغñÇÕ´Ï´Ù. ÆÄƼ¼Ç (À»)¸¦ ÀÛ¼ºÇØ, °Å±â¿¡ ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µé¾î, ±×°ÍÀ» ¸¶¿îÆ®ÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ »õ·Î¿î ÆÄƼ¼ÇÀ» ÀÛ¼ºÇÑ´Ù »õ·Î¿î Linux ½Ã½ºÅÛÀ» ±¸ÃàÇϱâ À§Çؼ­, ¾ó¸¶Àΰ¡ÀÇ ½ºÆäÀ̽º, Áï ÇÏ´ÃÀÇ µ¥ ½ºÅ©½ºÆäÀ̽º¸¦ ÇÊ¿ä·Î ÇÕ´Ï´Ù. ºóÆÄƼ¼ÇÀÌ ¾ø°í, ¶Ç ÇÏµå µð ½ºÅ©»ó¿¡ »õ·Ó°Ô ¸¸µé ¿©À¯µµ ¾ø´Ù°í Çϸé(ÀÚ), LFS ¸¦ ÇöÀçÀÇ µð½ºÆ®¸®ºä¼î °¡ ÀνºÅç µÇ°í ÀÖ´Â °°Àº ÆÄƼ¼Ç»ó¿¡ ±¸ÃàÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù . µð½ºÅ© ½ºÆäÀ̽º°¡ ºÎÁ·Çصµ ÇØ º¸·Á°í »ý°¢ÇÑ´Ù¸é, ¾Æ·¡¿Í °°Àº Àå¼Ò¿¡ ÀÖ´Â È÷ Æ®¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. http://www.linuxfromscratch.org/hints/ downloads/files/lfs_next_to_existing_systems.txt ÃÖ¼ÒÀÇ ½Ã½ºÅÛ¿¡¼­µµ, ¾à 1.2 GB Á¤µµÀÇ ÆÄƼ¼ÇÀÌ ÇÊ¿äÇÕ´Ï´Ù. ¿Í ´Â ¸ðµç ¼Ò½ºÀÇ tarball ¸¦ ³Ö¾î, ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ Çϴµ¥ 10 ºÐÀÎ ¾çÀÔ´Ï´Ù. ±×·¯³ª, LFS ½Ã½ºÅÛÀ» ÁÖ¿äÇÑ Linux ½Ã½ºÅÛÀ¸·Î¼­ »ç¿ëÇÒ »ý°¢ (ÀÌ)¶ó¸é, ¾Æ¸¶ ÇÑÃþ ´õ ¼ÒÇÁÆ®¸¦ ÀνºÅç ÇÒ ÇÊ¿ä°¡ ÀÖ¾î, À̰ͺ¸´Ù ¸¹Àº ½ºÆäÀ̽º, ¾Æ¸¶´Â 2 GB ³ª 3 GB ¸¦ ÇÊ¿ä·Î ÇÏ°ÚÁö¿ä. ¸Ó½Å¿¡ ÃæºÐÇÑ RAM °¡ ÀÖ´Â °ÍÀº °ÅÀÇ ¾ø±â ¶§¹®¿¡, ÀÛÀº µð½ºÅ©½ºÆÄÅ× ¼ÇÀ» ½º¿Ò ½ºÆäÀ̽º·Î¼­ »ç¿ëÇÑ´Ù°í ÇÏ´Â »ý°¢Àº ÁÁÀº °ÍÀÔ´Ï´Ù. ÀÌ ½ºÆä ½º´Â, º¸´Ù ±ä±ÞÇÑ µ¥ÀÌÅÍ¿¡ ´ëÇؼ­ ¸Þ¸ð¸®¿¡ ºó °÷À» ¸¸µé¾î, ¶Ç Á»Ã³·³ »ç¿ëÇÏ´Â°Å¾ß ÀÖ°í µ¥ÀÌÅ͸¦ º¸Á¸Çϱâ À§Çؼ­ Ä¿³Ú¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù. LFS ½Ã½ºÅÛÀ̱⠶§¹®¿¡ ÀÇ ½º¿Ò ½ºÆäÀ̽º´Â, »ç¿ëÀÇ È£½ºÆ® ½Ã½ºÅÛ°ú °øÀ¯ÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌ¹Ì ½º¿Í ÇÁÆÄƼ¼ÇÀÌ ÀÖ´Ù¸é Çϳª ´õ ¸¸µé ÇÊ¿ä´Â ¾ø½À´Ï´Ù. cfdisk ³ª fdisk ¿Í °°Àº µð½ºÅ©ÆÄƼ¼î´×ÇÁ·Î±×¶÷À», »õ·Ó´Ù ÆÄƼ¼ÇÀÌ ¸¸µé¾îÁ®¾ß ÇÒ ÇÏµå µð½ºÅ©ÀÇ À̸§À» Àμö·Î ÇØ ½ÇÇà ¼¶ ÇØ . ¿¹¸¦ µé¾î, ÇÁ¶óÀ̸Ӹ® IDE µð½ºÅ©¿¡ ´ëÇؼ­´Â /dev/hda °¡ µË´Ï´Ù. ÇÊ¿äÇϸé Linux ³×ÀÌƼºê ÆÄƼ¼Ç°ú ½ºžÆ ÆÄƼ¼ÇÀ» ÀÛ¼º ÇսôÙ. ÀÌ·¯ÇÑ ÇÁ·Î±×·¥ÀÇ »ç¿ë ÇÑÂÊÀ¸·ÎºÎÅÍ ¾øÀ¸¸é, cfdisk ³ª fdisk ÀÇ man page ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. hda5 ¿Í °°Àº, »õ·Î¿î ÆÄƼ¼ÇÀÇ ¸íĪÀ» ±â¾ïÇØ µÎ¾î ÁÖ¼¼¿ä. º»¼­¿¡¼­´Â ±×°ÍÀ» LFS ÆÄƼ¼ÇÀ¸·Î¼­ ¾ð±ÞÇÕ´Ï´Ù. ½ºžÆ ÆÄƼ¼ÇÀ» ÀÛ (ÀÌ)¶ó°í ÀÖ´Ù¸é, ±× ¸íĪµµ ±â¾ïÇØ µÎ¾î ÁÖ¼¼¿ä. ÀÌ·¯ÇÑ À̸§Àº Àá½Ã ÈÄ¿¡, /etc/ fstab ÆÄÀÏ µî¿¡ ÇÊ¿äÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ »õ·Î¿î ÆÄƼ¼Ç¿¡ ÆÄÀÏ ½Ã½ºÅÛÀ» ÀÛ¼ºÇÑ´Ù ±×·±µ¥, ÇÏ´ÃÀÇ ÆÄƼ¼ÇÀÌ »ý°åÀ¸´Ï±î, °Å±â¿¡ ÆÄÀÏ ½Ã½ºÅÛÀ» ÀÛ¼º ÇÒ ¼ö ÀÖ½À´Ï´Ù. Linux ÀÇ ¼¼°è¿¡¼­ °¡Àå ³Ð°Ô »ç¿ëµÇ°í ÀÖ´Â °ÍÀº ¼¼Ä­µå¿¡Å©½ºÅÙÁ§ µå( ext2 ) ÆÄÀÏ ½Ã½ºÅÛÀÔ´Ï´Ù¸¸, ¿À´ÃÀÇ ´ë¿ë·® ÇÏµå µð½ºÅ©¿¡¼­´Â ÀÖ°í ¿ø À𳪸µÆÄÀ̸£½Ã½ºÅÛÀÌ Á¡Á¡º¸±ÞÇØ ¿À°í ÀÖ½À´Ï´Ù. ¿©±â¿¡¼­´Â ext2 ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µì´Ï´Ù¸¸, ´Ù¸¥ ÆÄÀÏ ½Ã½ºÅÛÀÇ ±¸ÃàÀÇ ¼³¸íÀÌ ¾Æ·¡ ±âÀÇ Àå¼Ò¿¡ ÀÖ½À´Ï´Ù. http://www.linuxfromscratch.org/blfs/view/stable/ postlfs/filesystems.html LFS ÆÄƼ¼Ç¿¡ ext2 ÆÄÀÏ ½Ã½ºÅÛÀ» ÀÛ¼ºÇÏ·Á¸é , ÀÌÇÏ¿Í °°ÀÌ ¿­¸Å Çà ÇØ ÁÖ¼¼¿ä. mke2fs /dev/xxx xxx ´Â, hda5 ¿Í °°Àº LFS ÆÄƼ¼ÇÀÇ À̸§¿¡ ¿Å°Ü³õ¾Æ ÁÖ¼¼¿ä. (»õ·Ó°Ô) ½ºžÆ ÆÄƼ¼ÇÀ» ÀÛ¼ºÇϸé(ÀÚ), ±×°Íµµ ¶Ç ½º¿ÒÆÄÅ× ¼ÇÀ¸·Î¼­(À§¿¡¼­ mke2fs ¸¦ ÇàÇÑ °Íó·³, Æ÷¸ËÀ¸·Î¼­ ¾Ë·ÁÁö°í ) ÃʱâÈ­¸¦ ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. mkswap /dev/yyy yyy ´Â ½ºžÆ ÆÄƼ¼ÇÀÇ À̸§¿¡ ¿Å°Ü³õ¾Æ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ »õ·Î¿î ÆÄƼ¼ÇÀÇ ¸¶¿îÆ® ±×·±µ¥ ÀÌ°ÍÀ¸·Î ÆÄÀÏ ½Ã½ºÅÛÀÌ »ý°åÀ¸¹Ç·Î, ÀÌ ÆÄƼ¼Ç¿¡ ¾ÆÅ©¼¼ ½º ÇÒ ¼ö ÀÖµµ·Ï ÇսôÙ. ÀÌ ¶§¹®¿¡´Â, ±× ÆÄƼ¼ÇÀ» ¸¶¿îÆ®ÇØ , ±×¸®°í ¸¶¿îÆ® Æ÷ÀÎÆ®¸¦ ¼±ÅÃÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. º»¼­¿¡¼­´Â, ÆÄÀÏ ½Ã½ºÅÛÀº /mnt/lfs ¾Æ·¡¿¡ ¸¶¿îÆ®µÇ¾ú´Ù°í °¡Á¤ÇÕ´Ï´Ù¸¸, ¾î´À µð ·ºÅä ¸®¸¦ ¼±ÅÃÇصµ ¹®Á¦ ¾ø½À´Ï´Ù. ¸¶¿îÆ® Æ÷ÀÎÆ®¸¦ ¼±ÅÃÇØ ±×°ÍÀ» LFS ȯ°æ º¯¼ö·Î ÁöÁ¤ÇսôÙ. export LFS=/mnt/lfs ±×·¯¸é ¸¶¿îÆ® Æ÷ÀÎÆ®¸¦ ÀÛ¼ºÇØ LFS ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¶¿îÆ®Çսô٠. mkdir -p $LFS mount /dev/xxx $LFS xxx ´Â LFS ÆÄÅ×¼ÇÀÇ À̸§¿¡ ¿Å°Ü³õ¾Æ ÁÖ¼¼¿ä. LFS ¿¡ ´ëÇؼ­ º¹¼öÀÇ ÆÄƼ¼ÇÀ» »ç¿ëÇÑ´Ù(1°³(»ì)Àº / ¿¡, Çϳª ´õ´Â /usr ¿Í ¸»ÇÑ °Íó·³)·Î °áÁ¤Çϸé(ÀÚ), ÀÌ¿Í °°ÀÌ ¸¶¿îÆ®ÇØ ÁÖ¼¼¿ä. mkdir -p $LFS mount /dev/xxx $LFS mkdir $LFS/usr mount /dev/yyy $LFS/usr ¹°·Ð, xxx ¿Í yyy ´Â ÀûÀýÇÑ ÆÄƼ¼Ç¸í¿¡ ¿Å°Ü³õ¾Æ ÁÖ¼¼¿ä. ¶Ç, ÀÌ »õ·Î¿î ÆÄƼ¼ÇÀº( nosuid ³ª nodev, noatime ¿É¼Ç (¿Í)°ú °°Àº) ¸Å¿ì Á¦ÇÑÀûÀÎ Çã°¡ ¼Ó¼ºÀ» ºÙ¿© ¸¶¿îÆ®ÇÏÁö ¾Ê°Ô ÀÚÁÖ(Àß) È®ÀÎÇØ ÁÖ¼¼¿ä. mount Ä¿¸àµå¸¦ ÆĶó¹ÌÅÍ(parameter)¾øÀÌ ½ÇÇàÇÏ´Â °ÍÀ¸·Î, LFS ÆÄÅ× ¼ÇÀÌ ¾î´À ¿É¼ÇÀ¸·Î ¸¶¿îÆ®µÇ°í ÀÖÀ»±î ¾Ë ¼ö ÀÖ½À´Ï´Ù. nosuid ³ª nodev, noatime ÀÎ °ÍÀ» ¾Ë ¼ö ÀÖÀ¸¸é(ÀÚ), ´Ù½Ã ¸¶¿îÆ®ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ±×·±µ¥, ÀÛ¾÷Àå¼Ò°¡ »ý°åÀ¸´Ï±î, ÆÐÅ°Áö¸¦ ´Ù¿î·ÎµåÇÒ Áغñ°¡ °®Ãß¾îÁ® Çß´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Chapter 4. ÇÊ¿äÇÑ °Í: ÆÐÅ°Áö¿Í ÆÐÄ¡ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ óÀ½¿¡ ¾Æ·¡¿Í °°ÀÌ¿¡ ³ªÅ¸³»´Â °ÍÀº, ±âº»ÀûÀÎ Linux ½Ã½ºÅÛÀ» ±¸ÃàÇϱâ À§Çؼ­ ´Ù¿î·ÎµåÇØ ¾øÀ¸¸é ¾È µÇ´Â ÆÐÅ°ÁöÀÇ ¸®½ºÆ®ÀÔ´Ï´Ù. ¸®½ºÆ® µÈ ÆÐÅ°ÁöÀÇ È­¹° ¿î¹Ý¼± ¹øÈ£´Â, Àß ¿òÁ÷ÀÎ´Ù°í ¾Ë°í ÀÖ´Â ¼ÒÇÁÆ®¿þ¾îÀÇ ¹öÁ¯À̸ç, Ã¥ Ã¥¿¡¼­´Â À̰͵éÀ» ±âº»À¸·Î ÇÕ´Ï´Ù. ¾î´À ¹öÁ¯¿¡¼­ÀÇ ±¸Ãà Ä¿¸àµå°¡ »õ·Î¿î ¹Ù Á¸¿¡¼­´Â Àß µÇÁö ¾Ê´Â´Ù°í ÇÏ´Â ÀÏÀÌ ÀÖÀ¸¹Ç·Î, °æÇè dzºÎÇÑ LFS ±¸ÃàÀÚ ³ª¿À´Â°Å¾ß ÀÖ°í ÇÑÁ¤ÇØ »õ·Î¿î ¹öÁ¯À» ½ÃÇèÇÏÁö ¾Ê´Â °ÍÀ» °­ÇÏ°Ô ±ÇÇÕ´Ï´Ù. ¶Ç, ÇöÀç (ÀÌ)´Ù Àß ¿òÁ÷ÀÌÁö ¾ÊÀº ±âÁ¸ÀÇ ¹®Á¦°¡ ÀÖ±â À§Çؼ­(¶§¹®¿¡), ´ëºÎºÐÀº ÃÖ½ÅÆÇÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù ±×·¸´Ù°í ÇÏ´Â ¹æ½Ä¿¡´Â ÀÚÁÖ ÈǸ¢ÇÑ ÀÌÀ¯°¡ ÀÖ½À´Ï´Ù. ÀÌ°Íµé ¸ðµç URL ´Â, °¡´ÉÇϸé, http://www.freshmeat.net/ ·Î ÀÇ ÇÁ·ÎÁ§Æ®ÀÇ ÆäÀÌÁö°¡ µÇ¾î ÀÖ½À´Ï´Ù. Freshmeat ¶ó°í ÇÏ´Â ÆäÀÌÁö´Â, °ø½Ä ÀÇ ´Ù¿î·Îµå »çÀÌÆ®·ÎÀÇ °£´ÜÇÑ ¾×¼¼½º¸¦ Á¦°øÇÏ°í ÀÖ°í, ±× ÀÌ¿Ü¿¡µµ ÇÁ·ÎÁ§Æ®ÀÇ À¥ »çÀÌÆ®³ª ¸ÞÀϸµ¸®½ºÆ®, FAQ, °³Á¤ ±â·Ïµî¿¡ÀÇ ¾Ç ¼¼½ºµµ Á¦°øÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ´Ù¿î·ÎµåÀÇ Àå¼Ò¸¦ ¾ðÁ¦³ª ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù°í ÇÏ´Â º¸ÁõÀº ÇÒ ¼ö ¾ø½À´Ï´Ù. º» Ã¥ÀÌ ¹ßÇàµÈ ÀÌÈÄ ´Ù¿î·ÎµåÀÇ Àå¼Ò°¡ º¯°æÀÌ µÇ¾î ÀÖ´Ù¸é, ÆÐÅ°Áö (À»)¸¦ google ÇØ ºÁ ÁÖ¼¼¿ä. ±×·±µ¥µµ Àß µÇÁö ¾ÊÀ¸¸é, º»¼­ÀÇ ¿¡¶ùŸÆä Áö http://linuxfromscratch.org/lfs/print/ ¸¦ Á¶»çÇØ º¸´ÂÁö, Â÷¶ó¸®ÀÇ ¿Í (¿Í)°ú http://linuxfromscratch.org/lfs/packages.html ¿¡ ¸®½ºÆ® µÈ ´Ù¸¥ ´Ù¿ì ·ÎµåÀÇ ¹æ¹ýÀ» ½ÃÇèÇØ º¸¸é ÁÁÀ»Áöµµ ¸ð¸¨´Ï´Ù. ´Ù¿î·ÎµåÇÑ ÆÐÅ°Áö¿Í ÆÐÄ¡ ¸ðµç °ÍÀ», ±¸Ãà ÀÛ¾÷Áß Âß ÀÌ¿ë ÀÖ°í Àå¼Ò¿¡ ³õ¾ÆµÎÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ¶Ç, ¼Ò½º¸¦ Çص¿ÇØ, ±¸Ãà °ÀÇ ÀÛ¾÷¿ëÀÇ µð·ºÅ丮°¡ ÇÊ¿äÇÏ°ÚÁö¿ä. ÀߵǴ ÇϳªÀÇ ¾ÈÀ¸·Î¼­ (Àº)´Â $LFS/sources ¸¦ tarball ¿Í ÆÐÄ¡ÀÇ µÎ´Â °÷, ÇÑÆí ±× ÀÛ¾÷ µð·ºÅ丮¿Í ÇØ »ç¿ëÇÑ´Ù°í ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀ¸·Î ¸ðµç ÇÊ¿äÇÑ °ÍÀº LFS ÆÄƼ¼Ç¿¡ ³õ¿©Á® ±¸Ãà °úÁ¤ÀÇ ¸ðµç ´Ü°è¿¡¼­ ÀÌ¿ëÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. °Å±â¼­, ´Ù¿î·Îµå¸¦ Çϱâ Àü¿¡, root ·Î ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇÕ´Ï´Ù£º mkdir $LFS/sources °Ô´Ù°¡ root ·Î ´Ù¿î·ÎµåÇÒ °ÍÀº ¾øÀ»±î¿äµé , ÀÌ µð·ºÅ丮 (À»)¸¦ ÀÏ¹Ý À¯Àú·Î ±âÀÔÇØ °¡´É(ÇÑÆí sticky )À¸·Î ÇÕ´Ï´Ù. chmod a+wt $LFS/sources »ç¿ëÇϱ⠽±°Ô Çϱâ À§ÇÑ(ÇØ), ¸®½ºÆ®ÀÇ ¼±µÎ´Â wget ÇÁ·Î±× ·¥À¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ÆÄÀÏ¿¡ÀÇ ¸µÅ©°¡ µÇ¾î ÀÖ½À´Ï´Ù. ÀÌ ÆÄÀÏ°ú wget ÇÁ·Î ±×·¥À» »ç¿ëÇϸé(ÀÚ), Çϳª Çϳª ¼öµ¿À¸·Î ´Ù¿î·ÎµåÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, ¸ðµç ÆÄÀÏÀ» ÇÑ ¹ø¿¡ ´Ù¿î·ÎµåÇÒ ¼ö ÀÖÀ¸¹Ç·Î °£´ÜÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¸ðµç ÆÐÅ°Áö ÀÌÇÏÀÇ ÆÐÅ°Áö¸¦ ´Ù¿î·ÎµåÇÒ±î ¾î¶°ÇÑ ¹æ¹ýÀ¸·Î ÀÔ¼öÇÕ´Ï´Ù. Autoconf (2.57) - 792 KB: http://freshmeat.net/projects/autoconf/ Automake (1.7. 6) - 545 KB: http://freshmeat.net/projects/automake/ Bash (2.05b) - 1,910 KB: http://freshmeat.net/projects/gnubash/ Binutils (2.14) - 10,666 KB: http://freshmeat.net/projects/binutils/ Bison (1.875) - 796 KB: http://freshmeat.net/projects/bison/ Bzip2 (1.0. 2) - 650 KB: http://freshmeat.net/projects/bzip2/ Coreutils (5.0) - 3,860 KB: http://freshmeat.net/projects/coreutils/ DejaGnu (1.4. 3) - 1,775 KB: http://freshmeat.net/projects/dejagnu/ Diffutils (2.8. 1) - 762 KB: http://freshmeat.net/projects/diffutils/ E2fsprogs (1.34) - 3,003 KB: http://freshmeat.net/projects/e2fsprogs/ Ed (0.2) - 182 KB: http://freshmeat.net/projects/ed/ Expect (5.39. 0) - 508 KB: http://freshmeat.net/projects/expect/ File (4.04) - 338 KB: (*) ÇÏÀÇ ÁÖÀǸ¦ ºÁ ÁÖ¼¼¿ä http://freshmeat.net/projects/file/ Findutils (4.1. 20) - 760 KB: http://freshmeat.net/projects/findutils/ Flex (2.5. 4a) - 372 KB: ftp://ftp.gnu.org/gnu/non-gnu/flex/ Gawk (3.1. 3) - 1,596 KB: http://freshmeat.net/projects/gnuawk/ GCC (2.95. 3) - 9,618 KB: http://freshmeat.net/projects/gcc/ GCC-core (3.3. 1) - 10,969 KB: http://freshmeat.net/projects/gcc/ GCC-g++ (3.3. 1) - 2,017 KB: http://freshmeat.net/projects/gcc/ GCC-testsuite (3.3. 1) - 1,033 KB: http://freshmeat.net/projects/gcc/ Gettext (0.12. 1) - 5,593 KB: http://freshmeat.net/projects/gettext/ Glibc (2.3. 2) - 13,064 KB: http://freshmeat.net/projects/glibc/ Glibc-linuxthreads (2.3. 2) - 211 KB: http://freshmeat.net/projects/glibc/ Grep (2.5. 1) - 545 KB: http://freshmeat.net/projects/grep/ Groff (1.19) - 2,360 KB: http://freshmeat.net/projects/groff/ Grub (0.93) - 870 KB: ftp://alpha.gnu.org/pub/gnu/grub/ Gzip (1.3. 5) - 324 KB: ftp://alpha.gnu.org/gnu/gzip/ Inetutils (1.4. 2) - 1,019 KB: http://freshmeat.net/projects/inetutils/ Kbd (1.08) - 801 KB: http://freshmeat.net/projects/kbd/ Less (381) - 259 KB: http://freshmeat.net/projects/less/ LFS-Bootscripts (1.12) - 25 KB: http://downloads.linuxfromscratch.org/lfs-bootscripts-1. 12. tar.bz2 Lfs-Utils (0.3) - 221 KB: http://www.linuxfromscratch.org/~winkie/downloads/lfs-utils/ Libtool (1.5) - 2,751 KB: http://freshmeat.net/projects/libtool/ Linux (2.4. 22) - 28,837 KB: http://freshmeat.net/projects/linux/ M4 (1.4) - 310 KB: http://freshmeat.net/projects/gnum4/ Make (3.80) - 899 KB: http://freshmeat.net/projects/gnumake MAKEDEV (1.7) - 8 KB: http://downloads.linuxfromscratch.org/MAKEDEV-1. 7. bz2 Man (1.5m2) - 196 KB: http://freshmeat.net/projects/man/ Man-pages (1.60) - 627 KB: http://freshmeat.net/projects/man-pages/ Modutils (2.4. 25) - 215 KB: http://freshmeat.net/projects/modutils/ Ncurses (5.3) - 2,019 KB: http://freshmeat.net/projects/ncurses/ Net-tools (1.60) - 194 KB: http://freshmeat.net/projects/net-tools/ Patch (2.5. 4) - 182 KB: http://freshmeat.net/projects/patch/ Perl (5.8. 0) - 10,765 KB: http://freshmeat.net/projects/perl/ Procinfo (18) - 24 KB: http://freshmeat.net/projects/procinfo/ Procps (3.1. 11) - 242 KB: http://freshmeat.net/projects/procps/ Psmisc (21.3) - 259 KB: http://freshmeat.net/projects/psmisc/ Sed (4.0. 7) - 678 KB: http://freshmeat.net/projects/sed/ Shadow (4.0. 3) - 760 KB: http://freshmeat.net/projects/shadow/ Sysklogd (1.4. 1) - 80 KB: http://freshmeat.net/projects/sysklogd/ Sysvinit (2.85) - 91 KB: http://freshmeat.net/projects/sysvinit/ Tar (1.13. 25) - 1,281 KB: ftp://alpha.gnu.org/gnu/tar/ Tcl (8.4. 4) - 3,292 KB: http://freshmeat.net/projects/tcltk/ Texinfo (4.6) - 1,317 KB: http://freshmeat.net/projects/texinfo/ Util-linux (2.12) - 1,814 KB: http://freshmeat.net/projects/util-linux/ Vim (6.2) - 3,193 KB: http://freshmeat.net/projects/vim/ Zlib (1.1. 4) - 144 KB: http://freshmeat.net/projects/zlib/ ÀÌ·¯ÇÑ ÆÐÅ°ÁöÀÇ ÃÑ¿ë·®£º 134 MB Note: File (4.04)´Â ´ç½ÅÀÌ ÀÌ°ÍÀ» Àаí ÀÖÀ» ¶§´Â ÀÔ¼öÇÒ ¼ö ¾ø´Â°¡ µµ ¾Ë·ÁÁöÁö ¾Ê½À´Ï´Ù. ¸ÞÀÎÀÇ ´Ù¿î·ÎµåÀÇ Àå¼Ò´Â »õ·Î¿î ¹öÁ¯ÀÌ ¸±¸® ½º µÇ¸é(ÀÚ) ³°Àº ¹öÁ¯À» ¾ø¾Ö ¹ö¸®´Â °ÍÀ¸·Î ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù. ´ë ÀÇ ´Ù¿î·ÎµåÀÇ Àå¼Ò¿¡ ´ëÇؼ­´Â, ºÎ·Ï A ÀÇ ´ëÀÀÇÑ ÀåÀ» ÂüÁ¶ÇØ ¾Æ·¡ Â÷ÀÌ. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ÇÊ¿äÇÑ ÆÐÄ¡ ÀÌ°Íµé ¸ðµç ÆÐÅ°Áö¿¡ °¡¼¼ÇØ, ÇÑÃþ ´õ ¸î°³ÀÇ ÆÐÄ¡°¡ ÇÊ¿ä . À̰͵éÀº ÆÐÅ°Áö¾ÈÀÇ, ¸àÅ׳ª¿¡ ÀÇÇØ ¼öÁ¤µÇ¾î¾ß ÇÒ ÀÛÀº ¿À ¸¦ Á¤Á¤ÇÏ´ÂÁö, ȤÀº ¿ì¸®ÀÇ ¹æ½Ä¿¡ ¸Âµµ·Ï(µíÀÌ) ¾à°£ÀÇ °³Á¤À» Çà ÀÖ½À´Ï´Ù. ÀÌÇÏÀÇ ¹°°ÇÀÌ ÇÊ¿äÇÕ´Ï´Ù. Bash Patch - 7 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/bash-2. 05b-2.patch Bison Attribute Patch - 2 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/ bison-1. 875-attribute.patch Coreutils Hostname Patch - 1 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/ coreutils-5. 0-hostname-2.patch Coreutils Uname Patch - 1 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/ coreutils-5. 0-uname.patch Ed Mkstemp Patch - 1 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/ed-0. 2-mkstemp.patch Expect Spawn Patch - 6 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/ expect-5. 39.0-spawn.patch Gawk Libexecdir Patch - 1 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/ gawk-3. 1.3-libexecdir.patch GCC No-Fixincludes Patch - 1 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/ gcc-3. 3.1-no_fixincludes-2.patch GCC Specs Patch - 10 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/gcc-3. 3.1-specs-2.patch GCC Suppress-Libiberty Patch - 1 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/ gcc-3. 3.1-suppress-libiberty.patch GCC-2 Patch - 16 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/gcc-2. 95.3-2.patch GCC-2 No-Fixincludes Patch - 1 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/ gcc-2. 95.3-no-fixinc.patch GCC-2 Return-Type Patch - 1 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/ gcc-2. 95.3-returntype-fix.patch Glibc Sscanf Patch - 2 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/ glibc-2. 3.2-sscanf-1.patch Grub Gcc33 Patch - 1 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/grub-0. 93-gcc33-1.patch Kbd More-Programs Patch - 1 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/ kbd-1. 08-more-programs.patch Man 80-Columns Patch - 1 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/man-1. 5m2-80cols.patch Man Manpath Patch - 1 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/man-1. 5m2-manpath.patch Man Pager Patch - 1 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/man-1. 5m2-pager.patch Ncurses Etip Patch - 1 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/ ncurses-5. 3-etip-2.patch Ncurses Vsscanf Patch - 1 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/ ncurses-5. 3-vsscanf.patch Net-tools Mii-Tool-Gcc33 Patch - 2 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/ net-tools-1. 60-miitool-gcc33-1.patch Perl Libc Patch - 1 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/perl-5. 8.0-libc-3.patch Procps Locale Patch - 1 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/ procps-3. 1.11-locale-fix.patch Shadow Newgrp Patch - 1 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/ shadow-4. 0.3-newgrp-fix.patch Zlib Vsnprintf Patch - 10 KB: http://www.linuxfromscratch.org/patches/lfs/5. 0/ zlib-1. 1.4-vsnprintf.patch »ó±âÀÇ ÇÊ¿äÇÑ ÆÐÄ¡¿¡ °¡¼¼ÇØ, LFS Ä¿¹Â´ÏƼ¿¡ ÀÇÇØ ÀÛ¼ºµÈ ¸¹Àº ¼±°Å Åà °¡´ÉÇÑ ÆÐÄ¡°¡ Á¸ÀçÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ´ëºÎºÐÀº ¾à°£ÀÇ ¹®Á¦¸¦ ÇØ°á Àΰ¡, µðÆúÆ®¿¡¼­´Â À¯È¿ÇÏ°Ô µÇÁö ¾ÊÀº ±â´ÉÀ» À¯È¿ÇÏ°Ô ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÚ »ç¾ç¸»°í http://www.linuxfromscratch.org/patches/ ¿¡ ³õ¿©Áø ÆÐÄ¡ÀÇ µ¥ Ÿº£À̽º¸¦ Á¶»çÇØ ºÁ, »ç¿ëÇØ º¸°í ½Í´Ù°í »ý°¢ÇÏ´Â ÆÐÄ¡°¡ ÀÖÀ¸¸é °¡Á® °¡ ¾Æ·¡ Â÷ÀÌ. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Chapter 5. ÀáÁ¤ ½Ã½ºÅÛÀÇ ±¸¼º ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ óÀ½¿¡ ÀÌ ÀåÀ¸·Î, ´Â ÃÖ¼ÒÇÑÀÇ Linux ½Ã½ºÅÛÀ» ÄÄÆÄÀÏ ÇØ ÀνºÅç ÇÕ´Ï´Ù. ÀÌ ÃÖ¼ÒÇÑÀÇ ½Ã½ºÅÛÀº, ´ÙÀ½ÀÇ ÀåÀ¸·Î ÃÖÁ¾ÀûÀÎ LFS ½Ã½ºÅÛÀ» ±¸¼ºÀ» ½ÃÀÛÇϴµ¥ ÃæºÐÇÑ Åø·ùµµ µ¿½Ã¿¡ ÀνºÅç ÇÕ´Ï´Ù. ÀÌ ÃÖ¼ÒÇÑÀÇ ½Ã½ºÅÛÀÇ ±¸Ãà¿¡´Â, 2°³ÀÇ ´Ü°è°¡ ÀÖ½À´Ï´Ù. óÀ½¿¡ »õ·Ó°í È£½º Æ®·ÎºÎÅÍ µ¶¸³ÇÑ toolchain (ÄÄÆÄÀÏ·¯, ¾î¼Àºí·¯, ¸µÄ¿¿Í ¶óÀ̺귯¸®) (À»)¸¦ ±¸ÃàÇØ, ±×¸®°í À̰͵éÀ» ±× ¿ÜÀÇ ¸Å¿ì Áß¿äÇÑ ÅøÀ» ±¸ÃàÇϱâ À§Çؼ­ »ç ÀÖ½À´Ï´Ù. ÀÌ ÀåÀ¸·Î ÄÄÆÄÀÏ µÇ´Â ÆÄÀÏÀº $LFS/tools µð·ºÅ丮ÇÏ¿¡ ÀνºÆ® ¸£ µÇ¾î ´ÙÀ½ÀÇ ÀåÀ¸·Î ÀνºÅç µÇ´Â ÆÄÀÏ°ú ³ª´©¾î ³õ¿©Áý´Ï´Ù. ¿©±â¼­ ÄÄÆÄÀÏ µÇ´Â ÆÐÅ°Áö´Â ÀáÁ¤ÀûÀÎ °ÍÀ̹ǷÎ, ÈÄ¿¡ LFS ½Ã½ºÅÛ°ú °ÍÀ» °Å±â¿¡ µû¶ó ´õ·´È÷°í ½ÍÁö´Â ¾Ê½À´Ï´Ù. ¹«¾ùÀÌ Linux ½Ã½ºÅÛÀ» ¿òÁ÷ÀÌ°í Àִ°¡ ÇÏ´Â °ÍÀ» ¹è¿ì´Âµ¥ À־ÀÇ Æ÷ÀÎÆ®´Â, ÀÇ ÆÐÅ°Áö°¡ ¹«¾ù¿¡ »ç¿ëµÇ¾î À¯Àú³ª ½Ã½ºÅÛÀÌ ¿Ö ±×°ÍµéÀ» ÇÊ¿ä¿Í Çϴ°¡ ÇÏ´Â °ÍÀ» ¾Æ´Â °ÍÀÔ´Ï´Ù. ±× ¶§¹®¿¡(À§ÇØ), ½ÇÁ¦ÀÇ ÀνºÅçÀÇ Àü¿¡, °¢°¢ÀÇ ÆÐÅ°Áö¿¡ ´ëÇØ °£·«ÇÑ ¼³¸íÀÌ µÇ°í ÀÖ½À´Ï´Ù. ÆÐÅ°Áö¾ÈÀÇ , °¢°¢ÀÇ ÇÁ·Î±×·¥ÀÇ °£´ÜÇÑ ¼³¸í¿¡ ´ëÇؼ­´Â, ºÎ·Ï A ÀÇ ´ëÀÀÇÏ´Â Ç×À» ÂüÁ¶ ÇØ ÁÖ¼¼¿ä. ±¸ÃàÀÇ ¼³¸íÀº bash ½©À» »ç¿ëÇÏ°í ÀÖ´Â °Í°ú °¡Á¤ÇÕ´Ï´Ù. ¶Ç, ÀÌ¹Ì ÆÅÄÉ ÁöÀÇ ¼Ò½º¸¦ Çص¿ÇÏ°í ÀÖ¾î, ±¸Ãà Ä¿¸àµå¸¦ »ç¿ëÇϱâ Àü¿¡ Çص¿ÇÑ ¼Ò½ºÀÇ µð ·¹Å©Æ®¸®¿¡ À̵¿( cd )ÇÏ°í ÀÖÀ¸¸é(ÀÚ) °¡Á¤ÇÏ°í ÀÖ½À´Ï´Ù. ¸î°³ÀÇ ÆÐÅ°Áö´Â ±¸ÃàÀü¿¡ ÆÐÄ¡¸¦ ¸ÂÈü´Ï´Ù¸¸, ÆÐÄ¡´Â ¹®Á¦¸¦ ȸÇÇ ÇÒ ÇÊ¿ä°¡ ÀÖÀ» ¶§¸¸ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ Àå°ú ´ÙÀ½ÀÇ ÀåÀÇ °Í¿¡¼­´Â, ÀÚÁÖ ÆÐÄ¡ ÇÏÁö¸¸ ÇÊ¿äÇÏ°Ô µË´Ï´Ù¸¸, ¶§¶§·Î ´Ù¸¥ ÇÑÂÊÀÇ ÀåÀ¸·Î¸¸ ÇÊ¿äÇÕ´Ï´Ù. ±×·¯´Ï±î, ´Ù ¿î·Îµå‚µ‚½ÆÌÄ¡ÀÇ ¼³¸íÀÌ ÀÌ ÀåÀ¸·Î ´«¿¡ ¶çÁö ¾Ê´Â °Í ó·³ »ý°¢µÇ¾îµµ °ÆÁ¤ÇÏ´Â°Å¾ß ÀÖ°í·Î ÁÖ¼¼¿ä. ´ëºÎºÐÀÇ ÆÐÅ°ÁöÀÇ ÀνºÅçÀÇ »çÀÌ, È­¸é»óÀ» È帣´Â ÄÄÆÄÀÏ·¯ÀÇ ¸ðµç Á¾·ùÀÇ °æ°í¸¦ º¸°ÚÁö¿ä. À̰͵éÀº Á¤»óÀûÀ̾î, ¹«½ÃÇصµ ¾ÈÀüÇÕ´Ï´Ù. À̰͵éÀº ´Ù¸¸ °æ°í°¡ ÀÖ´Ù°í ÇÏ´Â °Í¸¸À¸·Î , ±× °æ°íÀÇ ´ëºÎºÐÀº ÄÄÆÄÀÏ·¯°¡ C ³ª C++ ÀÇ ¹®¹ýÀûÀÎ ±â¼úÀÇ »ç¿ë ºÐ¿¡°Ô, ¹«È¿´Â ¾Æ´Ïµç ºñ³­À» ¸»ÇÏ´Â °Í ÀÔ´Ï´Ù . ±×°ÍÀº, C ¾ð¾îÀÇ Ç¥ÁØÀûÀÎ ±â¼ú ¹æ¹ýÀº °¡²û º¯°æµÇ°í ÀÖ¾î, ¸î°³ÀÇ ÆÐÅ°Áö´Â ¾ÆÁ÷²¯ ½ÇÁ¦·Î´Â ¹®Á¦°¡ µÇÁö ¾Ê´Â ³°Àº ±â¼ú¹ýÀ» »ç¿ëÇÏ°í ÀÖ´Ù, ¹°¾î ¸¸ÀÇ ÀÏÀÔ´Ï´Ù. ¸»Çϴ¿¡ ±Þ, º¸ÅëÀº °¢°¢ÀÇ ÆÐÅ°Áö¸¦ ÀνºÅç ÇÑ µÚ, ½ºÆäÀÌ ½ºÀÇ Á¤¸®¿Í ¿©À¯ÀÇ È®º¸¸¦ À§Çؼ­(¶§¹®¿¡), ¼Ò½º¿Í ±¸Ãà¿äÁ¡ÀÇ µð·ºÅ丮¸¦ »èÁ¦ÇÏ´Â (ºÐ)Æí ÇÏÁö¸¸ ÁÁ½À´Ï´Ù. °è¼ÓÇϱâ Àü¿¡, ÀÌÇϸ¦ ½ÇÇàÇØ LFS ȯ°æ º¯¼ö°¡ ¿Ã¹Ù¸£°Ô ¼³Á¤µÇ¾î ÀÖ´Â °Í (À»)¸¦ È®ÀÎÇØ µÓ½Ã´Ù. echo $LFS °á°ú°¡ »ç¿ëÀÇ LFS ÆÄƼ¼ÇÀÇ ¸¶¿îÆ® Æ÷ÀÎÆ®, ¿¹¿¡ µû¶ú´Ù°í Çϸé(ÀÚ) /mnt/lfs ¶ó°í ÇÏ´Â Æнº°¡ Ç¥½ÃµÇ´Â °ÍÀ» È®ÀÎÇսôÙ. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Toolchain ±â¼ú Á¤º¸ ÀÌ ¸¶µð¿¡¼­´Â, ÀüüÀûÀÎ ±¸Ãà ¹æ¹ýÀÇ ¹è°æÀÌ µÇ°í ÀÖ´Â ³í¸®Àû ±Ù°Å¿Í ±â¼úÀûÀÎ »ó ¼¼ÀÇ ¸î°³Àΰ¡¸¦ ¼³¸íÇÏ·Á°í »ý°¢ÇÏ°í ÀÖ½À´Ï´Ù. ¿©±â¼­ ¸ðµç °ÍÀ» °ð¹Ù·Î ÀÌÇØÇÏ°í ¿ï¾î¶ó ¾È µÈ´Ù°í ÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ±×·¯ÇÑ ´ëºÎºÐÀº, ÇÑ ¹ø ½ÇÁ¦·Î ±¸ÃàÀ» ÇàÇϸé ÀÌÇØÇÒ ¼ö ÀÖ°ÚÁö¿ä. ¾ðÁ¦¶óµµ ¿©±â¸¦ ÂüÁ¶ÇØ¿¡ µ¹¾Æ¿Í ÁÖ¼¼¿ä. Á¦ 5 ÀåÀÇ ¸ñÀûÀº, chroot ·Î ³Ö´Â °ÇÀüÇÏ°í ÀáÁ¤ÀûÀΠȯ°æÀ» Á¦°øÇÏ´Â °ÍÀÔ´Ï´Ù. ±×·¯¸é, ±×·¯ÇÑ È¯°æÀº ±ú²ýÇϱ⠶§¹®¿¡, Á¦ 6 ÀåÀ¸·Î ¸ñÀûÀÇ LFS ½Ã½º ÅÛ¿¡ ´ëÇØ ¹®Á¦¸¦ ÀÏÀ¸Å°Áö ¾Ê´Â ±¸ÃàÀ» ½Ç½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀ» ÇàÇϴµ¥ À־, °¡´ÉÇÑ ÇÑ È£½ºÆ® ½Ã½ºÅÛÀ¸·ÎºÎÅÍ ºÐ¸®ÇÏ·Á°í ÇØ, ÇÊ¿äÇÑ °ÍÀÌ °®Ãß¾îÁ® ÀÖ¾î µ¶¸³À¸·Î ¿òÁ÷¿©¶ó toolchain ¸¦ ±¸ÃàÇÕ´Ï´Ù. ±¸ÃàÀÇ °úÁ¤ÀÌ, »õ·Î¿î µ¶ÀÚ¿¡°Ô ÀÖ¾î À§ÇèÀÌ ÃÖ¼ÒÇÑ (ÀÌ)°¡ µÇ´Â °Í°ú µ¿½Ã¿¡, ÃÖ´ëÇÑÀÇ ±³À°Àû °¡Ä¡¸¦ °¡Áöµµ·Ï(µíÀÌ) »ý°¢µÇ¾î ¿Ô´Ù°í ÇÏ´Â °Í (À»)¸¦ Àû¾î µÎ¾î¾ß ÇÕ´Ï´Ù. ¸» ÀÖ°í µ¹¾Æ°¡¸é(ÀÚ), º¸´Ù ÁøÇàµÈ ±â¼úÀÌ ½Ã½ºÅÛÀ» ±¸Ãà ÀÇ °Í¿¡ »ç¿ëµÇ¾ú´Ù°í ÇÏ´Â °ÍÀÔ´Ï´Ù. Important: ¸ÕÀú °¡±â Àü¿¡, ÀÚÁÖ target triplet (Ÿ°ÙÀ» ³ªÅ¸³½´Ù 3¾î)¶ó°í ÇØÁö´Â Ç÷§ÆûÀÇ ¸íĪÀ» È®ÀÎÇØ µÎ´Â ÆíÀÌ ÁÁ°í Áû¾îÁø´Ù. ÀϹÝÀûÀ¸·Î, ÀÌ ¡¸target triplet¡¹¶õ, ¿¹¸¦ µé¾î i686-pc-linux-gnu ¿Í °°Àº °ÍÀÔ´Ï´Ù. »ç¿ëÀÇ ¡¸target triplet¡¹¸¦ È® Á¤ÇÏ´Â °£´ÜÇÑ ¹æ¹ýÀº, ¸¹Àº ÆÐÅ°Áö¿Í ÇÔ²² µÇ¾î ÀÖ´Â config.guess ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ°ÚÁö¿ä. Binutils ÀÇ ¼Ò½º¸¦ Çص¿ÇØ, ½ºÅ© ¸®ÇÁÆ® . /config.guess ¸¦ ½ÇÇàÇØ ±× °á°ú¸¦ ¸Þ¸ð ÇØ µÓ½Ã´Ù. ¶Ç, µ¿Àû ·Î´õ·Î¼­ ¾ð±ÞµÇ´Â Ç÷§ÆûÀÇ µ¿Àû ¸µÄ¿ÀÇ À̸§ Àüµµ, Binutils ÀÇ ÀϺÎÀÎ ½ºÅÄ´Ùµå ¸µÄ¿ ld ¿Í È¥µ¿ ÇÏÁö ¾Ê±â À§ÇØ(¶§¹®¿¡) È®ÀÎÇØ µÎÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. µ¿Àû ¸µÄ¿´Â Glibc ¿¡ ÀÇÇØ Á¦°øµÇ°í , ÇÁ·Î±×·¥¿¡ ÀÇÇØ ÇÊ¿äÇÏ°Ô µÇ´Â °øÀ¯ ¶óÀ̺귯¸®¸¦ ã¾Æ ·ÎµåÇϸé(ÀÚ) ¸»ÇÏ´Â ÀÏÀ» ÇØ, ÇÁ·Î±×·¥ÀÌ ´Þ¸®´Â ´ë·Î ÁغñÇÏ°í ³ª¼­ ½ÇÇàÇÕ´Ï´Ù. ´ëºÎºÐÀÇ »ç¶÷¿¡°Ô À־´Â µ¿Àû ¸µÄ¿ÀÇ À̸§Àº ld-linux.so. 2 °¡ µÇ°ÚÁö¿ä. º°·Î º¸±ÞµÇ¾î ÀÖÁö ¾ÊÀº Ç÷§Æû¿¡¼­´Â, ±× À̸§Àº ld.so. 1 Àΰ¡, ȤÀº »õ·Î¿î 64 ºñÆ®ÀÇ Ç÷§Æû¿¡¼­´Â ¿ÏÀüÈ÷ ´Ù¸¥ °ÍÀÌ µÉÁöµµ ÇØ ¼±. È£½ºÆ® ½Ã½ºÅÛÀÇ /lib µð·ºÅ丮¾ÈÀ» Á¶»çÇØ, »ç¿ëÀÇ Ç÷§ÆûÀÇ µ¿Àû ¸µÄ¿ÀÇ À̸§À» È®ÀÎÇØ µÎ¾î¾ß ÇÕ´Ï´Ù. Àý´ë·Î È® ¿­¸ÅÀÎ ¹æ¹ýÀº, È£½ºÆ® ½Ã½ºÅÛÀ¸·ÎºÎÅÍ Àû´çÇÏ°Ô ¹ÙÀ̳ʸ®¸¦ ¼±ÅÃÇØ, 'readelf -l <¹ÙÀ̳ʸ®ÀÇ À̸§> | grep interpreter'¸¦ ½ÇÇàÇØ ±× °á°ú¸¦ º¸´Â °ÍÀ¸·Î . ¸ðµç Ç÷§ÆûÀ» Æ÷ÇÔÇÑ ½Å·ÚÇÒ ¼ö ÀÖ´Â Âü°í »çÇ×Àº Glibc ¼Ò½º Æ®¸®ÀÇ ·çÆ®¿¡ ÀÖ´Â shlib-¹öÁ¯ÀÇ ÆÄÀϾÈÀÔ´Ï´Ù. Á¦ 5 ÀåÀÇ ±¸Ãà ¹æ¹ýÀÌ ¾î¶»°Ô ÇàÇØÁú±î¿¡ ÀÓÇؼ­, ¸î°³ÀÇ ±â¼úÀû ¿äÁ¡ ¡¤°°Àº Àå¼Ò¿¡ ÀνºÅç µÈ Åø·ù°¡, ¾î¶»°Ô Çù·ÂÇØ ÀÏÇØ, ·Î ÇÑ GNU ¸ÅÁ÷À» ÀÌ¿ëÇϴ°¡ ÇÏ´Â °ÍÀÇ, ¿ø¸®ÀûÀÎ Å©·Î½º ¾È³ç ÆÄÀÏ¿¡ÀÇ À¯»ç ¡¤ÇÁ·Î±×·¥ÀÌ ¼±ÅÃÇÑ ¶óÀ̺귯¸®¿¡ ´ëÇؼ­¸¸ ¸µÅ©µÇ´Â °ÍÀ» È®½ÇÈ÷ ¸ð¾Æ µÎ¾î Ç¥ÁØÀÇ ¸µÄ¿ ¶óÀ̺귯¸®ÀÇ Æнº °Ë»öÀÇ ÁÖÀÇ ±íÀº Á¶ÀÛ ¡¤¾î´À Ÿ°ÙÀ¸·Î µ¿Àû ¸µÄ¿°¡ »ç¿ëµÉ±î¸¦ ÄÄÆÄÀÏ·¯¿¡°Ô ÀüÇϱâ À§ÇÑ, gcc ÀÇ ½ºÆå(¸í¼¼¼­) ÆÄÀÏÀÇ ÁÖÀÇ ±íÀº Á¶ÀÛ Binutils ´Â ÃÖÃÊ·Î ÀνºÅç µË´Ï´Ù. ¿Ö³ÄÇϸé, ¾î¼Àºí·¯¿Í ¸µÄ¿ ±×°Í ¸ñÀÇ ±â´ÉÀ» À¯È¿ÇÏ°Ô ÇÏ´ÂÁö, ¹«È¿·Î Çұ °áÁ¤Çϱâ À§Çؼ­(¶§¹®¿¡) . /configure (À»)¸¦ ½ÇÇàÇÏ°í ÀÖ´Â µ¿¾È, GCC ¿Í Glibc ´Â ¸ðµÎ ¿©·¯°¡Áö ±â´ÉÀÇ Å×½ºÆ®¸¦ ÇàÇϱ⠶§¹®ÀÔ´Ï´Ù . ÀÌ°ÍÀº »ç¶÷ÀÌ ÃÖÃÊ·Î ±ú´Ý´Â °Íº¸´Ùµµ º¸´Ù Áß¿äÇÑ ÀÏÀÔ´Ï´Ù. ºÎÁ¤È®ÇÏ°Ô ¼³Á¤µÇ¾î Å«Àϳ­ GCC ¿Í Glibc ´Â, ¹Ì¹¦ÇÏ°Ô ¸Á°¡Áø toolchain °¡ µÇ¾î, ±×·¯ÇÑ ÆÄ¼Õ ÀÇ ¿µÇâÀº µð½ºÆ®¸®ºä¼Ç ÀüüÀÇ ±¸ÃàÀÌ ³¡¿¡ °¡±î¿öÁú ¶§±îÁö ³ªÅ¸³ªÁö ¾Ê´Â´Ù ÀÏÁöµµ ¸ð¸¨´Ï´Ù. °í¸¶¿î °Í¿¡, Åë»óÀº ½Ã°£À» ³¶ºñÇϱâ Àü¿¡(ÆÄ¼Õ °³¼Ò°¡ ¾î´À) Å×½ºÆ® ½ºÀ§Æ®ÀÇ ½ÇÆа¡ °æ°íÇØ ÁÝ´Ï´Ù. Binutils ´Â ±× ¾î¼Àºí·¯¿Í ¸µÄ¿¸¦, /tools/bin ¿Í /tools/ $TARGET_TRIPLET/bin ÀÇ 2 °³¼Ò¿¡ ÀνºÅç ÇÕ´Ï´Ù. ½ÇÁ¦·Î´Â, ÇϳªÀÇ Àå¼Ò ÀÇ ÅøÀº Çϳª ´õ¿¡ÀÇ ÇÏµå ¸µÅ©°¡ µÇ¾î ÀÖ½À´Ï´Ù. ¸µÄ¿ÀÇ Áß¿äÇÑ ÀϸéÀº , ±× ¶óÀ̺귯¸® °Ë»öÀÇ ±ÔÄ¢ÀÔ´Ï´Ù. »ó¼¼ÇÑ Á¤º¸´Â ld ¿¡ --verbose Ç÷¡±×¸¦ µµ ÀÏ·Î ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î 'ld --verbose | grep SERCH'¿Í ½ÇÇàÇϸé, ÇöÀçÀÇ °Ë»ö Æнº¿Í ±× ±ÔÄ¢À» Ç¥½ÃÇÕ´Ï´Ù. --verbose ½ºÀ­Ä¡¸¦ °Ç³×ÁÖ¾î ´õ¹Ì ÇÁ·Î±×·¥À» ÄÄÆÄÀÏ ÇÏ´Â °ÍÀ¸·Î, ¾î´À ÆÄÀÏÀÌ ½ÇÁ¦·Î ld ¿¡ ÀÇÇØ ÀÎ Äí µÉ±î¸¦ ¾Ë ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é³× 'gcc dummy.c -Wl, --verbose 2>&1 | grep succeeded'¿Í ½ÇÇàÇÏ¸é ¸µÅ©µ¿¾È¿¡ ¿­¸®´Â °Í¿¡ ¼º°ø ÇÑ ÆÄÀÏÀ» Ç¥½ÃÇÕ´Ï´Ù. ´ÙÀ½¿¡ ÀνºÅç µÇ´Â ÆÐÅ°Áö´Â GCC ·Î, ±× . /configure ¸¦ ½ÇÇàÇÑ´Ù ¶ó°í ¿¹¸¦ µé¾î ´ÙÀ½°ú °°Àº ¸Þ¼¼Áö°¡ ÀÖ½À´Ï´Ù. checking what assembler to use... /tools/i686-pc-linux-gnu/bin/as checking what linker to use... /tools/i686-pc-linux-gnu/bin/ld ÀÌ°ÍÀº »ó¼úÇÑ ÀÌÀ¯·Î½á Áß¿äÇÕ´Ï´Ù. ÀÌ°ÍÀº ¶Ç, GCC ÀÇ ¼³Á¤ ½ºÅ©¸³Æ®´Â ¾î´À Æ® ¸£¸¦ »ç¿ëÇұ ã±â À§Çؼ­(¶§¹®¿¡) $PATH µð·ºÅ丮¸¦ °Ë»öÇÏÁö ¾Ê´Â °Íµµ °¡¸®ÄÑ Áö±Ý . ±×·¯³ª, gcc ÀÚ½ÅÀÇ ½ÇÁ¦ÀÇ Á¶ÀÛµ¿¾È, ±× °°Àº °Ë»ö Æнº´Â ¹Ýµå½Ã »ç¿ëµÇ°í ¼±. gcc °¡ ¾î´À ½ºÅÄ´Ùµå ¸µÄ¿¸¦ »ç¿ëÇÒ±î´Â 'gcc -print-prog-name= ld'¸¦ ½ÇÇàÇØ º¸¸é ¾Ë°ÚÁö¿ä. »ó¼¼ÇÑ Á¤º¸´Â gcc ¿¡ -v Ç÷¡±×¸¦ °Ç³×Áà ´õ¹Ì ÇÁ·Î±×·¥À» ÄÄÆÄÀÏ ÇÏ¸é ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î 'gcc -v dummy.c' (À»)¸¦ ½ÇÇàÇϸé, gcc ÀÇ ÀÎŬ·çµåÀÇ °Ë»ö Æнº¿Í ±× ±ÔÄ¢À» Æ÷ÇÔÇÑ, ÇÁ¸®ÇÁ·Î ¼Â»ç¿Í ÄÄÆÄÀÏ, ¾î¼Àºí(assemble)ÀÇ ´Ü°è¿¡ ´ëÇÑ »ó¼¼ÇÑ Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù. ´ÙÀ½¿¡ ÀνºÅç µÇ´Â ÆÐÅ°Áö´Â Glibc ÀÔ´Ï´Ù. Glibc ¸¦ ±¸ÃàÇϴµ¥ À־µµ (¿Í)°úµµ Áß¿äÇÑ °í·Á ÇØ¾ß ÇÒ°ÍÀº, ÄÄÆÄÀÏ·¯¿Í ¹ÙÀ̳ʸ® Åø, Ä¿³Ú Çì´õ -ÀÔ´Ï´Ù. ÄÄÆÄÀÏ·¯´Â, ÀϹÝÀûÀ¸·Î´Â Glibc °¡ ¾ðÁ¦³ª $PATH µð·ºÅ丮¿¡ º¸°í ºÙÀÌ´Â gcc ¸¦ »ç¿ëÇϹǷΠ¹®Á¦ ¾ø½À´Ï´Ù. ¹ÙÀ̳ʸ® Åø°ú Ä¿³Ú Çì´õ´Â ±×°Íº¸´Ù Á¶±Ý ±ÍÂú½À´Ï´Ù. ±×·¯´Ï±î, À§ÇèÀÌ ¾ø°Ô, ¿Ã¹Ù¸¥ ¼±ÅÃÀ» ÇÑ´Ù °°°Ô ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¼³Á¤ ½ºÀ­Ä¡¸¦ »ç¿ëÇÕ´Ï´Ù. . /configure ÀÇ ½ÇÇàÀÇ ³ªÁß¿¡, °ã ¿äÁ¡ÀÎ ¼¼¼¼ÇÑ Á¡ ¸ðµÎ¿¡ ÀÓÇؼ­ glibc-build µð·ºÅ丮¿¡ ÀÖ´Â config.make ÆÄÀÏÀÇ ³»¿ëÀ» üũÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾î´À ¹ÙÀ̳ʸ® ÅøÀ» »ç¿ëÇÏ´ÂÁö¸¦ °ü¸® Çϱâ À§ÇÑ CC="gcc -B/tools/bin" ÀÇ »ç¿ëÀ̶ó°í ÇÑ °Í °°Àº °ÍÀ̳ª, ÄÄÆÄÀÏ·¯ ÀÇ ÀÎŬ·çµå °Ë»ö Æнº¸¦ °ü¸®Çϱâ À§ÇÑ -nostdinc ³ª -isystem Ç÷¡±×ÀÇ »ç ¿ë¹«¶ó°í ÇÑ Èï¹Ì·Î¿î Ç׸ñÀ» ¸Þ¸ð ÇØ µÓ½Ã´Ù. ÀÌ·¯ÇÑ Ç׸ñÀº Glibc ÆÅ ÄÉÀÌÁöÀÇ Áß¿äÇÑ ¸éÀ» °­Á¶Çϴµ¥ µµ¿òÀÌ µË´Ï´Ù. ÀÌ ÆÐÅ°Áö´Â, ±¸ÃàÀÇ ¼ö¼Ó ³ª¹«ÀÇ Á¡À¸·Î½á ¸Å¿ì µ¶¸³¼ºÀÌ ³ô°í, ÀϹÝÀûÀ¸·Î´Â toolchain ÀÇ µðÆúÆ®¸¦ ¸ñÇ¥·Î ÇØ ¼±. Glibc ÀÇ ÀνºÅç ÈÄ, °Ë»ö°ú ¸µÅ©°¡ /tools ÇÁ¸®ÇȽº¾È¸¸À¸·Î ÇàÇØÁöµµ·Ï(µíÀÌ) ¸î°³ÀÇ Á¶Á¤À» ÇÕ´Ï´Ù. °Ë»ö Æнº¸¦ /tools/lib ÀÎ ¸¸Å­ °­ ±¸ ÇÑÁ¤Çϵµ·Ï(µíÀÌ) Á¶Á¤ÇÑ ld ¸¦ ÀνºÅç ÇÕ´Ï´Ù. ±×¸®°í gcc ÀÇ ½ºÆåÅ©ÈÄ ÀÏÀ» /tools/lib ¾ÈÀÇ »õ·Î¿î µ¿Àû ¸µÄ¿¸¦ °¡¸®Å°µµ·Ï(µíÀÌ) ¼öÁ¤ÇÕ´Ï´Ù. ÀÌ ¸¶Áö¸· ½ºÅÜÀº ÇÁ·Î¼¼½º Àüü Áß(¾È)¿¡¼­ ¸Å¿ì Áß¿äÇÕ´Ï´Ù. À§¿¡¼­ ¼³¸íÇÑ ¹Ù¿Í °°ÀÌ, µ¿Àû¸® Ä«ÇìÀÇ °­ÇÑ ÆнºÀÇ Á¦ÇÑÀº ½ÇÇà ÆÄÀÏ·Î °øÀ¯ÇÏ´Â ¸ðµç ELF ¿¡ Â¥³Ö¾îÁö°í . 'readelf -l <¹ÙÀ̳ʸ®ÀÇ À̸§> | grep interpreter'¸¦ ½ÇÇàÇÏ´Â °Í ±×¸®°í ÀÌ°ÍÀ» °Ë»çÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. gcc ÀÇ ½ºÆå(¸í¼¼¼­) ÆÄÀÏÀ» ¼öÁ¤ÇÏ´Â °ÍÀ¸·Î , Á¦ 5 ÀåÀÇ ÃÖÈıîÁö ¿©±â¼­ ÄÄÆÄÀÏ µÈ ¸ðµç ÇÁ·Î±×·¥ÀÌ /tools/ lib ¿¡ ÀÖ´Â »õ·Î¿î µ¿Àû ¸µÄ¿¸¦ »ç¿ëÇÏ´Â °ÍÀ» È®½ÇÈ÷ ÇÏ°í ÀÖ½À´Ï´Ù. »õ·Î¿î µ¿Àû ¸µÄ¿¸¦ »ç¿ëÇÏ´Â Çʿ伺Àº ¶Ç, GCC ÀÇ Á¦ 2 ´Ü°è¿¡¼­ ½ºÆå(¸í¼¼¼­) ÆÄÀÏÀÇ ÆÐÄ¡¸¦ ´ë±â (À§ÇØ)¶§¹®¿¡ÀÔ´Ï´Ù. ÀÌ°Í¿¡ ½ÇÆÐÇϸé(ÀÚ), È£½ºÆ® ½Ã½ºÅÛÀÇ /lib µð·¹ ÄíÆ®¸®¿¡ ÀÖ´Â µ¿Àû ¸µÄ¿ÀÇ À̸§À» GCC ÇÁ·Î±×·¥ÀÌ ±×°Í ÀÚ½ÅÁß¿¡ Â¥³Ö¾ú´Ù »óÅ°¡ µÇ¾î, È£½ºÆ®·ÎºÎÅÍ ¶¼¾î ³õ¾Æ µÐ´Ù°í ÇÏ´Â ¸ñÀûÀ» ¾ÈµÇ°Ô ÇØ ¹ö¸³´Ï´Ù. Binutils ÀÇ Á¦ 2 ´Ü°èÀÇ »çÀÌ, ld ÀÇ ¶óÀ̺귯¸® °Ë»ö Æнº¸¦ ÄÁÆ®·Ñ Çϱâ À§ÇÑ(ÇØ) ¿¡ --with-lib-path ¶ó°í ÇÏ´Â ¼³Á¤ ½ºÀ­Ä¡¸¦ ÀÌ¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. Á¦ 5 Àå ÀÇ ³ª¸ÓÁöÀÇ ÆÐÅ°ÁöÀÇ ¸ðµç °ÍÀº /tools ¿¡ ÀÖ´Â »õ·Î¿î Glibc ¿¡ ´ëÇؼ­ ±¸Ãà ¼¶ . Á¦ 6 ÀåÀÇ chroot ȯ°æ¿¡ µé¾î°¡°í ³ª¼­ ÃÖÃÊ·Î ÀνºÅç ÇÏ´Â ¸ÞÀðÆÅÄÉÀÌ Áö´Â, »ó¼úÇÑ °Í °°Àº ±× µ¶¸³ÀûÀÎ ¼ºÁú·ÎºÎÅÍ Glibc °¡ µË´Ï´Ù. ÇÑ ¹ø ÀÌ Glibc °¡ /usr ¿¡ ÀνºÅç µÇ¸é, Àçºü¸£°Ô toolchain ÀÇ µðÆúÆ®¸¦ ÀüȯÇØ, Á¦ 6 ÀåÀÇ Å¸°ÙÀÌ µÇ´Â ½ÇÁ¦ÀÇ LFS ½Ã½ºÅÛÀÇ ³ª¸ÓÁöÀÇ ±¸Ãà¿¡ °è¼ÓµÇ¾î . ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Á¤Àû ¸µÅ©¿¡ ´ëÇÑ ÁÖÀÇ ´ëºÎºÐÀÇ ÇÁ·Î±×·¥Àº ±× ¸ñÀûÀ¸·Î Çϴ ó¸® ÀÌ¿Ü¿¡µµ, ¸Å¿ì ¸¹Àº ÀÛ¾÷À» Çà ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. À̰͵éÀº °øÅë ÀÛ¾÷À̾ú°Å³ª, ¸Å¿ì ¼¼¼¼ÇÑ ÀÛ¾÷À̾ú°Å³ª ¼¶ . ¿¹¸¦ µé¾î ¸Þ¸ð¸® ¹èÄ¡³ª µð·ºÅ丮 °Ë»ö, ÆÄÀÏÀÇ ÀÐ°í ¾²±â, ij¸¯ÅÍ ¶óÀÎÁ¶ ÀÛ, ÆÐÅÏ ¸ÅĪ °è»ê, ±×¸®°í ±× ´Ù¸¥ ¸¹Àº ÀÏÀÌ ÀÖ½À´Ï´Ù. ±×°Í ÀÇ ÇÁ·Î±×·¥¿¡ ´Ù½Ã Â÷¹ÙÄû¸¦ ¹ß¸í½ÃÅ°´Â °Í °°Àº(¿ªÁÖ:Â÷¹ÙÄû´Â Æí¸®ÇÑ ¹ß¸íÀÇ ÄÚ³¢¸® ¡) Àǹ«¸¦ ºÎ°úÇÏ´Â ´ë½Å¿¡, GNU ½Ã½ºÅÛÀÌ ÀÌ°Íµé ¸ðµç ±âº»ÀûÀÎ ÇÔ¼ö¸¦, ±×¸®°í·Î ÇÒ ¼ö ÀÖ´ø ¶óÀ̺귯¸®·Î¼­ Á¦°øÇÕ´Ï´Ù. ¸ðµç Linux ½Ã½ºÅÛ¿¡¼­ÀÇ ÁÖ¿äÇÑ ¶óÀ̺귯¸®´Â Glibc ÀÔ´Ï´Ù. ÇÁ·Î±×·¥ÀÌ »ç¿ëÇÏ´Â ¶óÀ̺귯¸®ÀÇ ±â´ÉÀ» ¸µÅ©ÇÏ·Á¸é , ±âº»ÀûÀ¸·Î Á¤Àû, ¶Ç´Â µ¿ÀûÀÇ 2°³ÀÇ ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. ÇÁ·Î±×·¥ÀÌ Á¤ÀûÀ¸·Î ¸µÅ©µÇ¾úÀ» ¶§¿¡´Â »ç¿ëµÇ°í ÇÔ¼öÀÇ ÄÚµå´Â ½ÇÇà ÆÄÀÏ¿¡ Æ÷ÇÔµÇ¾î °á°úÀûÀ¸·Î Ä¿¼­ ºÎÇÇ°¡ Ä¿Áö´Â ÇÁ·Î±× ·¥ÀÌ µË´Ï´Ù. ÇÁ·Î±×·¥ÀÌ µ¿ÀûÀ¸·Î ¸µÅ©µÇ¾úÀ» ¶§¿¡´Â, Æ÷ÇԵǴ °ÍÀº µ¿ ¸ñÇ¥ ¸µÄ¿¿¡ÀÇ ÂüÁ¶°¡ µÇ´Â ¶óÀ̺귯¸®¿Í ÇÔ¼öÀÇ À̸§À¸·Î, º¸´Ù ÀÛÀº ½ÇÇà ÆÄÀÏ µË´Ï´Ù. ( 3 ¹ø°ÀÇ ¹æ¹ýÀº µ¿Àû ¸µÄ¿ÀÇ ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º (À»)¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. º¸´Ù ÀÚ¼¼ÇÑ Á¤º¸´Â dlopen ÀÇ man ÆäÀÌÁö¸¦ ºÁ ÁÖ¼¼¿ä. ) µ¿Àû ¸µÅ©´Â Linux ·Î µðÆúÆ®°¡ µÇ¾î ÀÖ¾î, Á¤Àû ¸µÅ©¿¡ ´ëÇؼ­ ÁÖ·Î 3°³(»ì) ÀÇ ¸Þ¸®Æ®°¡ ÀÖ½À´Ï´Ù. Á¦ÀÏ¿¡´Â, ÇÁ·Î±×·¥ÀÇ ¿©·¯°¡Áö ¸ð¿© Àüü¾È¿¡ ÇÔ °°Àº Äڵ尡 ¸¹Àº Ä«ÇǸ¦ °¡Áö´Â ´ë½Å¿¡, ÇÏµå µð½ºÅ©»ó¿¡ ½ÇÇà °¡´É ¶óÀ̺귯¸®ÀÇ ´Ü ÇϳªÀÇ Ä«ÇÇ°¡ ÀÖÀ¸¸é ÁÁ±â ¶§¹®¿¡, µð½ºÅ© ½ºÆäÀ̽º¸¦ ¸¶µð ¾à¼ÓÇÕ´Ï´Ù. 2¹ø°·Î, ¸î°³ÀÇ ÇÁ·Î±×·¥ÀÌ °°Àº ¶óÀ̺귯¸®ÀÇ ±â´ÉÀ» µ¿½Ã¿¡ »ç ½Ã¿¡, ±× ±â´ÉÀÇ ÄÚµå1°³(»ì)¸¸ÀÌ Äھ ÇÊ¿äÇÏ°Ô µÈ´Ù°í ÇÏ´Â °ÍÀ¸·Î, ¸Þ¸ð ¸®ÀÇ Àý¾àÀÌ µË´Ï´Ù. Á¦3¿¡, ¶óÀ̺귯¸®ÀÇ ±â´ÉÀÌ ¹ö±× ¼öÁ¤ µÇ´ÂÁö, ¶Ç´Â °³¼±µÇ¸é(ÀÚ), ±× °³¼±µÈ ±â´ÉÀ» »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ ¸ðµç °ÍÀ» ÄÜÆÄÀÌ ¸£ ´Ù½Ã ÇÏ´Â ´ë½Å¿¡, ÀÌ ¶óÀ̺귯¸®´Ù¸¸ 1°³¸¸À» ÄÄÆÄÀÏ Çϸé ÁÁÀ¸¸é ¸»ÇÏ´Â °ÍÀÔ´Ï´Ù. µ¿Àû ¸µÅ©°¡ ¸î°³ÀÇ ¸Þ¸®Æ®¸¦ °¡Áö°í ÀÖ´Ù°í Çϸé(ÀÚ), ±×·¯¸é ¿Ö ÀÌ Àå ±×¸®°í óÀ½ÀÇ 2°³ÀÇ ÆÐÅ°Áö¸¦ Á¤Àû ¸µÅ©·Î Çß´ÂÁö¿ä? ¿ª»çÀû, ±³À°Àû , ±×¸®°í ±â¼úÀûÀÎ 3°³ÀÇ ÀÌÀ¯°¡ ÀÖ½À´Ï´Ù. ¿ª»çÀûÀÎ ÀÌÀ¯´Â, ÀÌÀüÀÇ ¹öÁ¯ ÀÇ LFS ¿¡¼­´Â ÀÌ ÀåÀ¸·Î ¸ðµç ÇÁ·Î±×·¥À» Á¤ÀûÀ¸·Î ¸µÅ©ÇÏ°í ÀÖ¾ú±â ¶§¹®¿¡ÀÔ´Ï´Ù. ±³ À°ÀûÀÎ ÀÌÀ¯´Â, ±× Â÷À̸¦ ¾È´Ù°í ÇÏ´Â °ÍÀº À¯ÀÍÇÑ°¡µéÀÔ´Ï´Ù. ±â¼úÀûÀÎ ¸® »çÁ¤Àº, ±×·¸°Ô ÇÏ´Â °ÍÀ¸·Î È£½ºÆ®·ÎºÎÅÍ µ¶¸³ÇÑ ¿ä¼Ò¸¦ ¾ò¾î, ±×·¯ÇÑ ÇÁ·Î±×·¥Àº È£½ºÆ®·ÎºÎÅÍ µ¶¸³ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ±×·¯³ª, óÀ½ÀÇ 2°³ÀÇ ÆÅÄÉÀÌ Áö°¡ µ¿ÀûÀ¸·Î ¸µÅ©µÇ¾úÀ» ¶§¿¡, ÀüüÀûÀ¸·Î ¼º°øÇÑ LFS ½Ã½ºÅÛÀÌ ±¸ÃàµÈ´Ù ±×·¸´Ù°í ÇÏ´Â Á¡¿¡¼­´Â, ±×´ÙÁö °¡Ä¡°¡ ¾ø½À´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ $LFS/tools µð·ºÅ丮¸¦ ÀÛ¼ºÇÑ´Ù ÀÌ ÀåÀ¸·Î ÄÄÆÄÀÏ µÈ ¸ðµç ÇÁ·Î±×·¥Àº, ´ÙÀ½ÀÇ ÀåÀ¸·Î ÄÄÆÄÀÏ µÈ´Ù ÇÁ·Î±×·¥°ú ³ª´©¾î µÎ±â À§Çؼ­(¶§¹®¿¡) $LFS/tools ¿¡ ÀνºÅç µË´Ï´Ù. ¿©±â¼­ ÄÄÆÄÀÏ µÇ´Â ÇÁ·Î±×·¥Àº ÀáÁ¤ÀûÀÎ Åø·Î, ÃÖÁ¾ÀûÀÎ LFS ½Ã½ºÅÛÀÇ 1 ºÎ´Â µÇÁö ¾Ê°í, ±×°ÍµéÀ» ´Ù¸¥ µð·ºÅ丮¿¡ ³õ¾ÆµÎ´Â °ÍÀ¸·Î ³ªÁß¿¡ °£´ÜÇÏ°Ô »ç ºñÃÄÁöµµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. ³ªÁß¿¡, ¾î¶² ÆÄÀÏÀÌ »ç¿ëµÇ°í ÀÖ´ÂÁö, ¶Ç´Â ¸µÅ©µÇ¾ú´ÂÁö¸¦ Á¶»çÇØ ¿¡, »ç¿ëÀÇ ½Ã½ºÅÛÀÇ ¹ÙÀ̳ʸ®·ù¸¦ °Ë»öÇÏ°í ½ÍÀ¸¸é, °Ë»öÀ» º¸´Ù °£´ÜÇÏ°Ô ÇÑ´Ù À¯ÀÍ °íÀ¯ÀÇ À̸§À» ºÙÀ̸é ÁÁÀ» °ÍÀÔ´Ï´Ù. ´Ü¼øÇÑ "tools" ´ë½Å¿¡ "tools-for-lfs" ¶ó°í ÇÏ´Â °Í °°Àº °ÍÀ» »ç¿ëÇÒ ¼ö ÀÖÀ»Áöµµ ¸ð¸¨´Ï´Ù. ´ÙÀ½ÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇØ, ÇÊ¿äÇÑ µð·ºÅ丮¸¦ ÀÛ¼ºÇÕ´Ï´Ù. mkdir $LFS/tools ´ÙÀ½ÀÇ ½ºÅÜÀº »ç¿ëÀÇ È£½ºÆ® ½Ã½ºÅÛ»ó¿¡ /tools ÀÇ ±âÈ£ ¿¬°áÀ» ÀÛ¼ºÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀº, LFS ÆÄƼ¼Ç¿¡ Áö±Ý È®½ÇÈ÷ ÀÛ¼ºÇÑ µð·¹Å© »õ¸¦ °¡¸®Å°°í ÀÖ°Ô µË´Ï´Ù. ln -s $LFS/tools / ±âÈ£ ¿¬°áÀº toolchain °¡ ¾ðÁ¦³ª /tools ¸¦ ÂüÁ¶Çϵµ·Ï(µíÀÌ) ÄÜÆÄÀÌ ¸£ ÇÏ´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇØ ÁÖ¾î, ±×°ÍÀº ÄÄÆÄÀÏ·¯¿Í ¸µÄ¿, ¾î¼Àºí·¯°¡ ¿Í ÀÇ Àå( ¾ÆÁ÷ È£½ºÆ®·ÎºÎÅÍÀÇ ÅøÀ» ¸î°³Àΰ¡ »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù. )(¿Í)°ú ´ÙÀ½ÀÇ Àå( LFS ÆÄ Æ¼¼Ç¿¡ chroot µÇ°í ÀÖ½À´Ï´Ù. )(À¸)·Î ÇÔ²² ÀÏÇÏ´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. Note: »óÀÇ Ä¿¸àµå¸¦ ÀÚÁÖ(Àß) Á¶»çÇսôÙ. º¸°í ÀÖ´Â °Í ¸¸À¸·Î´Â ´çȲÇÏ´Â °Í¸¸À¸·Î . ln Ä¿¸àµå´Â ¿©·¯°¡Áö ¹®¸ÆÀÇ Á¾·ù°¡ ÀÖÀ¸¹Ç·Î, ¿¡·¯¶ó°í »ý°¢ÇØ º¸°íÇϱâ Àü¿¡ ln ÀÇ man ÆäÀÌÁö¸¦ È®ÀÎÇսôÙ. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ LFS ¶ó°í ÇÏ´Â À¯Àú¸¦ Ãß°¡ÇÑ´Ù root ·Î ·Î±×ÀÎÇÏ°í ÀÖÀ» ¶§´Â, ²÷Àº ÇϳªÀÇ ¹Ì½º°¡ ½Ã½ºÅÛ Àüü¿¡ µ¥¹ÌÁö (À»)¸¦ ÁÖ´ÂÁö, ¶Ç´Â ¾û¸Á¿¡Á¶Â÷ ÇØ ¹ö¸³´Ï´Ù. ±×·¯´Ï±î, ÀÌ Àå¿¡¼­´Â ÀÏ¹Ý À¯Àú·Î ±¸ÃàÀ» ÇàÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù. ¹°·Ð ´ç½Å ÀÚ½ÅÀÇ À¯Àú¸í (À»)¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù¸¸, »óÄèÇÑ ÀÛ¾÷ ȯ°æÀ» °£´ÜÇÏ°Ô ¼³Á¤ÇÒ ¼ö ÀÖµµ·Ï, »õ·Ó°Ô lfs ¶ó°í ÇÏ´Â À¯Àú¸¦ ¸¸µé¾î, ÀνºÅç ÀÛ¾÷ÁßÀº ÀÌ°ÍÀ» »ç¿ëÇÕ´Ï´Ù. root ·Î ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇØ »õ·Î¿î À¯Àú¸¦ °¡¼¼ÇØ ÁÖ¼¼¿ä. useradd -s /bin/bash -m lfs passwd lfs ±×·¯¸é, ÀÌ »õ·Î¿î lfs ¶ó°í ÇÏ´Â À¯Àú¿¡°Ô µð·ºÅ丮ÀÇ ¼ÒÀ¯±ÇÀ» ÁÖ¾î $LFS /tools ¿¡ÀÇ ¿ÏÀüÇÑ ¾×¼¼½º±ÇÇÑÀ» ÁݽôÙ. chown lfs $LFS/tools ¸¸¾à Á¦¾ÈÇÑ °Íó·³ ´Ù¸¥ ÀÛ¾÷ µð·ºÅ丮¸¦ ¸¸µé°í ÀÖÀ¸¸é(ÀÚ), lfs ¶ó°í ÇÏ´Â À¯Àú ¿¡µµ ±× µð·ºÅ丮ÀÇ ¼ÒÀ¯±ÇÀ» ÁݽôÙ. chown lfs $LFS/sources ´ÙÀ½¿¡, À¯Àú lfs ·Î ·Î±×ÀÎÇÕ´Ï´Ù. ÀÌ°ÍÀº °¡»ó ÄܼÖÀΰ¡, µð½ºÇ÷¹ÀÌ ¸Å´ÏÀú, ¶Ç´Â ´ÙÀ½°ú °°ÀÌ su Ä¿¸àµåµµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. su - lfs ÀÌ "-" ´Â su ¿¡ »õ·Î¿î ½ÅÇ°ÀÎ( i.e. ȯ°æ º¯¼ö¸¦ °è½ÂÇÏÁö ¾Ê´Â µî) ½Ã ¸£¸¦ ½ÃÀÛÇϵµ·Ï(µíÀÌ) ÀüÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ȯ°æÀ» ¼³Á¤ÇÑ´Ù À¯Àú lfs ·Î ·Î±×ÀÎÇÏ°í ÀÖ´Â µ¿¾È, ÀûÀýÇÑ ÀÛ¾÷ ȯ°æÀ» ¼³Á¤Çϱâ À§Çؼ­ ÀÌÇÏÀÇ ÄÚ ¸¸µå¸¦ ½ÇÇàÇÕ´Ï´Ù. cat > ~/. bash_profile << "EOF" set +h umask 022 LFS=/mnt/lfs LC_ALL=POSIX PATH=/tools/bin:$PATH export LFS LC_ALL PATH unset CC CXX CPP LD_LIBRARY_PATH LD_PRELOAD EOF source ~/. bash_profile set +h Ä¿¸àµå´Â bash ÀÇ Çؽà ±â´ÉÀ» ¹«È¿·Î ÇÕ´Ï´Ù. º¸Åë Çؽô Æí¸® ±â´ÉÀ¸·Î, bash ´Â °°Àº ½ÇÇà ÆÄÀÏÀ» ã´Âµ¥ ±×¶§¸¶´Ù Æнº¸¦ °Ë»öÇÏ´Â °ÍÀ» ÇÇÇϱâ (À§ÇØ)¶§¹®¿¡, ½ÇÇà ÆÄÀÏÀÇ Ç® Æнº¸íÀ» ±â¾ïÇϱâ À§ÇÑ Çؽà Å×À̺íÀ» »ç ÀÖ½À´Ï´Ù. ±×·¯³ª, ÀνºÅç ÇÏÀÚ ¸¶ÀÚ »ç¿ëÇÒ ¼ö ÀÖ´Â ÅøÀ» ÀνºÅç ÇÏ°í ½Í´Ù ÀÇÀÔ´Ï´Ù. Çؽà ±â´ÉÀ» ¹«È¿·Î ÇÏ´Â °ÍÀ¸·Î,"´ëÈ­ÀûÀÎ" Ä¿¸àµå(¿¹¸¦ µé¾î make, patch, sed, cp µî)Àº, ±¸Ãà ÀÛ¾÷Áß ¾ðÁ¦³ª ÃÖ½ÅÆÇÀ» »çÀÏ·Î µÇ¾î . À¯Àú ÆÄÀÏ ÀÛ¼º ¸¶½ºÅ©¸¦ 022 ·Î ¼³Á¤ÇÏ´Â °ÍÀº »õ·Ó°Ô ÀÛ¼ºÇÑ ÆÄÀÏÀ̳ª µð·ºÅ丮¸¦ ±× ¼ÒÀ¯ÀÚ¿¡°Ô¸¸ ±âÀÔÇØ °¡´ÉÇØ, ±× ¿ÜÀÇ À¯Àú¿¡°Ô´Â ÀÐ¾î ºÕºñ¾î, ½ÇÇà °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. LFS º¯¼ö´Â ¹°·Ð ¼±ÅÃÇÑ ¸¶¿îÆ® Æ÷ÀÎÆ®·Î ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. LC_ALL º¯¼ö´Â, ƯÁ¤ÀÇ Áö¿ªÀÇ ½À°ü¿¡ µû¸£´Â ¸Þ¼¼Áö¸¦ ¸¸µé¾î, ¾î´À ÇÁ·Î±×·¥ ÀÇ Áö¿ªÈ­¸¦ °ü¸®ÇÕ´Ï´Ù. ¸¸¾à »ç¿ëÀÇ È£½ºÆ® ½Ã½ºÅÛÀÌ Glibc ÀÇ 2.2. 4 º¸´Ù µµ ³°Àº ¹öÁ¯À» »ç¿ëÇÏ°í ÀÖ¾î, ÀÌ ÀåÀÇ »çÀÌ¿¡ LC_ALL ¸¦ "POSIX" ³ª "C" ÀÌ ¹ÛÀ¸·Î ¼³Á¤Çϸé(ÀÚ), chroot ȯ°æ¿¡¼­ ³ª¿Í, ÀçÂ÷ µ¹¾Æ¿À·Á°í Çϸé(ÀÚ), Æ®·¯ºíÀ» ÀÎ ³ª¹« ÀÏÀ¸Å³Áöµµ ¸ð¸¨´Ï´Ù. LC_ALL ¸¦ "POSIX" (¶Ç´Â µ¿ÀÇÀÇ "C" )·Î ¼³Á¤ ÀÏ·Î chroot ȯ°æ¿¡¼­ ¸ðµç °ÍÀÌ ±â´ë ´ë·Î¿¡ °¡µµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. Ç¥ÁØÀÇ Æнº¿¡ /tools/bin ¸¦ Æ÷ÇÔÇßÀ¸¹Ç·Î, ÀÌ ÀåÀüü·Î Âß ¾²°í ÀÖ´Â µí ¿¡, ±¸ÃàÇÑ Åø·ù´Â ³ª¸ÓÁöÀÇ ±¸Ãà °úÁ¤ÀÇ »çÀÌ, »ç¿ëÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. CC ¿Í CXX, CPP, LD_LIBRARY_PATH, LD_PRELOAD ȯ°æ º¯¼ö´Â ¸ðµÎ, Á¦ 5 ÀåÀÇ toolchain ¸¦ ºÎ¼ö´Â À§Ç輺ÀÌ ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î, ¿¢½Ã´øÆ®¸¦ ¸·±â À§Çؼ­(¶§¹®¿¡) ¿Í µîÀ» ÇØÁ¦ÇÕ´Ï´Ù. ±×·±µ¥ ±×·¯¸é, ¸¸µçÁö ¾ó¸¶ ¾ÈµÈ ÇÁ·ÎÇÊÀ» ¼Ò½º( source Ä¿¸àµå) ÇØ ´ÙÀ½¿¡, ³ª¸ÓÁöÀÇ ÀåÀ¸·Î µµ¿òÀÌ µÇ¾î ÁÖ´Â ÀáÁ¤ÀûÀÎ ÅøÀ» ±¸ÃàÇÒ Áغñ‚« Çß´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Binutils-2. 14 ÀÇ ÀνºÅç - Á¦ 1 ´Ü°è ÃßÁ¤ ±¸Ãà ½Ã°£: 1.0 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º: 194 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Binutils ÀÇ ³»¿ë Binutils ´Â ¿ÀºêÁ§Æ® ÆÄÀÏ°ú ¾îÄ«À̺ê(archive)·Î ÀÏÇÏ´Â ¸µÄ¿, ¾î¼Àºí·¯, ¿Ü ÅøÀ» Æ÷ÇÔÇÑ ¼ÒÇÁÆ®¿þ¾î °³¹ßÅøÀÇ ¸ðÀÓÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: addr2line, ar, as, c++filt, gprof, ld, nm, objcopy, objdump, ranlib, readelf, size, strings ¹× strip ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libiberty.a, libbfd. [a, so] andlibopcodes. [a, so] ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Binutils ÀνºÅç ÀÇÁ¸¼º Binutils ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl, Sed, Texinfo. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Binutils ÀÇ ÀνºÅç Glibc ¿Í GCC ÀÇ 2°³´Â, ±×·¯ÇÑ ¾î´À ±â´ÉÀ» À¯È¿ÇÏ°Ô Çұ °áÁ¤Çϱâ (À§ÇØ)¶§¹®¿¡, ÀÌÀÍ ¿ë¹« ÇÒ ¼ö ÀÖ´Â ¸µÄ¿¿Í ¾î¼Àºí·¯¿¡ µµÂøÇØ ´Ù¾çÇÑ Å×½ºÆ®¸¦ ½Ç½ÃÇϹǷÎ, Binutils ÇÏÁö¸¸ ÃÖÃÊ·Î ÄÄÆÄÀÏ ÇÏ´Â ÆÐÅ°ÁöÀÎ °ÍÀº Áß¿äÇÑ ÀÏÀÔ´Ï´Ù. Note: Binutils °¡ Áß¿äÇÑ toolchain ÆÐÅ°Áö¿©µµ, Ãʱ⠴ܰ迡¼­ (Àº)´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ ½ÇÇàÇÒ »ý°¢Àº ¾ø½À´Ï´Ù. ¿ì¼±, Å×½ºÆ® ½ºÀ§Æ® ÀÇ »ç¶÷ ¸ðÀÓÀº ¾ÆÁ÷ º»·¡ÀÇ À§Ä¡¿¡ ³õ¿©Á® ÀÖÁö¾Ê°í, 2¹ø°ÀÇ ÀÌÀ¯´Â, Á¦ 1 ´Ü°è¿¡¼­ÀÇ ÇÁ·Î±×·¥Àº °ð¹Ù·Î ±× Á¦ 2 ´Ü°è ÀνºÅç·Î µ¡¾²±âÇÔ ¶ó°í ³¡³»±â ¶§¹®ÀÔ´Ï´Ù. ÀÌ ÆÐÅ°Áö´Â µðÆúÆ® ÃÖÀûÈ­ Ç÷¡±×( -march ¿Í -mcpu ¿É¼ÇÀ» ÇÔ )¸¦ º¯°æÇϸé(ÀÚ) ÀÌ»óÇÑ ÇൿÀ» Çϸé(ÀÚ) ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù. ±×·¯´Ï±î, ¿Í CFLAGS ³ª CXXFLAGS ¿Í °°Àº, µðÆúÆ®ÀÇ ÃÖÀûÈ­¸¦ °³¼­°°Àº ¹«¾ùÀΰ¡ÀÇ È¯°æ º¯¼ö¸¦ Á¤ÀÇÇÏ°í ½ÍÀºµé , Binutils ¸¦ ±¸ÃàÇÒ ¶§¿¡, ±× ¼³Á¤À» ÇØÁ¦ Àΰ¡, ¼öÁ¤Çϵµ·Ï(µíÀÌ) ÃßõÇÕ´Ï´Ù. Binutils ÀÇ ¹®ÀåÀº, ¼Ò½º µð·ºÅ丮¿Í´Â ´Ù¸¥ ±¸Ãà Àü¿ë µð·ºÅ丮¿¡¼­ ¾È³ç ÆÄÀÏ Çϵµ·Ï(µíÀÌ) ±ÇÇÏ°í ÀÖ½À´Ï´Ù. mkdir ../binutils-build cd ../binutils-build Note: º»¼­ÀÇ ¸¶Áö¸·À¸·Î, Á¶±ÝÀÌ¶óµµ µµ¿òÀÌ µÇµµ·Ï(µíÀÌ)¿Í À϶÷À¸·Î ÇÑ SBU ÀÇ °ªÀ» »ç¿ëÇØ ½ÍÀ¸¸é, ÀÌ ÆÐÅ°Áö¸¦ ±¸ÃàÇϴµ¥ °É¸®´Â ½Ã°£À» ÃøÁ¤ÇÒ ÇÊ¿ä°¡ . ÀÌ°ÍÀ» °£´ÜÇÏ°Ô ½Ç½ÃÇÏ·Á¸é , ´ÙÀ½°ú °°ÀÌ ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. time {. / configure ... && ...&& ...&& make install;} ±×·¯¸é ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Binutils ¸¦ ÁغñÇսôÙ. ../binutils-2. 14/configure \ --prefix=/tools --disable-nls ¼³Á¤ ¿É¼ÇÀÇ ÀÇ¹Ì ¡¤ --prefix=/tools: ÀÌ°ÍÀº ÄÜÇDZ׽ºÅ©¸®ÇÁÆ®¿¡ Binutils ÇÁ·Î±×·¥À» /tools µð·ºÅ丮¿¡ ÀνºÅç Çϵµ·Ï(µíÀÌ) Áö½ÃÇÕ´Ï´Ù. ¡¤ --disable-nls: ÀÌ°ÍÀº ±¹Á¦È­(ÀÌ ¸»Àº ÀÚÁÖ(Àß) i18n ¿Í »ý·« µË´Ï´Ù)¸¦ ¹«È¿ ÇÕ´Ï´Ù. Á¤Àû ÇÁ·Î±×·¥¿¡´Â ÀÌ°ÍÀº ¼Ò¿ë ¾ø¾î, ¶Ç nls ´Â Á¤Àû ¸µÅ©¸¦ ÇàÇÒ ¶§¿¡ ÀÚÁÖ(Àß) ¹®Á¦¸¦ ÀÏÀ¸Åµ´Ï´Ù. ÆÐÅ°ÁöÀÇ ÄÄÆÄÀÏÀ» ¼ÓÇàÇÕ´Ï´Ù. make configure-host make LDFLAGS="-all-static" make ÀÇ ÆĶó¹ÌÅÍÀÇ ÀÇ¹Ì ¡¤ configure-host: ÀÌ ¿É¼ÇÀº, Áï½Ã ¸ðµç ¼­ºê µð·ºÅ丮 ±ºÀÇ ¼³Á¤À» °­Á¦ÀûÀ¸·Î ÀÛ¼ºÇÕ´Ï´Ù. Á¤Àû ¸µÅ©µÈ ±¸ÃàÀº À̰;øÀÌ´Â ½Ç ÆÐ ÇÕ´Ï´Ù. ±×·¯´Ï±î, ¹®Á¦¿¡ ´ëóÇϱâ À§ÇØ(¶§¹®¿¡) ÀÌ ¿É¼ÇÀ» »ç¿ëÇÕ´Ï´Ù. ¡¤ LDFLAGS="-all-static": ÀÌ°ÍÀº ¸µÄ¿¿¡ ¸ðµç Binutils ÇÁ·Î±×·¥ÀÌ Á¤ÀûÀ¸·Î ¸µÅ© µÇ´Â °ÍÀÌ ´ç¿¬ÇÏ´Ù°í ÀüÇÕ´Ï´Ù. ±×·¯³ª ¼ÖÁ÷ÇÏ°Ô ¸»Çϸé, "-all-static" ´Â óÀ½¿¡ libtool ÇÁ·Î±×·¥¿¡°Ô °Ç³×Á® ±×¸®°í ±×°ÍÀÌ ¸® Ä«¿¡ "-static" ¸¦ °Ç³×ÁÝ´Ï´Ù. ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ±×·¯¸é Glibc °¡ "°¡µÎ°í" ¸¦ À§Çؼ­(¶§¹®¿¡) ¸µÄ¿¸¦ ÁغñÇÕ´Ï´Ù. make -C ld clean make -C ld LDFLAGS="-all-static" LIB_PATH=/tools/lib make ÀÇ ÆĶó¹ÌÅÍÀÇ ÀÇ¹Ì ¡¤ -C ld clean: ÀÌ°ÍÀº make ÇÁ·Î±×·¥¿¡ ld ¼­ºê µð·ºÅ丮¾ÈÀÎ ¸¸Å­ ¾î´À ÄÄÆÄÀÏ µÈ ÆÄÀÏÀ» ¸ðµÎ »èÁ¦Çϵµ·Ï(µíÀÌ) ÀüÇÕ´Ï´Ù. ¡¤ -C ld LDFLAGS="-all-static" LIB_PATH=/tools/lib: ÀÌ°ÍÀº ld ¼­ºê µð ·¹Å©Æ®¸®¾È¿¡ ÀÖ´Â ¸ðµç °ÍÀ» À籸Ãà ÇÏ´Â ¿É¼ÇÀÔ´Ï´Ù. Ä¿¸àµå ¶óÀÎ ±×¸®°í LIB_PATH makefile º¯¼ö¸¦ ÁöÁ¤Çϸé(ÀÚ), µðÆúÆ®ÀÇ °ªÀ» µ¡¾²±âÇØ, Àá Á¤ÀûÀ¸·Î ÅøÀ» ³õ¿©Á® ÀÖ´Â Àå¼Ò·Î º¯°æÇÕ´Ï´Ù. ÀÌ º¯¼öÀÇ °ªÀº ¸µÄ¿ÀÇ µ¥ faultÀÇ ¶óÀ̺귯¸® °Ë»ö Æнº¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ÀåÀÇ ³ªÁß¿¡ ÀÌ Áغñ°¡ ¾î¶»°Ô »ç¿ëµÉ±î¸¦ ¾Ë°ÚÁö¿ä. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ Warning ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ÀÌ ´Ü°è¿¡¼­´Â ¾ÆÁ÷ Binutils ÀÇ ±¸Ãà°ú ¼Ò½ºÀÇ µð·ºÅ丮¸¦ »èÁ¦ÇÏÁö ¸»¾ÆÁঢ ¦¢ÁÖ¼¼¿ä. ÀÌ ÀåÀÇ Á» ´õ ¾ÕÀ¸·Î, ´Ù½Ã Çö»óÀΠä ÇÊ¿äÇÕ´Ï´Ù. ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ GCC-3. 3.1 ÀÇ ÀνºÅç Á¦ 1 ´Ü°è ÃßÁ¤ ±¸Ãà ½Ã°£: 4.4 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º: 300 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ GCC ÀÇ ³»¿ë GCC ÆÐÅ°Áö´Â C ¹× C++ ÄÄÆÄÀÏ·¯µîÀ» Æ÷ÇÔÇÑ GNU ÄÜÆÄÀ̶óÄÚ·¹Å©½Ã ¸¦ ¼ö¿ëÇÏ°í ÀÖ½À´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: c++, cc (link to gcc), cc1, cc1plus, collect2, cpp, g++, gcc, gccbug, ¹× gcov ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libgcc.a, libgcc_eh.a, libgcc_s.so, libstdc++. [a, so] ¹× libsupc++.a ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ GCC ÀνºÅç ÀÇÁ¸¼º GCC ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, Gettext, Glibc, Grep, Make, Perl, Sed, Texinfo. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ GCC ÀÇ ÀνºÅç »çÁÖ ±Ùó´Â C++ ÄÄÆÄÀÏ·¯¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê±â ¶§¹®¿¡, GCC-core ÀÇ tarball ¸¦ ÇØ µ¿ ÇÏ´Â ¸¸Å­ ÇØ µÓ´Ï´Ù. Note: GCC °¡ Áß¿äÇÑ toolchain ÆÐÅ°Áö¿©µµ, Ãʱ⠴ܰ迡¼­´Â Å×½º Æ®½ºÀÌÆ®¸¦ ½ÇÇàÇÒ »ý°¢Àº ¾ø½À´Ï´Ù. ¿ì¼±, Å×½ºÆ® ½ºÀ§Æ®°¡ Å×½º Æ® ÇÏ´Â ¹üÀ§°¡ ¾ÆÁ÷ Àû´çÇÑ °ÍÀº ¾Ê°í, 2¹ø°ÀÇ ÀÌÀ¯´Â, Á¦ 1 ´Ü°è¿¡¼­ÀÇ ÇÁ·Î±×·¥Àº °ð¹Ù·Î ±× Á¦ 2 ´Ü°è ÀνºÅç·Î µ¡¾²±âµÇ¾î ¹ö¸®±â ¶§¹®¿¡ ÀÔ´Ï´Ù. ÀÌ ÆÐÅ°Áö´Â µðÆúÆ® ÃÖÀûÈ­ Ç÷¡±×( -march ¿Í -mcpu ¿É¼ÇÀ» ÇÔ )¸¦ º¯°æÇϸé(ÀÚ) ÀÌ»óÇÑ ÇൿÀ» Çϸé(ÀÚ) ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù. ±×·¯´Ï±î, ¿Í CFLAGS ³ª CXXFLAGS ¿Í °°Àº, µðÆúÆ®ÀÇ ÃÖÀûÈ­¸¦ °³¼­°°Àº ¹«¾ùÀΰ¡ÀÇ È¯°æ º¯¼ö¸¦ Á¤ÀÇÇÏ°í ½ÍÀºµé , GCC ¸¦ ±¸ÃàÇÒ ¶§¿¡, ±× ¼³Á¤À» ÇØÁ¦ÇÒ±î , ¼öÁ¤Çϵµ·Ï(µíÀÌ) ÃßõÇÕ´Ï´Ù. GCC ÀÇ ¹®¼­´Â, ¼Ò½º µð·ºÅ丮¿Í´Â ´Ù¸¥ ±¸Ãà Àü¿ë µð·ºÅ丮¿¡¼­ ÄÜÆÄÀÌ ¸£ Çϵµ·Ï(µíÀÌ) ±ÇÇÏ°í ÀÖ½À´Ï´Ù. mkdir ../gcc-build cd ../gcc-build ±×·¯¸é ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) GCC ¸¦ ÁغñÇÕ´Ï´Ù. ../gcc-3. 3.1/configure --prefix=/tools \ --with-local-prefix=/tools \ --disable-nls --enable-shared \ --enable-languages=c ÄÜÇDZ׿ÀÇÁ¼ÇÀÇ ÀÇ¹Ì ¡¤ --with-local-prefix=/tools: ÀÌ ½ºÀ­Ä¡ÀÇ ¸ñÀûÀº gcc ÀÇ include °Ë »öÆнº·ÎºÎÅÍ, /usr/local/include ¸¦ Á¦¿ÜÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀº Çʼö¿¡¼­´Â ¼±ÀÌ, È£½ºÆ® ½Ã½ºÅÛ¿¡ÀÇ ¿µÇâÀ» ÃÖ¼ÒÇÑÀ¸·Î ÇÏ°í ½Í±â ¶§¹®¿¡, ÀÌ¿Í °°ÀÌ ÇÏ´Â °Í¿¡´Â Àǹ̰¡ ÀÖ½À´Ï´Ù. ¡¤ --enable-shared: ÀÌ ½ºÀ­Ä¡´Â, óÀ½ °¨ÀÌ ¿ÀÁö ¾ÊÀ»Áöµµ ¸ð¸¨´Ï´Ù. ÇØ ÇÏ»ç ÀÌ°ÍÀ» »ç¿ëÇϸé(ÀÚ), libgcc_s.so. 1 À¸·Î libgcc_eh.a ÀÇ ±¸ÃàÀ» Çã°¡ÇØ, Á¢½Ã ¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â libgcc_eh.a ¸¦ °¡Áö°í ÀÖ´Ù°í ÇÏ´Â °ÍÀº, Glibc (´ÙÀ½¿¡ ÄÜÆÄÀÌ ¸£ ÇÏ´Â ÆÐÅ°Áö)¿¡ °üÇÑ ¼³Á¤ ½ºÅ©¸³Æ®°¡ ÀûÀýÇÑ °á°ú°¡ µÇ´Â °ÍÀ» È®½Ç (À¸)·Î ÇÕ´Ï´Ù. gcc ÀÇ ¹ÙÀ̳ʸ®·ù´Â, ÇÑÃþ ´õ BOOT_FLAGS ÀÇ -static Ä¡·Î Á¦ ¾î µÇ¹Ç·Î, Áö±Ý±îÁö ´ë·Î Á¤ÀûÀ¸·Î ¸µÅ©µÇ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ¡¤ --enable-languages=c: ÀÌ ¿É¼ÇÀº C ÄÄÆÄÀÏ·¯¸¸ÀÌ ±¸ÃàµÈ´Ù °°°Ô ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº, GCC tarball ¸¦ ¸ðµÎ ´Ù¿î·ÎµåÇØ (ÀÌ)¶ó°í Çص¿ÇßÀ» ¶§¿¡¸¸ ÇÊ¿äÇÏ°Ô µË´Ï´Ù. ÆÐÅ°ÁöÀÇ ÄÄÆÄÀÏÀ» °è¼ÓÇÕ´Ï´Ù. make BOOT_LDFLAGS="-static" bootstrap make ÆĶó¹ÌÅÍÀÇ ÀÇ¹Ì ¡¤ BOOT_LDFLAGS="-static": ÀÌ°ÍÀº GCC ¿¡ ±× ÇÁ·Î±×·¥À» Á¤ÀûÀ¸·Î ¸µÅ© °ÍÀ» ÀüÇÕ´Ï´Ù. ¡¤ bootstrap: ÀÌ Å¸°ÙÀº, GCC ¸¦ ´Ù¸¸ ÄÄÆÄÀÏ ÇÏ´Â °Í ¸¸ÀÌ ¾Æ´Ï°í, ¸î¹øÀ̳ª ÄÄÆÄÀÏ ÇÕ´Ï´Ù. ÃÖÃÊ·Î ÄÄÆÄÀÏ ÇÑ ÇÁ·Î±×·¥ ±× ÀÚü¸¦ 2 ¹ø°ÀÇ ÄÄÆÄÀÏ¿¡ »ç¿ëÇØ, °Ô´Ù°¡ 3 ¹ø°¿¡µµ »ç¿ëÇÕ´Ï´Ù. ±×¸®°í, °°Àºµµ ÀǸ¦ Á¦´ë·Î Àç»ý¼ºÇÒ ¼ö ÀÖ´Â °ÍÀ» È®ÀÎÇϱâ À§Çؼ­, 2 ¹ø°¿Í 3 ¹ø°ÀÇ ´Ù°úȸ ÀÏÀ» ºñ±³ÇÕ´Ï´Ù. ¿ÏÀüÇÏ°Ô Àç»ý¼ºÇÏ°í ÀÖ´Ù°í ÇÏ´Â °ÍÀº, ¾Æ¸¶ ¿Ã¹Ù¸£°í ÄÚ ÆÄÀÏ µÇ°í¶ó´Â °ÍÀÌ µË´Ï´Ù. ±×·¯¸é ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ¸¶¹«¸®ÇØ¿¡ /tools/bin/cc ÀÇ ±âÈ£ ¿¬°áÀ» ÀÛ¼ºÇÕ´Ï´Ù. ¸¹Àº ÇÁ·Î±×¶ó ¹«³ª ½ºÅ©¸³Æ®°¡ gcc ´ë½Å¿¡ cc ¸¦ »ç¿ëÇÑ´Ù´Â °ÍÀº, ÇÁ·Î±×·¥¿¡ ÀϹݼº (À»)¸¦ °®°ÔÇÑ´Ù°í ÇÏ´Â °ÍÀԴϱîµé , ¸ðµç Unix ½Ã½ºÅÛÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù°í ÇÏ´Â °Í ÀÔ´Ï´Ù. ¸ðµç »ç¶÷ÀÌ GNU C ÄÄÆÄÀÏ·¯¸¦ ÀνºÅç ÇÏ°í ÀÖ´Â °ÍÀº ÀÖ¾î ¼±. ´ÜÁö, cc ¸¦ »ç¿ëÇØ µÎ´Â °ÍÀ¸·Î, ±×¿¡ ´ëÇÑ ±âÈ£ ¿¬°á¸¶Àú ÀÛ , ½Ã½ºÅÛ °ü¸® Ã¥ÀÓÀÚ°¡ ¾î´À C ÄÄÆÄÀÏ·¯¸¦ ÀνºÅç Çұ ´ëÇؼ­´Â Á¦ ¾àÀÌ ¾ø¾îÁý´Ï´Ù. ln -sf gcc /tools/bin/cc ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Linux-2. 4.22 Çì´õÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º: 186 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Linux ÀÇ ³»¿ë Linux Ä¿³ÚÀº ¸ðµç Linux ½Ã½ºÅÛÀÇ Áß½ÉÀÔ´Ï´Ù. ÀÌ°ÍÀº Linux ¸¦ ¿òÁ÷¿© (ÀÌ)¶ó°í ÀÖ´Â °ÍÀÔ´Ï´Ù. ÄÄÇ»ÅÍÀÇ Àü¿øÀ» ºÙÀ» ¼ö ÀÖ°í Linux ½Ã½ºÅÛÀÌ ºÎÆ® ÇÑ´Ù ¶§, ¸Ç ¸ÕÀú¿¡ ·Îµå µÇ´Â Linux ¼ÒÇÁÆ®¿þ¾îÀÇ 1°³°¡ Ä¿³ÚÀÔ´Ï´Ù. Ä«³× ¸£´Â ½Ã½ºÅÛÀÇ Çϵå¿þ¾î ±¸¼º, ½Ã¸®¾ó Æ÷Æ®, Æз¯·¼ Æ÷Åä, »ç¿î µåÄ«µå, ³×Æ®¿öÅ© Ä«µå, IDE ÄÜÆ®·Ñ·¯, SCSI ÄÜÆ®·Ñ·¯ ¿Ü¿¡µµ ¸¹Àº °ÍÀ»À» ÃʱâÈ­ÇÕ´Ï´Ù. °£´ÜÇÏ°Ô ¸»Çϸé Áï, Ä¿³ÚÀº ¼ÒÇÁÆ® ¿þ¾î¸¦ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) Çϵå¿þ¾î¸¦ ÁغñÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: the kernel ¹× the kernel headers ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Linux ÀνºÅç ÀÇÁ¸¼º Linux ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Findutils, GCC, Glibc, Grep, Gzip, Make, Modutils, Perl, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Ä¿³Ú Çì´õÀÇ ÀνºÅç Ä¿³Ú Çì´õ¿¡ÀÇ ÂüÁ¶¸¦ ÇÊ¿ä·Î ÇÏ´Â ÆÐÅ°Áö°¡ ÀÖÀ¸¹Ç·Î, Áö±ÝºÎÅÍ Ä«³× ¸£Çò´Ù¸¦ Çص¿ÇØ, ¼³Á¤ÇØ, ±×¸®°í ÇÊ¿äÇÑ ÆÄÀÏÀ» gcc °¡ Àá½Ã ÈÄ¿¡ ã¾Æ³¾ ¼ö ÀÖ´Ù Àå¼Ò¿¡ Ä«ÇÇÇÕ´Ï´Ù. ±×·¯¸é Çì´õÀÇ ÀνºÅçÀÇ Áغñ¸¦ ÇÕ´Ï´Ù. make mrproper ÀÌ°ÍÀº Ä¿³Ú Æ®¸®¸¦ ¿ÏÀüÇÏ°Ô ±ú²ýÇÏ°Ô ÇÕ´Ï´Ù. Ä¿³Ú ÆÀÀº ÀÌ ÆØÀÌ µå°¡ °¢°¢ÀÇ Ä¿³ÚÀÇ ÄÄÆÄÀÏ¿¡ ¾Õ¼­ ½ÇÇàµÇµµ·Ï(µíÀÌ) ±ÇÇÏ°í ÀÖ½À´Ï´Ù . Çص¿ÇÑ µÚÀÇ ¼Ò½º Æ®¸®°¡ ±ú²ýÇÏ´Ù¶ó°í ¸ñÇ¥·Î Çؼ­´Â ¾ÈµË´Ï´Ù. include/linux/version.h ¸¦ ÀÛ¼ºÇÕ´Ï´Ù. make include/linux/version.h Ç÷§Æû °íÀ¯ÀÇ include/asm ±âÈ£ ¿¬°áÀ» ÀÛ¼ºÇÕ´Ï´Ù. make symlinks Ç÷§Æû °íÀ¯ÀÇ Çì´õ ÆÄÀÏÀ» ÀνºÅç ÇÕ´Ï´Ù. mkdir /tools/include/asm cp include/asm/* /tools/include/asm cp -R include/asm-generic /tools/include Å©·Î½º Ç÷§Æû Ä¿³Ú Çì´õ¸¦ ÀνºÅç ÇÕ´Ï´Ù. cp -R include/linux /tools/include autoconf.h Çì´õ ÆÄÀÏÀ» »ç¿ëÇÏ´Â ¸î°³ÀÇ Ä¿³Ú Çì´õ ÆÄÀÏÀÌ . ¾ÆÁ÷ Ä¿³ÚÀ» ÃÖÀûÈ­ÇÏ°í ÀÖÁö ¾Ê¾Ò±â ¶§¹®¿¡, ÄÄÆÄÀÏÀÌ ½ÇÆÐÇÏ´Â °ÍÀ» ÇÇÇÏ°í À§ÇØ(¶§¹®¿¡) ÀÌ ÆÄÀÏÀ» ½º½º·Î ¸¸µé ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÇÏ´ÃÀÇ autoconf.h ÆÄÀÌ ¸£¸¦ ¸¸µì´Ï´Ù. touch /tools/include/linux/autoconf.h ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Glibc-2. 3.2 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 11.8 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º: 800 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Glibc ÀÇ ³»¿ë Glibc ´Â open, malloc, printf, µîÀ̶ó°í ÇÏ´Â ½Ã½ºÅÛ ÄÝÀ̳ª ±âº»ÀûÀÎ ÇÔ¼ö¸¦ Á¦°øÇÏ´Â ¶óÀ̺귯¸®ÀÔ´Ï´Ù. ÀÌ C ¶óÀ̺귯¸®´Â µ¿Àû ¸µÅ©µÈ ¸ðµç ÇÁ·Î±× ·¥¿¡ »ç¿ëµË´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: catchsegv, gencat, getconf, getent, glibcbug, iconv, iconvconfig, ldconfig, ldd, lddlibc4, locale, localedef, mtrace, nscd, nscd_nischeck, pcprofiledump, pt_chown, rpcgen, rpcinfo, sln, sprof, tzselect, xtrace, zdump ¹× zic ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: ld.so, libBrokenLocale. [a, so], libSegFault.so, libanl. [a, so], libbsd-compat.a, libc. [a, so], libc_nonshared.a, libcrypt. [a, so], libdl. [a, so], libg.a, libieee.a, libm. [a, so], libmcheck.a, libmemusage.so, libnsl.a, libnss_compat.so, libnss_dns.so, libnss_files.so, libnss_hesiod.so, libnss_nis.so, libnss_nisplus.so, libpcprofile.so, libpthread. [a, so], libresolv. [a, so], librpcsvc.a, librt. [a, so], libthread_db.so ¹× libutil. [a, so] ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Glibc ÀνºÅç ÀÇÁ¸¼º Glibc ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext, Grep, Make, Perl, Sed, Texinfo. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Glibc ÀÇ ÀνºÅç GlibcÀÇ ÀνºÅçÀ» ½ÃÀÛÇϱâ Àü¿¡, Åë»ó ¸ðµç ¼Ò½º¸¦ Çص¿ÇÏ°í ÀÖ´Â µð·¹ ÄíÆ®¸®´Â ¾Æ´Ï°í, glibc-2. 3.2 ¶ó´Â À̸§ÀÇ µð·ºÅ丮¿¡ µð·ºÅ丮¸¦ º¯ °» ÇØ( cd ÇØ) °Å±â¼­ Glibc-linuxthread ¸¦ Çص¿ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. Note: ÀÌ Àå¿¡¼­´Â Glibc ¿¡ Å×½ºÆ® ½ºÀ§Æ®¸¦ ½ÇÇàÇÒ »ý°¢ÀÔ´Ï´Ù. ±×·¯³ª , ¿©±â¼­ Glibc Å×½ºÆ® ½ºÀ§Æ®¸¦ ½ÇÇàÇÏ´Â °ÍÀº, Á¦ 6 ÀåÀ¸·Î ½ÇÇàÇÏ´Â ¿Í (¿Í)°ú¸¸Å­ Áß¿äÇÏÁö ¾Ê´Ù°í ÁöÀû¸¸ ÇØ µÓ´Ï´Ù. ÀÌ ÆÐÅ°Áö´Â µðÆúÆ® ÃÖÀûÈ­ Ç÷¡±×( -march ¿Í -mcpu ¿É¼ÇÀ» ÇÔ )¸¦ º¯°æÇϸé(ÀÚ) ÀÌ»óÇÑ ÇൿÀ» Çϸé(ÀÚ) ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù. ±×·¯´Ï±î, ¿Í CFLAGS ³ª CXXFLAGS ¿Í °°Àº, µðÆúÆ®ÀÇ ÃÖÀûÈ­¸¦ °³¼­°°Àº ¹«¾ùÀΰ¡ÀÇ È¯°æ º¯¼ö¸¦ Á¤ÀÇÇÏ°í ½ÍÀºµé , Glibc ¸¦ ±¸ÃàÇÒ ¶§¿¡, ±× ¼³Á¤À» ÇØÁ¦ÇÑ´Ù Àΰ¡, ¼öÁ¤Çϵµ·Ï(µíÀÌ) ÃßõÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î´Â, º»¼­·Î ³ªÅ¸³ª´Â ¹æ½Ä ÀÌ¿Ü ¹æ¹ýÀ¸·Î Glibc ¸¦ ÄÄÆÄÀÏ Çϸé(ÀÚ), »ç¿ëÀÇ ½Ã½ºÅÛÀÇ ¾ÈÁ¤¼ºÀ» À§ÇèÇÏ°Ô ÂØ°Ô µË´Ï´Ù. ÇØ°¡ ¾ø´Â ¸Þ¼¼ÁöÀÔ´Ï´Ù¸¸, Glibc ÀÇ ÀνºÅçÀÇ ´Ü°è¿¡¼­ /tools/etc/ ld.so.conf °¡ ¾ø´Âµ¥ ºÒÆòÀ» ¸»ÇÏ°ÚÁö¿ä. ÀÌ ¹ø°Å·Î¿ö Â÷ÀÌÀÎ °æ°í¸¦ ¼öÁ¤ ÇÕ´Ï´Ù. mkdir /tools/etc touch /tools/etc/ld.so.conf ¶Ç, Glibc ´Â GCC 3.3. 1 À¸·Î ÄÄÆÄÀÏ Çϸé(ÀÚ) ±ÍÂúÀº ¹®Á¦¸¦ °¡Áý´Ï´Ù. ¿Í ¸¦ ¼öÁ¤Çϱâ À§Çؼ­ ´ÙÀ½ÀÇ ÆÐÄ¡¸¦ ´ð½Ã´Ù. patch -Np1 -i ../glibc-2. 3.2-sscanf-1.patch Glibc ÀÇ ¹®ÀåÀº, ÄÄÆÄÀÏÀ» ¼Ò½º µð·ºÅ丮¿Í´Â ´Ù¸¥ ±¸Ãà Àü¿ë µð·¹Å© »õ·Î ÇàÇÏ´Â °ÍÀ» ±ÇÇÏ°í ÀÖ½À´Ï´Ù. mkdir ../glibc-build cd ../glibc-build ´ÙÀ½¿¡, Glibc ÀÇ ÀνºÅçÀÇ Áغñ¸¦ ÇÕ´Ï´Ù. ../glibc-2. 3.2/configure --prefix=/tools \ --disable-profile --enable-add-ons \ --with-headers=/tools/include \ --with-binutils=/tools/bin \ --without-gd ÄÜÇDZ׿ÀÇÁ¼ÇÀÇ ÀÇ¹Ì ¡¤ --disable-profile: ÀÌ°ÍÀº ÇÁ·ÎÆÄÀÏ Á¤º¸ ÷ºÎ·Î ¶óÀ̺귯¸®¸¦ ±¸ÃàÇÑ´Ù ÀǸ¦ ¹«È¿·Î ÇÕ´Ï´Ù. ¸¸¾à ÇÁ·ÎÆÄÀÏÀ» ÇÒ ¿¹Á¤ÀÎ °ÍÀ̸é ÀÌ ¿ÀÇÁ½Ã ¸¦ Á¦¿ÜÇսôÙ. ¡¤ --enable-add-ons:ÀÌ°ÍÀº Glibc ¿Í ÇÔ²² ÀνºÅç µÈ ¸ðµç Ãß °¡¹°µµ À¯È¿ÇÏ°Ô ÇÕ´Ï´Ù. ÀÌ °æ¿ì´Â, Linuxthreads °¡ µË´Ï´Ù. ¡¤ --with-binutils=/tools/bin ¿Í --with-headers=/tools/include: ¼ÖÁ÷ÇÏ°Ô ¸»ÇØ ÀÌ·¯ÇÑ ½ºÀ­Ä¡´Â ÇÊ¿äÇÏÁö´Â ¾Ê½À´Ï´Ù. ±×·¯³ª À̰͵éÀº, Glibc ÀÇ ±¸Ãൿ¾È¿¡ Ä¿³Ú Çì´õ¿Í Binutils ÇÁ·Î±×·¥ÀÌ »ç¿ëµÈ´Ù°í ÇÏ´Â ¿Í (¿Í)°ú¿¡ ÀÓÇؼ­ ½Ç¼ö°¡ ¾ø°Ô ÇÕ´Ï´Ù. ¡¤ --without-gd:ÀÌ ½ºÀ­Ä¡´Â memusagestat ÇÁ·Î±×·¥À» ±¸ÃàÇÏÁö ¾Ê°Ô (À¸)·Î ÇÕ´Ï´Ù. memusagestat ´Â, ºÒ°¡ÇØÇÑ ÀϷΠȣ½ºÆ®ÀÇ ¶óÀ̺귯¸®( libgd, libpng, libz µî)¿¡ÀÇ ¸µÅ©¸¦ °­ÇÏ°Ô ¿ä±¸ÇÕ´Ï´Ù. ÀÌ ´Ü°è¿¡¼­ ÀÌÇÏÀÇ °æ°í¸¦ º¼Áöµµ ¸ð¸¨´Ï´Ù. configure: WARNING: *** These auxiliary programs are missing or incompatible versions: msgfmt *** some features will be disabled. *** Check the INSTALL file for required versions. (Âü°í(¶æ)ÀÌÀ¯£º °æ°í£º *** ÀÌ·¯ÇÑ ¿¹ºñ ÇÁ·Î±×·¥Àº Á¸ÀçÇÏÁö ¾Ê´ÂÁö, ȣȯ¼ºÀÌ ¾ø´Â ¹öÁ¯ÀÔ´Ï´Ù£º msgfmt *** ¸î°³ÀÇ ±â´ÉÀÌ ¹«È¿°¡ µË´Ï´Ù. *** ÇÊ¿äÇÑ ¹öÁ¯À» Á¶»çÇϴµ¥ INSTALL ÆÄÀÏÀ» ºÁ ÁÖ¼¼¿ä. ) msgfmt ÇÁ·Î±×·¥ÀÌ Á¸ÀçÇÏÁö ¾Ê´Â, ¶Ç´Â ȣȯ¼ºÀÌ ¾ø´Â °ÍÀº Åë»ó ¹«ÇØÀÔ´Ï´Ù¸¸, ±×·¯³ª Å×½ºÆ® ½ºÀ§Æ®¸¦ ½ÇÇàÇÏ°í ÀÖÀ» ¶§ °¡²û ¹®Á¦¸¦ ÀÏÀ¸Å°¸é(ÀÚ) »ç¿ø ¶ó°í ÀÖ½À´Ï´Ù. ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make Å×½ºÆ®½ºÀÌÆ®¸¦ ½ÇÇàÇÕ´Ï´Ù. make check Glibc ÀÇ Å×½ºÆ® ½ºÀ§Æ®´Â, »ç¿ëÀÇ È£½ºÆ® ½Ã½ºÅÛÀÌ ÀÖ´Â ±â´É, ƯÈ÷ Ä« -³×·ç¿¡ °­ÇÏ°Ô ÀÇÁ¸ÇÕ´Ï´Ù. ´õÇØ, ÀÌ Àå¿¡¼­ÀÇ ÀÖ´Â Å×½ºÆ®´Â, È£½ºÆ® ½Ã½ºÅÛ À§¿¡ Á¸ÀçÇÏ´Â Åø, ȤÀº ȯ°æÀûÀÎ ¹®Á¦¿¡ ¿µÇâÀ» ÁÝ´Ï´Ù. ¹°·Ð, ¿Í µîÀº Á¦ 6 ÀåÀÇ chroot ȯ°æ¼Ó¿¡¼­ Glibc ÀÇ Å×½ºÆ® ½ºÀ§Æ®¸¦ ½ÇÇàÇÒ ¶§ ¿¡´Â ¹®Á¦´Â µÇÁö ¾Ê½À´Ï´Ù. ÀϹÝÀûÀ¸·Î, Glibc Å×½ºÆ® ½ºÀ§Æ®´Â ¾ðÁ¦³ª Å×½ºÆ®¿¡ Åë°úÇÏ´Â °ÍÀ¸·Î ¿¹»óµË´Ï´Ù. ±×·¯³ª, ¸ÕÀú ¸»ÇÑ °Íó·³, ¾î´À ȯ°æ¿¡¼­´Â °£´Ù °³Àΰ¡ÀÇ ½ÇÆа¡ ÇÇÇϱ⠾î·Á¿î °ÍÀÔ´Ï´Ù. ÀúÈñµéÀÌ ÆľÇÇÏ°í ÀÖ´Ù, °¡Àå ÀÚÁÖ ÀÖ´Â ¹®Á¦¸¦ ¿­°ÅÇØ µÓ´Ï´Ù. ¡¤ CPU °¡ ºñ±³Àû »õ·Î¿î Intel ¼øÁ¤ÇÑ°¡ AMD ¼øÁ¤ÇÏÁö ¾ÊÀº °æ¿ì¿¡, math Å×½ºÆ®°¡ °¡²û ½ÇÆÐÇÕ´Ï´Ù. ÀϺÎÀÇ ÃÖÀûÈ­ ¼³Á¤ÀÌ ¿©±â¼­ÀÇ ¿øÀΰú ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù . ¡¤È£½ºÆ® ½Ã½ºÅÛÀÇ ¹®Á¦¿¡ ÀÇÇØ gettext Å×½ºÆ®°¡ °¡²û ½ÇÆÐÇÕ´Ï´Ù. ¸íÈ® ÀÌÀ¯´Â ¾ÆÁ÷µµ È®½ÇÇÏÁö´Â ¾Ê½À´Ï´Ù. ¡¤ LFS ÆÄƼ¼ÇÀÌ noatime ¿É¼ÇÀ¸·Î ¸¶¿îÆ®µÇ°í ÀÖ´ÂÁö, ÆÄ ÀÏ ½Ã½ºÅÛÀÇ ±× ´Ù¸¥ ÀÌ»óÇÑ °Åµ¿À̱⠶§¹®¿¡, atime Å×½ºÆ®°¡ °¡²û ½ÇÆÐ ÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ¡¤È£½ºÆ® ½Ã½ºÅÛÀÌ devfs ÆÄÀÏ ½Ã½ºÅÛÀ» ½ÇÇàÇÏ°í À־, Ä¿³ÚÀÌ tmpfs ¸¦ ¼­Æ÷Æ®ÇÏ°í ÀÖÁö ¾Ê±â À§ÇØ(¶§¹®¿¡) /dev/shm ¿¡ ¸¶¿îÆ®µÈ tmpfs ÈÄ À̸£½Ã½ºÅÛÀ» °¡Áö°í ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â, shm Å×½ºÆ®°¡ ½ÇÆÐÇÒÁöµµ ¸ð¸£°í ¼±. ¡¤³°°í ´ÊÀº Çϵå¿þ¾î»ó¿¡¼­ ½ÇÇàÇÏ°í ÀÖÀ¸¸é(ÀÚ), ¸î°³ÀÇ Å×½ºÆ®´Â Å×½ºÆ® ŸÀÓ ¾Æ¿ô ½Ã°£À» ÃÊ°úÇϱâ À§Çؼ­ ½ÇÆÐÇÒÁöµµ ¸ð¸¨´Ï´Ù. ¿äÄÁµ¥, ÀÌ ÀåÀ¸·Î Glibc ÀÇ Å×½ºÆ®½ºÀÌÆ®ÀÇ ½ÇÆи¦ ºÁµµ ±×·¸°Ô °ÆÁ¤ ÇÏÁö ¾Ê¾Æ ±¦Âú½À´Ï´Ù. Á¦ 6 Àå¿¡¼­ÀÇ Glibc °¡ ÃÖÁ¾ÀûÀ¸·Î »ç¿ëÇÏ´Â °ÍÀÌ µÇ¹Ç·Î, Ã¥ ´ç¿¬È÷ Å×½ºÆ®¸¦ Åë°úÇÏ´Â °ÍÀ» º¸°í ½ÍÀº °ÍÀº ±× ÂÊ¿¡ µË´Ï´Ù. ±×·¯³ª ±â¾ïÇØ ÀÖ¾î ÁÖ¼¼¿ä, Á¦ 6 Àå¿¡¼­µµ ¸î°³ÀÇ ½ÇÆÐ, ¿¹¸¦ µé¾î math Å×½ºÆ®µîÀ¸·ÎÀÇ ½ÇÆÐ (Àº)´Â°ú °°ÀÌ ¹ß»ýÇÕ´Ï´Ù. ½ÇÆи¦ °æÇèÇϸé(ÀÚ), ±×°ÍÀ» ¸Þ¸ð ÇØ, ´Ù½Ã make check ¸¦ ½ÇÇàÇØ °è¼ÓÇսôÙ. Å×½ºÆ® ½ºÀ§Æ®´Â ¾îµð¼­ ³¡³µ´ÂÁö¸¦ Á¶»çÇØ, ±×°ÍÀ» °è¼ÓÇÕ´Ï´Ù. ÀÌ ÁöÃæºÐÇØ ¿òÁ÷À̰ųªÀÇ ¿¬¼ÓÀº make -k check ¸¦ ½ÇÇàÇÑ´Ù ÀÏ·Î ÇÇÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ±×·¯³ª ±×·¸°Ô ÇÑ´Ù¸é, ³ªÁß¿¡ ÃßÀûÇØ ½ÇÆÐÀÇ ÃѼö¸¦ Á¶»çÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) Ãâ·ÂÀÇ ·Î±×¸¦ ÃëÇÏ´Â °ÍÀ» È®ÀÎÇØ ÁÖ¼¼¿ä. ±×·¯¸é ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ´Ù¾çÇÑ ³ª¶ó³ª ¹®È­¿¡¼­´Â, ¼­·Î ÀÌÇØÇÏ´Â ¹æ¹ýÀ¸·Î ¿©·¯°¡Áö ¾à¼ÓÇÑ ÀÏÀÇ ÇüÅ°¡ ÀÖ½À´Ï´Ù. ¿Í µîÀÇ ½À°üÀÇ ¹üÀ§´Â, ÀÏÀÚ¿Í ½Ã°£ÀÇ Ç¥±â¿Í °°Àº ¸Å¿ì ´Ü¼øÇÑ °ÍÀ¸·ÎºÎÅÍ, À̾߱⠸»°ú °°Àº ¸Å¿ì º¹ÀâÇÑ °Í¿¡±îÁö °Ç³Ò´Ï´Ù. GNU ÀÇ "±¹Á¦È­" µÈ ÇÁ ·Î±× ·¥Àº ·ÎÄÉÀÏÀ̶ó°í ÇÏ´Â ¼ö´ÜÀ» »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù. ±×·¯¸é Glibc ·ÎÄÉÀÏÀ» ÀÌ ½ºÅ丣 ÇÕ´Ï´Ù. make localedata/install-locales ÀÌ Ä¿¸àµå¸¦ ½ÇÇàÇÏ´Â ´ë½Å¿¡, ÇÊ¿äÇÑ °Í ¶Ç´Â ¹Ù¶ó´Â ·ÎÄÉÀϸ¸À» ÀÎ stall ÇÏ´Â Àϵµ °¡´ÉÇÕ´Ï´Ù. ÀÌ°ÍÀº localedef Ä¿¸àµå¸¦ »ç¿ëÇÏ´Â °ÍÀ¸·Î Çൿ . ÀÌ°Í¿¡ ´ëÇÑ Á¤º¸´Â glibc-2. 3.2 ÀÇ ¿ø½Ã ÆÄÀϾȿ¡ ÀÖ´Â INSTALL ±×·¸´Ù°í ÇÏ´Â ÆÄÀÏÀÇ °Í¿¡ ÀÖ½À´Ï´Ù. ±×·¯³ª, ÀÌ ¾ÕÀÇ ÆÐÅ°ÁöÀÇ Å×½ºÆ®¸¦ Åë°ú À§ÇØ(¶§¹®¿¡) Áß¿äÇØÁö´Â ¸¹Àº ·ÎÄÉÀÏÀÌ ÀÖ½À´Ï´Ù. ƯÈ÷, GCC·ÎºÎÅÍÀÇ libstdc++ Å×½ºÆ®°¡ ±×·¸½À´Ï´Ù. ÀÌÇÏÀÇ ¼³¸íÀº, À§ÀÇ install-locales Ÿ°ÙÀ» ÀÌ¿ëÇÏ´Â°Å¾ß ÀÖ°í °æ¿ì, Å×½ºÆ®¸¦ Àß ½ÇÇàÇϱâ À§Çؼ­ ÇÊ¿äÇÑ ÃÖ¼ÒÇÑÀÇ ·ÎÄÉÀÏÀ» Àνº ¹ß°¡¶ô ¸£Çϱâ À§ÇÑ ¾È³»ÀÔ´Ï´Ù. mkdir -p /tools/lib/locale localedef -i de_DE -f ISO-8859-1 de_DE localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro localedef -i en_HK -f ISO-8859-1 en_HK localedef -i en_PH -f ISO-8859-1 en_PH localedef -i en_US -f ISO-8859-1 en_US localedef -i es_MX -f ISO-8859-1 es_MX localedef -i fr_FR -f ISO-8859-1 fr_FR localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro localedef -i it_IT -f ISO-8859-1 it_IT localedef -i ja_JP -f EUC-JP ja_JP ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Glibc °¡"°¡µÎ°í" ±×·¯¸é ÀáÁ¤ÀûÀÎ C ¶óÀ̺귯¸®°¡ ÀνºÅç µÇ¾úÀ¸¹Ç·Î, ÀÌ ÀåÀÇ ÃÖÈÄ·Î ÀÌ ½ºÅ丣 µÇ´Â ¸ðµç ÅøÀ» ÀÌ·¯ÇÑ ¶óÀ̺귯¸®¿¡ ´ëÇؼ­ ¸µÅ©½Ãŵ´Ï´Ù . ÀÌ°ÍÀ» ½Ç½ÃÇϴµ¥, ¸µÄ¿¿Í ÄÄÆÄÀÏ·¯ÀÇ ½ºÆå(¸í¼¼¼­) ÆÄÀÏÀ» Á¶Á¤ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¿ì¼±, binutils-build µð·ºÅ丮¿¡¼­, ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇØ, Á¶Á¤ÇÑ ¸µÄ¿ (À»)¸¦ ÀνºÅç ÇÕ´Ï´Ù. make -C ld install ¸µÄ¿´Â Á¶±ÝÀüÀÇ, Binutils ÀÇ Á¦ 1 ´Ü°èÀÇ ³¡¿¡ Á¶Á¤µÇ¾ú½À´Ï´Ù. ÀÌ ¶§ Á¡À¸·ÎºÎÅÍ ¾Õ¿¡¼­´Â ¸ðµÎ°¡ /tools/lib ¾ÈÀÇ ¶óÀ̺귯¸® ¿¡ ´ëÇؼ­¸¸ ¸µÅ© . Note: ¸¸¾à ¹«¾ùÀΰ¡ÀÇ ÀÌÀ¯·Î½á, Á¦ 1 ´Ü°è¿¡¼­ÀÇ Binutils ÀÇ ¼Ò½º¿Í ±¸Ãà µð·¹ ÄíÆ®¸®¸¦ ³²°Ü µÐ´Ù°í Çϱâ ÀÌÀüÀÇ °æ°í¸¦ ³õÃÄ ¹ö¸®°Å³ª À߸øÇØ Áö¿ö (ÀÌ)¶ó°í ³¡³»°Å³ª ¾×¼¼½º ÇÒ ¼ö ¾ø°Ô µÇ¾î ¹ö·Á Àְųª Çصµ °ÆÁ¤Àº ÇÊ¿äÇØ ¼±. ¸ðµç °ÍÀÌ ¾ø¾îÁ® ¹ö¸° °ÍÀÌ ¾Æ´Õ´Ï´Ù. À§ÀÇ Ä¿¸àµå (À»)¸¦ ¹«½ÃÇØ ÁÖ¼¼¿ä. ±× °á°úÀûÀ¸·Î °è¼ÓÇÏ´Â ÇÁ·Î±×·¥ÀÇ ÀÛ¼º½Ã¿¡, È£½º Æ®¿¡ ÀÖ´Â ¶óÀ̺귯¸®¿¡ ´ëÇؼ­ ¸µÅ©°¡ ÀÌ·ç¾îÁö´Â ´Ù¼ÒÀÇ °¡´É¼ºÀÌ ³ª¿À´ÂÀÌ´Ù ÀÔ´Ï´Ù. ÀÌ°ÍÀº ÀÌ»óÀûÀÌÁö´Â ¾Ê½À´Ï´Ù¸¸, ±×·¯³ª Å« ¹®Á¦¿¡¼­µµ Å° ÀÀ. ÀÌ ÈÄ¼Ó ÀÖ¾î Á¦ 2 ´Ü°èÀÇ Binutils ¸¦ ÀνºÅç ÇßÀ» ¶§¿¡ »óȲÀº °³¼±µË´Ï´Ù. ±×·±µ¥ ±×·¯¸é Á¶Á¤µÈ ¸µÄ¿°¡ ÀνºÅç µÇ¾úÀ¸¹Ç·Î, Binutils ÀÇ ±¸Ãà°ú ¼Ò½º µð·ºÅ丮¸¦ »èÁ¦ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ´ÙÀ½À¸·Î ÇÏ´Â ÀÏÀº GCC ½ºÆå(¸í¼¼¼­) ÆÄÀÏÀÌ »õ·Î¿î µ¿Àû ¸µÄ¿¸¦ Áö½ÃÇϵµ·Ï(µíÀÌ) ¼öÁ¤ ÇÏ´Â °ÍÀÔ´Ï´Ù. °£´ÜÇÑ sed °¡ ÀÌ°ÍÀ» ½Ç½ÃÇÕ´Ï´Ù. SPECFILE=/tools/lib/gcc-lib/*/*/specs && sed -e 's@ /lib/ld-linux.so. 2@ /tools/lib/ld-linux.so. 2@g' \ $SPECFILE > tempspecfile && mv -f tempspecfile $SPECFILE && unset SPECFILE À§ÀÇ ±â¼úÀ» ¸ðµÎ ¼ÕÀ¸·Î ÀÔ·ÂÇÏ´Â °Íº¸´Ù´Â, ¿ÀÈ÷·Á ÄÆ ¾Øµå ÆäÀ̽ºÆ® ÇÏ´Â °Í (À»)¸¦ ÃßõÇÕ´Ï´Ù. ¶Ç´Â, ±×·¯ÇÑ Â÷¸é ½ºÆå(¸í¼¼¼­) ÆÄÀÏÀ» ÆíÁýÇÏ´Â Àϵµ ÇÒ ¼ö ÀÖ¾î"/lib/ld-linux.so. 2" ÀÇ ºÎºÐÀ» ¸ðµÎ "/tools/lib/ld-linux.so. 2" ·Î ¿Å°Ü³õÀ» »ÓÀÔ´Ï´Ù. Important: ¸¸¾à Ç÷§Æû»óÀÇ ld-linux.so. 2 ·Î À̸§ÀÌ ´Ù¸¥ ¹«¾ù Àΰ¡ ´Ù¸¥ µ¿Àû ¸µÄ¿¸¦ »ç¿ëÇÏ°í ÀÖ´Ù¸é, À§ÀÇ Ä¿¸àµå·Î ld-linux.so. 2 ÀÇ ´ë ºñ±³Àû »ç¿ëÀÇ µ¿Àû ¸µÄ¿¸¦ ÁöÁ¤ÇÏ°íÂû ¼ö ÀÖ´Â ¾ÈµË´Ï´Ù. ÇÊ¿äÇϸé the Section called Toolchain ±â¼ú Á¤º¸¶ó´Â À̸§½Ã¿¡¸¦ ´Ù½Ã ÂüÁ¶ÇØ ÁÖ¼¼¿ä . ¸¶Áö¸·À¸·Î, È£½ºÆ® ½Ã½ºÅÛ¿¡ À¯·¡ÇÏ´Â ÀÎŬ·çµå ÆÄÀÏÀÇ ¸î°³Àΰ¡°¡, GCC ÀÇ ÇÁ¶óÀ̺ø ÀÎŬ·çµå µð·ºÅ丮¿¡ ¹ß°ßµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ°Í (Àº)´Â GCC ÀÇ ±¸ÃàÀÇ ÀϺημ­ ½ÇÇàµÇ´Â "fixincludes" ÇÁ·Î¼¼½º¸¦ À§ÇØ ÀϾ . ÀÌ ÀåÀ¸·Î ÀÌ°Í¿¡ ´ëÇØ Á» ´õ ¼³¸íÇÕ´Ï´Ù. Á÷¸éÇØ Áö±ÝÀº ÀÌ °¡´É ´É¼ºÀ» Áö¿ì±â À§Çؼ­(¶§¹®¿¡) ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇØ ÁÖ¼¼¿ä. rm -f /tools/lib/gcc-lib/*/*/include/{pthread.h, bits/sigthread.h} ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ Caution ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢¿©±â¼­ ¸ØÃç ¼­, »õ·Î¿î toolchain ÀÇ ±âº»ÀûÀÎ ±â´É(ÄÄÆÄÀÏ°ú ¸® ¦¢ ¦¢Å©)°¡ ±â´ë ´ë·Î ¿òÁ÷ÀÌ°í ÀÖ´Â °ÍÀ» È®ÀÎÇÏ´Â °ÍÀº Çʼö »çÇ×ÀÔ´Ï´Ù. ÀÌ°ÍÀ» ÇàÀÎ ¦¢ ¦¢³ë·¡Â°¿¡ ÀúÈñµéÀº °£´ÜÇÑ ¿Ï¼ºµµ Å×½ºÆ®¸¦ ÇàÇÕ´Ï´Ù. ¦¢ ¦¢ ¦¢ ¦¢echo 'main(){}' > dummy.c ¦¢ ¦¢gcc dummy.c ¦¢ ¦¢readelf -l a.out | grep ': /tools' ¦¢ ¦¢ ¦¢ ¦¢¸ðµç °ÍÀÌ ¿Ã¹Ù¸£°Ô ¿òÁ÷ÀÌ°í ÀÖ´Ù¸é, ¿¡·¯´Â ¾øÀ» °ÍÀ¸·Î, ¸¶Áö¸· Ä¿¸àµåÀÇ Ãâ ¦¢ ¦¢Èû°á°ú´Â ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù. ¦¢ ¦¢ ¦¢ ¦¢ [Requesting program interpreter: /tools/lib/ld-linux.so. 2] ¦¢ ¦¢ ¦¢ ¦¢À§¿¡ ³ªÅ¸³½ °Í °°Àº Ãâ·Â °á°ú°¡ ³ª¿ÀÁö ¾Ê´Â, ȤÀº Ãâ·Â °á°ú°¡ ¾ø´Â °æ¿ì, ¹«¾ùÀΰ¡ °ã ¦¢ ¦¢´ëÀÎ ½Ç¼ö°¡ ÀÖ½À´Ï´Ù. ¾îµð¿¡ ¹®Á¦°¡ ÀÖÀ»±î¸¦ ã¾Æ&A, ¼öÁ¤Çϱâ À§Çؼ­ ¦¢ ¦¢, Áö±Ý±îÁö ÇÑ °ÍÀ» µÇµ¹¾Æ º¸Áö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ÀÌ°ÍÀÌ ¿Ï·áÇÑ´Ù ¦¢ ¦¢±îÁö´Â °è¼ÓÇصµ Àǹ̰¡ ¾ø½À´Ï´Ù. ƯÈ÷, /tools/lib °¡ »ç¿ëÀÇ µ¿Àû ÀÎ ¦¢ ¦¢Ä«ÀÇ ÇÁ¸®ÇȽº°¡ µÇ°í ÀÖ´Â °ÍÀ» ÁÖÀÇÇսôÙ. ¹°·Ð, ´ç½Å ¦¢ ¦¢ÇÏÁö¸¸ ld-linux.so. 2 ¶õ ¹«¾ùÀΰ¡ ´Ù¸¥ À̸§ÀÇ µ¿Àû ¸µÄ¿¸¦ »ç¿ëÇÑ ÇÁ¶ùÆ®Æ÷ ¦¢ ¦¢¹«»ó¿¡¼­ ÀÛ¾÷ÇÏ°í ÀÖ´Ù¸é, °á°úÀÇ Ãâ·ÂÀº Á¶±Ý ´Ù¸¥ °ÍÀÌ µÇ°ÚÁö¿ä. ¦¢ ¦¢ ¦¢ ¦¢¸ðµç °ÍÀÌ ¹®Á¦ ¾ø´Ù°í ¾Ë¾Ò´Ù¸é, Å×½ºÆ® ÆÄÀÏÀ» »èÁ¦ÇÕ´Ï´Ù. ¦¢ ¦¢ ¦¢ ¦¢rm dummy.c a.out ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ÀÌ°ÍÀ¸·Î µ¶¸³ÇÑ toolchain ÀÇ ÀνºÅçÀº ¿Ï·á·Î, ³ª¸ÓÁöÀÇ ÀáÁ¤ÀûÀÎ ÅøÀ» ±¸ÃàÇϴµ¥ »ç¿ëÇÒ ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Tcl-8. 4.4 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.9 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º: 23 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Tcl ÀÇ ³»¿ë Tcl ÆÐÅ°Áö´Â Tool ¸í·É¾î¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: tclsh (tclsh8. 4 ¿¡ÀÇ ¸µÅ©), tclsh8. 4 ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libtcl8. 4. so ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Tcl ÀνºÅç ÀÇÁ¸¼º Tcl ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Tcl ÀÇ ÀνºÅç ÀÌ ÆÐÅ°Áö¿Í ´ÙÀ½ÀÇ 2°³´Â GCC ¿Í Binutils ¿¡ÀÇ Å×½ºÆ®½ºÀÌÆ®¸¦ ½ÇÇà ¼º°ú °°°Ô ÀνºÅç ÇÒ »ÓÀÔ´Ï´Ù. Å×½ºÆ® (À») À§Çؼ­¸¸ 3°³ÀÇ ÆÐÅ°Áö¸¦ ÀνºÅç ÇÏ´Â °ÍÀº, ³Ê¹« ÇÏ°Ô º¸ÀÏÁöµµ ¸ð¸¨´Ï´Ù¸¸, Çʼö´Â ¾Æ´Ñ Çضó, °¡Àå Áß¿äÇÑ Åø·ù°¡ ¿Ã¹Ù¸£°Ô ¿òÁ÷ÀÏÁö ¾î¶³Áö¸¦ ¾Ëµµ·Ï(µíÀÌ) ¾È½ÉÀ» ÁÖ°í (ÀÌ)¶ó°í ÁÝ´Ï´Ù. ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Tcl ¸¦ ÁغñÇÕ´Ï´Ù. cd unix . /configure --prefix=/tools ÆÐÅ°Áö¸¦ ±¸ÃàÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®°¡ ÀÖ½À´Ï´Ù. ±×·¯³ª, ÀÌ ÀåÀÇ Tcl Å×½ºÆ® ½ºÀ§Æ®´Â, ¾Æ Á¾ »óÅÂÀÇ È£½ºÆ® ½Ã½ºÅÛ»ó¿¡¼­´Â ½ÇÆÐÇÏ´Â °ÍÀÌ ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù¸¸, ±× Á¶ °ÇÀº ¾ÆÁ÷ Àß ¾Ë°í ÀÖÁö ¾Ê½À´Ï´Ù. ±×·¯´Ï±î, ¿©±â¼­ÀÇ Å×½ºÆ®ÀÇ ½ÇÆд ³î¶ó´Â °Í (Àº)´Â ¾Æ´Ï°í, ¶Ç Ä¡¸íÀûÀÌÁö´Â ¾Ê½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏ ÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. TZ=UTC make test make ÆĶó¹ÌÅÍ(parameter)ÀÇ ÀÇ¹Ì ¡¤ TZ=UTC: ÀÌ°ÍÀº ŸÀÓ Á¸À» Å×½ºÆ® ½ºÀ§Æ®¸¦ ½ÇÇàÇÏ°í ÀÖ´Â µ¿¾È¸¸, ±× ¸®´ÖÁö Ç¥Áؽð¢À¸·Î¼­ ¾Ë·ÁÁø ¼¼°è Ç¥Áؽ𢿡 ¼¼Æ® ÇÕ´Ï´Ù. ÀÌ°ÍÀº Äí ¶ô Å×½ºÆ®°¡ ¿Ã¹Ù¸£°Ô ÇàÇØÁöµµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. TZ ȯ°æ º¯¼ö¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ³ª¸ÓÁöÀÇ Á¦ 7 ÀåÀ¸·Î ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Å×½ºÆ® ½ºÀ§Æ® ÆÐÅ°Áö´Â °¡²û ½Ç¼ö¸¦ ÀÏÀ¸Åµ´Ï´Ù. http:// wiki.linuxfromscratch.org/ ¿¡ ÀÖ´Â LFS Wiki ¸¦ Á¶»çÇØ, ÀÌ·¯ÇÑ ½ÇÆа¡ Á¤»ó Àϱî È®ÀÎÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº º»¼­ÀÇ ¸ðµç Å×½ºÆ®¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install Important: ¾ÆÁ÷ tcl8. 4.4 ÀÇ ¼Ò½º µð·ºÅ丮¸¦ »èÁ¦ÇÏÁö ¸¶¼¼¿ä. ´ÙÀ½ÀÇ ÆÐÅ°Áö°¡ ±× ³»ºÎ Çì´õ¸¦ »ç¿ëÇÕ´Ï´Ù. ÇÊ¿äÇÑ ±âÈ£ ¿¬°áÀ» ¸¸µì´Ï´Ù. ln -s tclsh8. 4 /tools/bin/tclsh ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Expect-5. 39.0 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 3.9 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Expect ÀÇ ³»¿ë Expect ÆÐÅ°Áö´Â ´Ù¸¥ ´ëÈ­ Çü½Ä ÇÁ·Î±×·¥°ú ÇÁ·Î±×·¥ µÈ ¹®´äÀ» ÇàÇÑ´Ù ÇÁ·Î±×·¥À» Á¦°øÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: expect ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libexpect5. 39. a ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Expect ÀνºÅç ÀÇÁ¸¼º Expect ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed, Tcl. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Expect ÀÇ ÀνºÅç óÀ½¿¡ ÆÐÄ¡¸¦ ´ð´Ï´Ù. patch -Np1 -i ../expect-5. 39.0-spawn.patch ÀÌ ÆÐÄ¡´Â, GCC Å×½ºÆ® ½ºÀ§Æ®¸¦ ½ÇÇàÇßÀ» ¶§¿¡ Àǹ̰¡ ¾ø´Â ½ÇÆа¡ ÀϾ°í ÇØ Expect ÀÇ ¹ö±×¸¦ ¼öÁ¤ÇÕ´Ï´Ù. ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Expect ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/tools --with-tcl=/tools/lib --with-x=no ÄÜÇDZ×ÀÇ ¿É¼ÇÀÇ ÀÇ¹Ì ¡¤ --with-tcl=/tools/lib: ÀÌ ¿É¼ÇÀº, ¼³Á¤ ½ºÅ©¸³Æ®°¡ ÀáÁ¤ÀûÀÎ Æ® ¸£ÀÇ µÎ´Â °÷¼ÒÁß¿¡¼­ Tcl ¸¦ ãµµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. È£½ºÆ® ½Ã½ºÅÛ»ó¿¡ ÀÏÁöµµ ¸ð¸£´Â Tcl ¸¦ ã°Ô ÇÑ ±¸´Â ¾ø´Â °ÍÀÔ´Ï´Ù. ¡¤ --with-x=no: ÀÌ ¿É¼ÇÀº, ¼³Á¤ ½ºÅ©¸³Æ®¿¡ Tk ( Tcl GUI ¾È³ç Æ÷³ÙÆ®)³ª X À©µµ¿ì ½Ã½ºÅÛÀÇ ¶óÀ̺귯¸®¸¦ °Ë»öÇÏÁö ¾Ê°Ô Àü . ÀÌ°Íµé µÎ °ÍÀº È£½ºÆ® ½Ã½ºÅÛ¿¡µµ Á¸ÀçÀΰ¡ ¸¸¾à Å° ÀÀ. ÆÐÅ°Áö¸¦ ±¸ÃàÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®°¡ ÀÖ½À´Ï´Ù. ±×·¯³ª, ÀÌ ÀåÀÇ Expect Å×½ºÆ® ½ºÀ§Æ®´Â , ¾ÆÁ÷ Á¶°ÇÀÌ ¶Ñ·ÇÇÏÁö ¾Ê½À´Ï´Ù¸¸, ¾î´À ƯÁ¤ »óÅÂÀÇ È£½ºÆ® ½Ã½ºÅÛ»ó¿¡¼­ (Àº)´Â ½ÇÆÐÇÏ´Â °ÍÀ» ¾Ë°í ÀÖ½À´Ï´Ù. ±×·¯´Ï±î, ¿©±â¼­ÀÇ Å×½ºÆ®ÀÇ ½ÇÆд ³î¶ó´Â ¿Í (¿Í)°ú´Â ¾Æ´Ï°í, ¶Ç Ä¡¸íÀûÀÌÁö´Â ¾Ê½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌ ¾Æ·¡ÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make test ±×·¯¸é ÀνºÅç ÇÕ´Ï´Ù. make SCRIPTS="" install make ÆĶó¹ÌÅÍ(parameter)ÀÇ ÀÇ¹Ì ¡¤ SCRIPTS="": ÀÌ ¿É¼ÇÀº, ÇÊ¿äÇÏÁö ¾ÊÀº ºÎ·Ï¿¡ ºÙ¾î ÀÖ´Â ½ºÅ©¸³Æ® ÀÇ ÀνºÅçÀ» ½Ç½ÃÇÏÁö ¾Ê°Ô ÇÕ´Ï´Ù. ¿©±â¼­ Tcl ¿Í Expect ÀÇ 2°³ÀÇ ¼Ò½º µð·ºÅ丮¸¦ »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ DejaGnu-1. 4.3 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 8.6 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ DejaGnu ÀÇ ³»¿ë DejaGnu ÆÐÅ°Áö´Â ´Ù¸¥ ÇÁ·Î±×·¥À» Å×½ºÆ®Çϱâ À§ÇÑ Ã¼Á¦¸¦ ÇÔ º¾´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: runtest ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ DejaGnu ÀνºÅç ÀÇÁ¸¼º Dejagnu ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ DejaGnu ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) DejaGnu¸¦ ÁغñÇսôÙ. . /configure --prefix=/tools ÆÐÅ°Áö¸¦ ±¸ÃàÇØ ÀνºÅç ÇսôÙ. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ GCC-3. 3.1 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 11.0 SBU ÃßÁ¤ ÇÊ¿ä µð °Ë´ó ÆäÀ̽º 274 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ GCC ÀÇ ÀçÀνºÅç ÀÌ°ÍÀ¸·Î GCC ¿Í Binutils ¸¦ Å×½ºÆ®Çϴµ¥ ÇÊ¿äÇÑ Åø( Tcl, Expect ¹× DejaGnu )°¡ ÀνºÅç µÇ¾ú½À´Ï´Ù. GCC ¿Í Binutils ÀÇ ÀçÀνºÅç, ±×·¯ÇÑ »õ·Î¿î Glibc ¿¡ÀÇ ¸µÅ©, ±×¸®°í, ±×°ÍµéÀ» Á¦´ë·Î Å×½ºÆ®ÇÏ´Â °Í ÇÏÁö¸¸ °è¼ÓµË´Ï´Ù. ±×·¯³ª 1°³(»ì) ÁÖÀÇÇÏ´Â °ÍÀº, ÀÌ·¯ÇÑ Å×½ºÆ® ½ºÀ§Æ®´Â È£½º Æ®½Ã½ºÅÛÀ¸·ÎºÎÅÍ Á¦°øµÇ´Â ¿Ã¹Ù¸£°Ô ±â´ÉÇÏ´Â ÀÇ»ç Å͹̳Î( PTYs )¿¡ °­ÇÏ°í ÀÇ °£Á÷ÇÕ´Ï´Ù. ÃÖ±Ù¿¡´Â ÀϹÝÀûÀ¸·Î PTYs ´Â devpts ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀÇÇØ Á¦°ø µÇ°í ÀÖ½À´Ï´Ù. ÀÌ Á¡À¸·Î½á »ç¿ëÀÇ È£½ºÆ® ½Ã½ºÅÛÀÌ ¿Ã¹Ù¸£°Ô ¼³Á¤ ¶°³¯ ¼ö ÀÖ°í ÀÖÀ»±î Àΰ¡, °£´ÜÇÑ Å×½ºÆ®¸¦ ÇàÇÏ´Â °ÍÀ¸·Î °ð¹Ù·Î üũÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. expect -c "spawn ls" ¸¸¾à The system has no more ptys. Ask your system administrator to create more. ±×·¸´Ù°í ÇÏ´Â ¸Þ¼¼Áö°¡ ³ª¿Â´Ù¸é, »ç¿ëÀÇ È£½ºÆ® µð½ºÆ®¸®ºä¼ÇÀº ÀûÀý PTY ¿î¿ë¿¡ ´ëÇØ ¼³Á¤µÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. ÀÌ °æ¿ì´Â, ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â µí (ÀÌ)°¡ µÉ ¶§±îÁö GCC ¿Í Binutils ¿¡ÀÇ Å×½ºÆ®´Â Àǹ̰¡ ¾ø½À´Ï´Ù. PTYs ¸¦ ¾î¶»°Ô³ª ¶ó°í ¿òÁ÷À̵µ·Ï(µíÀÌ) Çұ ´ëÇÑ Á¤º¸´Â http://wiki.linuxfromscratch.org / ÀÇ LFS Wiki ·Î Á¶»çÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. 3°³ÀÇ GCC tarball (-core, -g++ ¹× -testsuite)¸¦ ¸ðµÎ ÇϳªÀÇ °°Àº ÀÛ¾÷µ¥ ·¹Å©Æ®¸®¿¡ Çص¿ÇÕ´Ï´Ù. ±×°ÍµéÀº ¸ðµÎ ÇϳªÀÇ gcc-3. 3.1/ ¼­ºê µð·ºÅ丮 ¿¡ Àü°³µË´Ï´Ù. óÀ½¿¡ ÇϳªÀÇ ¹®Á¦¸¦ ¹Ù·ÎÀâ¾Æ, ±×¸®°í Áö±ØÈ÷ Áß¿äÇÑ Á¶Á¤À» ÇÕ´Ï´Ù. patch -Np1 -i ../gcc-3. 3.1-no_fixincludes-2.patch patch -Np1 -i ../gcc-3. 3.1-specs-2.patch ÃÖÃÊÀÇ ÆÐÄ¡´Â GCC "fixincludes" ½ºÅ©¸³Æ®¸¦ ¹«È¿·Î ÇÕ´Ï´Ù. ¸ÕÀú ¼úÇØ °¡, ¿©±â¿¡¼­´Â fixincludes ÀÇ °úÁ¤¿¡ ´ëÇÑ Á» ´õ µé¾î°£ ¼³¸íÀ» ÇÑ´Ù ÀÇ°¡ ´ç¿¬ÇÏ°ÚÁö¿ä. º¸Åë, GCC fixincludes ½ºÅ©¸³Æ®´Â ¼öÁ¤ÇÏÁö ¾ÊÀ¸¸é °¡¶ó ¾ø´Â Çì´õ ÆÄÀÏ¿¡ ´ëÇØ, »ç¿ëÀÇ È£½ºÆ® ½Ã½ºÅÛÀ» Á¶»çÇÕ´Ï´Ù. »ç¿ë ÀÇ È£½ºÆ® ½Ã½ºÅÛÀ¸·Î ¼öÁ¤µÇÁö ¾ÊÀ¸¸é ¾È µÇ´Â Glibc ÀÇ Çì´õ ÆÄÀÏÀ» º¸°í ºÙÀ̸é(ÀÚ), ±×°ÍµéÀ» ¼öÁ¤ÇØ, ±×¸®°í GCC ¿ëÀÇ ÀÎŬ·çµå µð·ºÅ丮¿¡ µÎ¾î . ±×¸®°í, Àá½Ã ÈÄ¿¡ Á¦ 6 ÀåÀ¸·Î »õ·Î¿î Glibc ¸¦ ÀνºÅç ÇÑ µÚ, ¿Í ÀÇ ÀÎŬ·çµå µð·ºÅ丮´Â ½Ã½ºÅÛ ÀÎŬ·çµå µð·ºÅ丮º¸´Ù Àü¿¡ Á¶»çÇÒ ¼ö ÀÖ½À´Ï´Ù. GCC °¡ È£½ºÆ® ½Ã½ºÅÛÀ¸·ÎºÎÅÍÀÇ ¼öÁ¤µÈ Çì´õ¸¦ ã´Â °Í¿¡ , LFS ½Ã½ºÅÛÀ¸·Î ½ÇÁ¦·Î »ç¿ëµÇ´Â Glibc ÀÇ ¹öÁ¯¿¡ Ʋ¸²¾øÀÌ ÀûÇÕÇÏ´Â°Å¾ß ÁÖ¹°ÀÌ µÇ°ÚÁö¿ä. ¸¶Áö¸· ÆÐÄ¡´Â GCC ÀÇ µ¿Àû ¸µÄ¿(Åë»ó ld-linux.so. 2 )ÀÇ µðÆúÆ®ÀÇ Àå¼Ò °÷À» º¯°æÇÕ´Ï´Ù. ÀÌ°ÍÀº ¶Ç GCC ÀÇ include °Ë»ö Æнº·ÎºÎÅÍ /usr/include ¸¦ ¾ø¾Û´Ï´Ù. ÀνºÅçÀÇ ÈÄ¿¡ ½ºÆå(¸í¼¼¼­) ÆÄÀÏÀ» Á¶Á¤ÇÏ´Â °Íº¸´Ùµµ, Áö±Ý ÆÐÄ¡¸¦ ¸ÂÈ÷´Â °ÍÀº, »õ·Î¿î µ¿Àû ¸µÄ¿°¡ GCC ÀÇ ½ÇÁ¦ÀÇ ±¸Ãൿ¾È¿¡ »ç¿ëµÈ´Ù ÀÏÀ» º¸ÁõÇÕ´Ï´Ù. Áï, ±¸Ãൿ¾È¿¡ ÀÛ¼ºµÈ ¸ðµç ÃÖÁ¾ÀûÀÎ(¾ß ÀáÁ¤ÀûÀÎ) ¹ÙÀ̳ʸ®·ù°¡ »õ·Î¿î Glibc ¿¡ ´ëÇؼ­ ¸µÅ©µÇ°Ô µË´Ï´Ù . Important: ÀÌ·¯ÇÑ ÆÐÄ¡´Â ±¸Ãà Àüü°¡ Àß µÇ¾î°¡µµ·Ï(µíÀÌ) Çϱâ À§ÇÑ(ÇØ), ¶ó°í¶ó°í µµ Áß¿äÇÕ´Ï´Ù. ÆÐÄ¡¸¦ ´ë´Â °ÍÀ» ÀØÁö ¸»¾Æ ÁÖ¼¼¿ä. ´Ù½Ã ´Ù¸¥ ±¸Ãà µð·ºÅ丮¸¦ ¸¸µì´Ï´Ù. mkdir ../gcc-build cd ../gcc-build GCC ÀÇ ±¸ÃàÀ» ½ÃÀÛÇϱâ Àü¿¡, µðÆúÆ®ÀÇ ÃÖÀûÈ­ Ç÷¡±×¸¦ °³¼­¸ðµç ȯ °æ°è º¯¼ö¸¦ Á¦¿ÜÇÏ´Â °ÍÀ» ¶°¿Ã·Á ÁÖ¼¼¿ä. ±×·¯¸é ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) GCC ¸¦ ÁغñÇÕ´Ï´Ù. ../gcc-3. 3.1/configure --prefix=/tools \ --with-local-prefix=/tools \ --enable-clocale=gnu --enable-shared \ --enable-threads=posix --enable-__cxa_atexit \ --enable-languages=c, c++ »õ·Î¿î ¼³Á¤ ¿É¼ÇÀÇ ÀÇ¹Ì ¡¤ --enable-threads=posix: ÀÌ ¿É¼ÇÀº multi-thread ÄÚµåÀ̱⠶§¹®¿¡ ÀÇ C++ ¿¹¿Ü 󸮸¦ À¯È¿ÇÏ°Ô ÇÕ´Ï´Ù. ¡¤ --enable-__cxa_atexit: ÀÌ ¿É¼ÇÀº ·ÎÄà ½ºÅÂƽ°ú ±×·Î ¹Ù¸£¿ÀºêÁ¦Å©Æ®ÀÇ ¼Ò¸êÀÚ¸¦ µî·ÏÇϴµ¥ atexit ´Â ¾Æ´Ï°í __cxa_atexit ¸¦ »ç¿ëÇϵµ·Ï(µíÀÌ)½ÃÄÑ, ¿ÏÀüÇÏ°Ô Ç¥ÁØ ÁØ°ÅÀÇ Ã³¸®·Î Çϴµ¥ ¸Å¿ì Áß¿äÇÕ´Ï´Ù. ÀÌ°ÍÀº ¶Ç, C++ ABI ¿¡µµ ¿µÇâÀ» ÁÖ¾î, ±× °á°ú C++ °øÀ¯ ¶óÀ̺ê¶ó ¸®¿Í C++ ÇÁ·Î±×·¥Àº ´Ù¸¥ Linux µð½ºÆ®¸®ºä¼Ç°£¿¡ °øÅë¿¡ ÀÌÀÍ ¿ë¹« ÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. ¡¤ --enable-clocale=gnu: ÀÌ ¿É¼ÇÀº ¸ðµç »óȲÇÏ¿¡ µÎ¾î C++ ¶ó À̺ê¶ó¸®¿¡ÀÇ ¿Ã¹Ù¸¥ ·ÎÄÉÀÏ ¸ðµ¨ÀÌ ¼±Åõǵµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. ¼³Á¤ ½ºÅ©¸® ÇÁÆ®°¡ ÀνºÅç µÈ de_DE ·ÎÄÉÀÏÀ» ã¾Æ³»¸é(ÀÚ), gnu ÀÇ ¿Ã¹Ù¸¥ ¸ð µ¨À» ¼±ÅÃÇÕ´Ï´Ù. ±×·¯³ª, de_DE ·ÎÄÉÀÏÀ» ÀνºÅç ÇÏÁö ¾Ê´Â »ç¶÷µé (Àº)´Â, À߸øÇØ generic ·ÎÄÉÀÏ ¸ðµ¨ÀÌ ¼±ÅõDZâ À§Çؼ­(¶§¹®¿¡), ABI ȣȯ¼ºÀÇ ¾ø´Â C++ ¶óÀ̺귯¸®¸¦ ±¸ÃàÇÏ´Â À§ÇèÀ» ¹«¸¨¾²°Ô µË´Ï´Ù. ¡¤ --enable-languages=c, c++: ÀÌ ¿É¼ÇÀº C ¹× C++ ÀÇ ¾çÂÊ ¸ðµÎÀÇ ±¸Ãà (À»)¸¦ È®½ÇÈ÷ Çϴµ¥ ÇÊ¿äÇÕ´Ï´Ù. ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ GCC ¸¦ ÄÄÆÄÀÏ Çϴµ¥ »ç¿ëÇÏ°í ÀÖ´Â ÄÄÆÄÀÏ·¯´Â, ÀÌÀü »ç¿ëÇÑ GCC ÀÇ ¼Ò½º¿Í ¿ÏÀüÈ÷ °°Àº ¹öÁ¯ÀÇ °ÍÀ¸·ÎºÎÅÍ ±¸ÃàµÇ¾úÀ¸¹Ç·Î, ºêÆ®½ºÆ®¶øŸ -°ÙÆ®¸¦ Áö±Ý »ç¿ëÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. Note: GCC Å×½ºÆ® ½ºÀ§Æ®¸¦ ¿©±â¼­ ½ÇÇàÇÏ´Â °ÍÀº Á¦ 6 ÀåÀ¸·Î ½ÇÇà Áß¿äÇÏÁö ¾Ê´Ù°í »ý°¢µÇ´Â °ÍÀ» ÁöÀûÇØ µÓ´Ï´Ù. °á°ú¸¦ Å×½ºÆ®ÇÕ´Ï´Ù. make -k check -k Ç÷¡±×´Â, Å×½ºÆ® ½ºÀ§Æ®¸¦ ÃÖÃÊÀÇ ½ÇÆзΠÁ¤ÁöÇÏÁö ¾Ê°í ³¡±îÁö ½ÇÇà °¿¡ »ç¿ëµË´Ï´Ù. GCC Å×½ºÆ® ½ºÀ§Æ®´Â ¸Å¿ì Æ÷°ýÀûÀÎ °ÍÀ̹ǷÎ, ¸î°³Àΰ¡ ÀÇ ½ÇÆа¡ ´ÙÇÏ°í °ÍÀÔ´Ï´Ù. Å×½ºÆ® ½ºÀ§Æ®ÀÇ ´ë¹üÇÑ °á°úÀÇ °ÍÀ» ¾Ë±â À§Çؼ­(¶§¹®¿¡), ÀÌ Ä¿¸àµå¸¦ ½ÇÇàÇÕ´Ï´Ù. ../gcc-3. 3.1/contrib/test_summary | more ´ç½ÅÀÇ °°Àº ¼³Á¤¿¡ ´ëÇØ, gcc-testresults ¸ÞÀϸµ¸®½ºÆ®¿¡ Åõ°í µÈ °Í°ú ÀÚ½ÅÀÇ °á°ú¸¦ ºñ±³ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇöÀçÀÇ GCC-3. 3.1 ÀÌ i686-pc-linux-gnu ¸¦ ¾î¶»°Ô º¸´Â°¡ ÇÏ´Â ÀÏÀÇ ¿¹´Â, http://gcc.gnu.org/ ml/gcc-testresults/2003-08/msg01612.html ¸¦ ºÁ ÁÖ¼¼¿ä. ÀÌ °á°ú´Â ÀÌÇÏÀÇ °ÍÀ» Æ÷ÇÔÇÏ°í ÀÖ´Â °ÍÀ» Àû¾î µÓ´Ï´Ù. * 1 XPASS (unexpected pass) for g++ * 1 FAIL (unexpected failure) for g++ * 2 FAIL for gcc * 26 XPASS's for libstdc++ g++ ·Î ³ª¿Í ÀÖ´Â unexpected pass ´Â --enable-__cxa_atexit ¸¦ »ç¿ëÇ߱⠶§¹®À¸·Î . ºÐ¸íÇÏ°Ô, GCC ¿¡ ÀÇÇØ ¼­Æ÷Æ®µÇ´Â ¸ðµç Ç÷§ÆûÀÌ ±× C ¶óÀ̺귯¸®¿¡¼­ "__cxa_atexit" ¸¦ ¼­Æ÷Æ®¸¦ ÇÏ°í ÀÖ´Â °ÍÀº ¾Æ´Ï±â ¶§¹®¿¡, ÀÌ Å×½ºÆ®´Â ¾ðÁ¦³ª ¼º°øÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. libstdc++ ·Î ³ª¿Í ÀÖ´Â 26 ÀÇ unexpected pass ´Â --enable-clocale=gnu ÀÇ »ç ¿ëÀ¸·Î ¹ãÀÇ °ÍÀ¸·Î, ÀÌ°ÍÀº ¹öÁ¯ 2.2. 5 ÀÌ»óÀÇ Glibc º£À̽ºÀÇ ½Ã½ºÅÛÀ¸·Î (Àº)´Â ¿Ã¹Ù¸¥ ¼±ÅÃÀÔ´Ï´Ù. GNU C ¶óÀ̺귯¸®¿¡¼­ÀÇ ±âº»ÀûÀÎ ·ÎÄÉÀÏÀÇ ¼­Æ÷Æ®´Â, ¿Ü °æ¿ì·Î ¼±ÅõǴ "generic" ¸ðµ¨(À̰͵éÀº ¿¹¸¦ µé¸é Newlibc ³ª Sun-libc, ¾î¶»°Ôµç libc ¸¦ »ç¿ëÇÏ°í ÀÖ´Ù°í Çϸé(ÀÚ) µé¾î¸ÂÀ»Áöµµ ¸ð¸¨´Ï´Ù)º¸´Ù µµ ¿ì¼±ÇÕ´Ï´Ù. libstdc++ Å×½ºÆ® ½ºÀ§Æ®´Â "generic" ¸ðµ¨À» ±â´ëÇÏ°í ÀÖ°í °°¾Æ¼­, ±× ¶§¹®¿¡ ÀÌ·¯ÇÑ Å×½ºÆ®°¡ ¾ðÁ¦³ª ¼º°øÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù . unexpected failuers ´Â ÀÚÁÖ ÇÇÇÒ ¼ö ¾ø½À´Ï´Ù. GCC ÀÇ °³¹ßÀÚµéÀº Æò»ó½Ã ±×°Í µéÀ» ±ú´Ý°í ÀÖ½À´Ï´Ù¸¸, ¾ÆÁ÷ ¼öÁ¤Çϱ⿡ À̸£°í ÀÖÁö ¾Ê½À´Ï´Ù. °£·«ÇÏ°Ô ¸»Çϸé(ÀÚ), °á °ú°¡ À§ÀÇ URL ¿¡ ÀÖ´Â °ÍÀ¸·ÎºÎÅÍ Å©°Ô Â÷ÀÌ°¡ ³ªÁö ¾Ê´Â ÀÌ»ó °è¼ÓÇصµ ¾ÈÀüÇÕ´Ï´Ù. ±×·¯¸é ¸¶Áö¸·¿¡ ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install Note: ÀÌ ½ÃÁ¡¿¡¼­, ÀÌ ÀåÀÇ Ã³À½ÀÇ (ºÐ)ÆíÀ¸·Î ÇàÇÑ ¿Ï¼ºµµ Å×½ºÆ®¸¦ ¹Ýº¹ÇÑ´Ù ÀÏÀ» °­ÇÏ°Ô ±ÇÇÕ´Ï´Ù. the Section called Glibc °¡"°¡µÎ°í"½Ã¿¡¸¦ Àç ÂüÁ¶ÇØ, üũ¸¦ ¹Ýº¹ÇÕ´Ï´Ù. ¸¸¾à °á°ú°¡ ³ª»Ú¸é, »ó¼úÇÑ GCC Specs ÆÐÄ¡¸¦ ´ë´Â °ÍÀ» ÀØ°í ÀÖ´Ù´Â °ÍÀÌ °¡Àå ÀÖÀ» °ÍÀÎ ¿øÀÎÀ¸·Î ÇØ . ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Binutils-2. 14 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 1.5 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 108 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Binutils ÀÇ ÀçÀνºÅç ´Ù½Ã ´Ù¸¥ ±¸Ãà µð·ºÅ丮¸¦ ¸¸µì´Ï´Ù. mkdir ../binutils-build cd ../binutils-build ±×·¯¸é ÀνºÅçÀ» À§Çؼ­(¶§¹®¿¡) Binutils ¸¦ ÁغñÇÕ´Ï´Ù. ../binutils-2. 14/configure --prefix=/tools \ --enable-shared --with-lib-path=/tools/lib »õ·Î¿î ¼³Á¤ ¿É¼ÇÀÇ ÀÇ¹Ì ¡¤ --with-lib-path=/tools/lib: ÀÌ°ÍÀº ¼³Á¤ ½ºÅ©¸³Æ®¿¡ µðÆúÆ® ¶óÀÌºê ¶ó¸® °Ë»ö Æнº¸¦ °¡¸£Ä¨´Ï´Ù. ÀúÈñµéÀº ¶óÀ̺귯¸® °Ë»ö Æнº¿¡ È£½ºÆ® ½Ã½ºÅÛÀΰ¡ µéÀÇ ¶óÀ̺귯¸® µð·ºÅ丮¸¦ Æ÷ÇÔÇßÀ¸¸é ÁÁÁö´Â ¾Ê½À´Ï´Ù. Binutils ÀÇ ±¸ÃàÀ» ½ÃÀÛÇϱâ Àü¿¡, µðÆúÆ®ÀÇ ÃÖÀûÈ­ Ç÷¡±×¸¦ ½á ¹Ù²Ù¾î ¹ö¸°´Ù ȯ°æ º¯¼ö¸¦ ¸ðµÎ Á¦¿ÜÇÏ´Â ÀÏÀ» »ý°¢ÇØ ³» ÁÖ¼¼¿ä. ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make Note: ¿©±â¼­ Binutils Å×½ºÆ®½ºÀÌÆ®¸¦ ½ÇÇàÇÏ´Â °ÍÀº Á¦ 6 ÀåÀ¸·Î ½ÇÇà Àϸ¸Å­ Áß¿äÇÏÁö ¾Ê´Ù°í »ý°¢µÇ´Â °ÍÀ» ÁöÀûÇØ µÓ´Ï´Ù. °á°ú¸¦ Å×½ºÆ®ÇÕ´Ï´Ù. (¿¹±âÄ¡ ¾ÊÀº ½ÇÆа¡ ÀÖ°í´Â ¾ÈµË´Ï´Ù¸¸, ¿¹±â ÇÑ ½Ç Æд ¼­·Î ÁöÀåÀÖ½À´Ï´Ù. ) make check ºÒ¿îÇÏ°Ôµµ, ÀÌÀüÀÇ GCC ÆÐÅ°Áö¿¡ ÀÖ´ø °Í °°Àº Å×½ºÆ® °á°úÀÇ ´ë°­À» Á¶»ç °£´ÜÇÑ ¹æ¹ýÀº ¾ø½À´Ï´Ù. ±×·¯³ª, ¿©±â¼­ ½ÇÆа¡ ÀϾ¸é(ÀÚ), °£´ÜÇÏ°Ô ¹ß°ßµÈ´Ù (Àº)´Â µÎÀÔ´Ï´Ù. Ãâ·ÂµÇ´Â °á°ú´Â, ´ÙÀ½°ú °°Àº °ÍÀÌ ÀÖ°ÚÁö¿ä. make[1]: *** [check-binutils] Error 2 ´ÙÀ½¿¡ ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ±×·¯¸é ´ÙÀ½ÀÇ Àå¿¡¼­ÀÇ toolchain ÀÇ ÀçÁ¶Á¤À» À§Çؼ­(¶§¹®¿¡) Binutils ¸¦ ÁغñÇÕ´Ï´Ù. make -C ld clean make -C ld LIB_PATH=/usr/lib:/lib ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ Warning ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ÀÌ ´Ü°è¿¡¼­´Â ¾ÆÁ÷ Binutils ÀÇ ±¸Ãà°ú ¼Ò½ºÀÇ µð·ºÅ丮¸¦ »èÁ¦ÇÏÁö ¸»¾ÆÁঢ ¦¢ÁÖ¼¼¿ä. ÀÌ ÀåÀÇ Á» ´õ ¾ÕÀ¸·Î, ´Ù½Ã Çö»óÀΠä ÇÊ¿äÇÕ´Ï´Ù. ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gawk-3. 1.3 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.2 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 17 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gawk ÀÇ ³»¿ë Gawk ´Â ÅؽºÆ® ÆÄÀÏÀ» Á¶ÀÛÇϴµ¥ »ç¿ëµÇ´Â awk ÀÇ ½ÇÀåÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: awk (gawk ¿¡ÀÇ ¸µÅ©), gawk, gawk-3. 1.3, grcat, igawk, pgawk, pgawk-3. 1.3 ¹× pwcat ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gawk ÀνºÅç ÀÇÁ¸¼º Gawk ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gawk ÀÇ ÀνºÅç ÀνºÅçÀ» À§Çؼ­(¶§¹®¿¡) Gawk ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/tools ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ ÄÚ ¸¸µå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make check ±×·¯¸é ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Coreutils-5. 0 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.9 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 69 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Coreutils ÀÇ ³»¿ë Coreutils ÆÐÅ°Áö´Â ±âº»ÀûÀÎ ½© À¯Æ¿¸®Æ¼ÀÇ 1 °®Ãã ÀüºÎ¸¦ ÇÔÃà . ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: basename, cat, chgrp, chmod, chown, chroot, cksum, comm, cp, csplit, cut, date, dd, df, dir, dircolors, dirname, du, echo, env, expand, expr, factor, false, fmt, fold, groups, head, hostid, hostname, id, install, join, kill, link, ln, logname, ls, md5sum, mkdir, mkfifo, mknod, mv, nice, nl, nohup, od, paste, pathchk, pinky, pr, printenv, printf, ptx, pwd, readlink, rm, rmdir, seq, sha1sum, shred, sleep, sort, split, stat, stty, su, sum, sync, tac, tail, tee, test, touch, tr, true, tsort, tty, uname, unexpand, uniq, unlink, uptime, users, vdir, wc, who, whoami ¹× yes ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Coreutils ÀνºÅç ÀÇÁ¸¼º Coreutils ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Coreutils ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Coreutils ¸¦ ÁغñÇսôÙ. . /configure --prefix=/tools ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇսôÙ. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make RUN_EXPENSIVE_TESTS=yes check make ÆĶó¹ÌÅÍÀÇ ÀÇ¹Ì ¡¤ RUN_EXPENSIVE_TESTS=yes: ÀÌ ¿É¼ÇÀº ¾î¶² Á¾·ùÀÇ Ç÷§Æû»ó ±×¸®°í ºñ±³Àû ½Ã°£ÀÌ °É¸°´Ù°í »ý°¢µÇ´Â 2, 3 ÀÇ Ãß°¡ Å×½ºÆ®¸¦ ½Ç½ÃÇϵµ·Ï(µíÀÌ) Å×½ºÆ® ½ºÀ§Æ®ÇÏ°Ô ÀüÇÕ´Ï´Ù. ±×·¸Áö¸¸, À̰͵éÀº ÀϹÝÀûÀ¸·Î Linux ¿¡¼­´Â ¹®Á¦¿Í µÇÁö ¾Ê½À´Ï´Ù. ±×·¯¸é ÆÐÅ°Áö¸¦ ÀνºÅç ÇսôÙ. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bzip2-1. 0.2 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 2.5 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bzip2 ÀÇ ³»¿ë Bzip2 ´Â ÀϹÝÀûÀ¸·Î Á¾·¡ÀÇ gzip °¡ ÇàÇÏ´Â °Íº¸´Ùµµ º¸´Ù ÁÁÀº ¾ÐÃàÀ» ´Þ¼ºÇÏ´Â ºê·Ï Äí¼ÒÆ®ÇüÀÇ ÆÄÀÏ ¾ÐÃà±âÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: bunzip2 (link to bzip2), bzcat (bzip2 ¿¡ ÀÇ ¸µÅ©), bzcmp, bzdiff, bzegrep, bzfgrep, bzgrep, bzip2, bzip2recover, bzless ¹× bzmore ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libbz2.a, libbz2.so (libbz2.so. 1.0 ¿¡ÀÇ ¸® Å©), libbz2.so. 1.0 (libbz2.so. 1.0. 2¿¡ÀÇ ¸µÅ©) ¹× libbz2.so. 1.0. 2 ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bzip2 ÀνºÅç ÀÇÁ¸¼º Bzip2 ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Make. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bzip2 ÀÇ ÀνºÅç Bzip2 ´Â ¼³Á¤ ½ºÅ©¸³Æ®¸¦ Æ÷ÇÔÇÏÁö ¾Ê½À´Ï´Ù. ±×´ë·Î ÄÄÆÄÀÏ ÇØ ÀνºÅç ÇÕ´Ï´Ù. make PREFIX=/tools install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gzip-1. 3.5 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 2.6 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gzip ÀÇ ³»¿ë Gzip ÆÐÅ°Áö´Â Kempel-Ziv ÄÚµù( LZ77 )À» »ç¿ëÇØ ÆÄÀÏÀ» ¾Ð Ãà Çϰųª Çص¿Çϰųª ÇÏ´Â ÇÁ·Î±×·¥À» Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: gunzip (gzip ¿¡ÀÇ ¸µÅ©), gzexe, gzip, uncompress (gunzip ¿¡ÀÇ ¸µÅ©), zcat (gzip ¿¡ÀÇ ¸µÅ©), zcmp, zdiff, zegrep, zfgrep, zforce, zgrep, zless, zmore ¹× znew ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gzip ÀνºÅç ÀÇÁ¸¼º Gzip ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gzip ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Gzip ¸¦ ÁغñÇսôÙ. . /configure --prefix=/tools ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇսôÙ. make ±×·¯¸é ÀνºÅç ÇսôÙ. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Diffutils-2. 8.1 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 7.5 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Diffutils ÀÇ ³»¿ë ÀÌ ÆÐÅ°Áö·ÎºÎÅÍÀÇ ÇÁ·Î±×·¥Àº 2°³ÀÇ ÆÄÀÏÀ̳ª µð·ºÅ丮ÀÇ Â÷À̸¦ ±³ ³×¶ó°í ÁÝ´Ï´Ù. °¡Àå ÀϹÝÀûÀÎ »ç¿ë ¿Ü³¯ ¼ÒÇÁÆ®¿þ¾î ÆÐÄ¡¸¦ ¸¸µå´Â °ÍÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: cmp, diff, diff3 and sdiff ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Diffutils ÀνºÅç ÀÇÁ¸¼º Diffutils ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Diffutils ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Diffutils À» ÁغñÇսôÙ. . /configure --prefix=/tools ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇսôÙ. make ±×·¯¸é ÀνºÅç ÇսôÙ. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Findutils-4. 1.20 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.2 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 7.6 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Findutils ÀÇ ³»¿ë Findutils ÆÐÅ°Áö´Â, ¿Â´õ ÇöóÀÌ ¹æ½Ä(½ÇȲÀûÀ¸·Î µð·ºÅ丮¸¦ Àç±Í°Ë »ö ÇØ »ç¾ç¿¡ ¸ÂÀº ÆÄÀÏÀ» Ç¥½ÃÇÏ´Â ¹æ½Ä)°ú µ¥ÀÌŸº£À̽º¸¦ ÅëÇØ °Ë»ö ¹æ½ÄÀÇ ¾çÂÊ ¸ðµÎÀÇ ÆÄÀÏÀ» ã´Â ÇÁ·Î±×·¥À» Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: bigram, code, find, frcode, locate, updatedb ¹× xargs ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Findutils ÀνºÅç ÀÇÁ¸¼º Findutils ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Findutils ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Findutils ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/tools ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ ÄÚ ¸¸µå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make check ±×·¯¸é ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Make-3. 80 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.2 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 8.8 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Make ÀÇ ³»¿ë Make ´Â °Å´ëÇÑ ÇÁ·Î±×·¥ÀÇ ¾î´À ¿ø°¡¿ä¼Ò°¡ ÀçÄÄÆÄÀÏ µÉ ÇÊ¿ä°¡ ÀÖ´Â °ÍÀΰ¡ (À»)¸¦ ÀÚµ¿ÀûÀ¸·Î °áÁ¤ÇØ, ±×°ÍµéÀ» ÀçÄÄÆÄÀÏÇϱâ À§ÇÑ Ä¿¸àµå¸¦ ¹ßÇàÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: make ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Make ÀνºÅç ÀÇÁ¸¼º Make ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Make ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Make ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/tools ÇÁ·Î±×·¥À» ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make check ±×¸®°í ÆÐÅ°Áö¿Í ±× ¹®Àåµµ ÇÔ²² ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Grep-2. 5.1 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 5.8 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Grep ÀÇ ³»¿ë Grep ´Â ÁöÁ¤µÈ ÆÐÅÏ¿¡ ¸ÂÀº ¶óÀÎÀ» ÆÄÀϷκÎÅÍ Ç¥½ÃÇϴµ¥ »ç¿ëµÇ°í ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: egrep (grep ¿¡ÀÇ ¸µÅ©), fgrep (grep ¿¡ÀÇ ¸µÅ©) ¹× grep ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Grep ÀνºÅç ÀÇÁ¸¼º Grep ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Make, Sed, Texinfo. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Grep ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Grep ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/tools \ --disable-perl-regexp --with-included-regex ÄÜÇDZ׽ºÅ©¸®ÇÁÆ®ÀÇ ÀÇ¹Ì ¡¤ --disable-perl-regexp: ÀÌ ¿É¼ÇÀº, grep °¡, PCRE ¶óÀ̺귯¸®°¡ È£½ºÆ®¿¡°Ô Á¸ÀçÇßÀ» °æ¿ì¿¡µµ °Å±â¿¡ ¸µÅ©ÇÏÁö ¾Ê°Ô ÇÕ´Ï´Ù. ÀÌ ¶óÀÌºê ¶ó¸®´Â chroot ÀÇ È¯°æÀ¸·Î ÀÌÇàÇÑ µÚ´Â ÀÌ¿ëÇÒ ¼ö ¾ø±â ¶§¹®ÀÔ´Ï´Ù. ¡¤ --with-included-regex: ÀÌ ¿É¼ÇÀº, Grep °¡ ±× ³»ºÎ Á¤±Ô Ç¥ÇöÄÚ µå¸¦ »ç¿ëÇϵµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀÌ ¾ø´Â °æ¿ì, ´Ù¼Ò ¹ö±×°¡ ÀÖ´Â ¿Í (ÀÌ)°¡ ¾Ë°í ÀÖ´Â Glibc ·ÎºÎÅÍÀÇ Äڵ带 »ç¿ëÇÕ´Ï´Ù. ÇÁ·Î±×·¥À» ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make check ±×¸®°í ÆÐÅ°Áö¿Í ±× ¹®Àåµµ ÇÔ²² ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sed-4. 0.7 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.2 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 5.2 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sed ÀÇ ³»¿ë Sed ´Â ½Ã³Á¹° ÆíÁýÀÚÀÔ´Ï´Ù. ½Ã³Á¹° ÆíÁýÀÚ´Â ÀԷµǴ ½ºÆ®¸® ¹«(ÆÄÀÏ ¶Ç´Â ÆÄÀÌÇÁ¶óÀÎÀ¸·ÎºÎÅÍÀÇ ÀÔ·Â)¿¡ ´ëÇؼ­ ±âº»ÀûÀÎ ÅؽºÆ®º¯ ȯÀ» ÇàÇϱâ À§Çؼ­(¶§¹®¿¡) »ç¿ëµË´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: sed ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sed ÀνºÅç ÀÇÁ¸¼º Sed ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Texinfo. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sed ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Sed ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/tools ÇÁ·Î±×·¥À» ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make check ±×¸®°í ÆÐÅ°Áö¿Í ±× ¹®Àåµµ ÇÔ²² ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gettext-0. 12.1 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 7.2 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 55 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gettext ÀÇ ³»¿ë Gettext ÆÐÅ°Áö´Â ±¹Á¦È­¿Í Áö¿ªÈ­¸¦ À§ÇØ »ç¿ëµË´Ï´Ù. ÇÁ·Î±×·¥Àº, À¯ ´õ-ÀÇ ¸ð±¹¾î·Î ¸Þ¼¼Áö¸¦ º¸³»´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇÏ´Â ¸ð±¹¾î ¼­Æ÷Æ®( NLS )·Î ÄÄÆÄÀÏ µÉ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: autopoint, config.charset, config.rpath, gettext, gettextize, hostname, msgattrib, msgcat, msgcmp, msgcomm, msgconv, msgen, msgexec, msgfilter, msgfmt, msggrep, msginit, msgmerge, msgunfmt, msguniq, ngettext, project-id, team-address, trigger, urlget, user-email ¹× xgettext ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libasprintf[a, so], libgettextlib[a, so], libgettextpo[a, so] ¹× libgettextsrc[a, so] ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gettext ÀνºÅç ÀÇÁ¸¼º Gettext ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Bison, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gettext ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Gettext ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/tools ÇÁ·Î±×·¥À» ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®°¡ ÀÖ½À´Ï´Ù. ±×·¯³ª, ÀÌ ÀåÀÇ Gettext Å×½ºÆ® ½ºÀ§Æ®´Â , ¿¹¸¦ µé¾î, È£½ºÆ®¿¡°Ô Java ÄÄÆÄÀÏ·¯°ß°æ¿ì µî, ¾î¶² Á¾·ùÀÇ È£½ºÆ®ÀÇ »óȲ¿¡¼­´Â Àß µÇÁö ¾Ê´Â °ÍÀ» ¾Ë°í ÀÖ½À´Ï´Ù. Gettext ÀÇ Å×½ºÆ® ½ºÀ§Æ®´Â ½Ã°£ÀÌ °É·Á, Ä¡¸íÀûÀÎ °ÍÀ̶ó°í´Â »ý°¢µÇÁö ¾Ê½À´Ï´Ù. ±×·¯´Ï±î, ¿©±â¿¡¼­´Â Å×½ºÆ®½º ÀÌÆ®¸¦ ÃßõÇÏÁö ¾Ê½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make check ±×·¯¸é ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Ncurses-5. 3 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.7 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 26 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Ncurses ÀÇ ³»¿ë Ncurses ÆÐÅ°Áö´Â ij¸¯ÅÍ¿Í ´Ü¸»À» Ãë±ÞÇÏ´Â, Æгΰú ¸Þ´º¸¦ Æ÷ÇÔÇÑ ¶ó À̺ê¶ó¸®¸¦ Á¦°øÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: captoinfo (tic ¿¡ÀÇ ¸µÅ©), clear, infocmp, infotocap (tic ¿¡ÀÇ ¸µÅ©), reset (tset ¿¡ÀÇ ¸µÅ©), tack, tic, toe, tput ¹× tset ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libcurses. [a, so] (libncurses. [a, so] ¿¡ÀÇ ¸µÅ©), libform. [a, so], libmenu. [a, so], libncurses++.a, libncurses. [a, so], libpanel. [a, so] ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Ncurses ÀνºÅç ÀÇÁ¸¼º Ncurses ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Ncurses ÀÇ ÀνºÅç 2°³ÀÇ ´ë¼ö·ÓÁö ¾ÊÀº ÀÏÀ» ¼öÁ¤ÇÕ´Ï´Ù. patch -Np1 -i ../ncurses-5. 3-etip-2.patch patch -Np1 -i ../ncurses-5. 3-vsscanf.patch 1¹ø°ÀÇ ÆÐÄ¡´Â etip.h Çì´õ ÆÄÀÏÀ» ¹Ù·ÎÀâ¾Æ, 2¹ø°ÀÇ ÆÐÄ¡´Â ¹Ù¶÷Á÷ÇÏ°í ¾ø´Â Çì´õÀÇ »ç¿ë¿¡ ´ëÇؼ­ ³ª¿À´Â ¸î°³ÀÇ ÄÄÆÄÀÏ·¯ÀÇ °æ°í¸¦ ¹æÇØÇÕ´Ï´Ù. ±×·±µ¥ ±×·¯¸é ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Ncurses ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/tools --with-shared \ --without-debug --without-ada --enable-overwrite ÄÜÇDZ׿ÀÇÁ¼ÇÀÇ ÀÇ¹Ì ¡¤ --without-ada: ÀÌ ¿É¼ÇÀº, ºñ·Ï È£½ºÆ®¿¡°Ô Ada ÄÄÆÄÀÏ·¯°¡ ÀÌ ½ºÅ丣 µÇ°í À־, Ada ¹ÙÀεùÀ» ±¸ÃàÇÏÁö ¾Ê°Ô Ncurses ¿¡°Ô ÀüÇÕ´Ï´Ù. chroot ȯ°æ¿¡¼­´Â Ada ´Â ÀÌ¹Ì ÀÌ¿ëÇÒ ¼ö ¾ø°Ô µÇ¹Ç·Î, ÀÌ°Í (À»)¸¦ ½Ç½ÃÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ¡¤ --enable-overwrite: ÀÌ°ÍÀº ´Ù¸¥ ÆÐÅ°Áö°¡ Ncurses Çì´õ¸¦ Àß º¸°í ºÙ¿©Áöµµ·Ï(µíÀÌ), Ncurses ¿¡ ±× Çì´õ ÆÄÀÏÀ» /tools/include/ ncurses ´Â ¾Æ´Ï°í /tools/include ¿¡ ÀνºÅç ÇÏ´Â °ÍÀ» ÀüÇÕ´Ï´Ù. ÇÁ·Î±×·¥°ú ¶óÀ̺귯¸®¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ±×¸®°í ÆÐÅ°Áö¿Í ±× ¹®ÀåÀ» ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Patch-2. 5.4 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 1.9 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Patch ÀÇ ³»¿ë Patch ÇÁ·Î±×·¥Àº ÆÐÄ¡ ÆÄÀÏ¿¡ µû¶ó ÆÄÀÏÀ» ¼öÁ¤ÇÕ´Ï´Ù. ÆÌÄ¡ÈÄ ÀÏÀº º¸Åë diff ÇÁ·Î±×·¥¿¡ ÀÇÇØ ¸¸µé¾îÁø ¸®½ºÆ®·Î, ±×°ÍÀº ¿ø·¡ÀÇ ÆÄ ÀÏÀÌ ¾î¶»°Ô ¼öÁ¤µÇ´Â °ÍÀ» ÇÊ¿ä·Î Çұ Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: patch ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Patch ÀνºÅç ÀÇÁ¸¼º Patch ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Patch ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Patch ¸¦ ÁغñÇÕ´Ï´Ù. CPPFLAGS=-D_GNU_SOURCE . /configure --prefix=/tools Àü󸮱â Ç÷¡±× -D_GNU_SOURCE ´Â PowerPC Ç÷§Æû¿¡¼­¸¸ ÇÊ¿äÇÏ°Ô µË´Ï´Ù. ±× ¿ÜÀÇ ¾ÆÅ°ÅØÃÄ¿¡¼­´Â ¾ø¾Ö »ó°üÇÏÁö ¾Ê½À´Ï´Ù. ÇÁ·Î±×·¥À» ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ±×¸®°í ÆÐÅ°Áö¿Í ±× ¹®ÀåÀ» ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Tar-1. 13.25 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.2 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 10 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Tar ÀÇ ³»¿ë Tar ´Â, tar ÆÄÀϷμ­ ¾Ë·ÁÁø archiveÆÄÀÏ¿¡ ÆÄÀÏÀ» º¸°üÇØ , °Å±â·ÎºÎÅÍ ²¨³»µµ·Ï(µíÀÌ) ¼³°èµÈ ¾îÄ«À̺ê(archive) ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: rmt and tar ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Tar ÀνºÅç ÀÇÁ¸¼º Tar ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Tar ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Tar ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/tools ÇÁ·Î±×·¥À» ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make check ±×¸®°í ÆÐÅ°Áö¿Í ±× ¹®ÀåÀ» ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Texinfo-4. 6 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.2 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 16 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Texinfo ÀÇ ³»¿ë Texinfo ÆÐÅ°Áö´Â, ½Ã½ºÅÛÀÇ °ø½Ä ¹®ÀåÀ» Á¦°øÇÏ´Â Info ¹®¼­¸¦ Àоî, ½á, º¯È¯Çϱâ À§Çؼ­ »ç¿ëµÇ´Â ÇÁ·Î±×·¥À» Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: info, infokey, install-info, makeinfo, texi2dvi ¹× texindex ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Texinfo ÀνºÅç ÀÇÁ¸¼º Texinfo ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Texinfo ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Texinfo ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/tools ÇÁ·Î±×·¥À» ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make check ±×¸®°í ÆÐÅ°Áö¿Í ±× ¹®ÀåÀ» ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bash-2. 05b ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 1.2 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 27 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bash ÀÇ ³»¿ë Bash ´Â Bourne-Again ½©À̶ó°í ÇÏ´Â, UNIX ½Ã½ºÅÛÀ¸·Î ³Ð°Ô »ç¿ëµÇ°í ÀÖ´Â ÆØÀÌ µåÀΟÇÁ¸®Å¸ÀÔ´Ï´Ù. Bash ÇÁ·Î±×·¥Àº Ç¥ÁØ ÀÔ·Â(Å°º¸µå)À¸·ÎºÎÅÍÀÇ ÀÔ·ÂÀ» ÀоîµéÀÔ´Ï´Ù. À¯Àú°¡ ¹«¾ùÀΰ¡¸¦ ŸÀÌÇÁ Ä¡¸é(ÀÚ) ÇÁ·Î±×·¥Àº ¹«¾ùÀÌ Å¸ÀÔ µÇ¾ú´ÂÁö¸¦ Æò°¡ÇØ, °Å±â¿¡ ºÙ¾î Ç÷¯±× ·¥ÀÇ ½ÇÇà°ú °°Àº ÀÏÀ» ÇàÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: bash, sh (link to bash) andbashbug ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bash ÀνºÅç ÀÇÁ¸¼º Bash ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Ncurses, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bash ÀÇ ÀνºÅç Bash ´Â ¸î°³Àΰ¡ ±âÁ¸ÀÇ ¹ö±×°¡ ÀÖ½À´Ï´Ù. ÀÌÇÏÀÇ ÆÐÄ¡·Î À̰͵éÀ» ¼öÁ¤Çսô٠. patch -Np1 -i ../bash-2. 05b-2.patch ±×·¯¸é ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Bash ¸¦ ÁغñÇսôÙ. . /configure --prefix=/tools ÇÁ·Î±×·¥À» ÄÄÆÄÀÏ ÇսôÙ. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make tests ÆÐÅ°Áö¿Í ±× ¹®ÀåÀ» ÀνºÅç ÇÕ´Ï´Ù. make install ±×¸®°í sh ¸¦ ½©·Î¼­ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥À» À§Çؼ­(¶§¹®¿¡) ¸µÅ©¸¦ ¸¸µì½Ã´Ù. ln -s bash /tools/bin/sh ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Util-linux-2. 12 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 8 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Util-linux ÀÇ ³»¿ë Util-linux ÆÐÅ°Áö´Â ¿©·¯ °¡Áö Àâ´ÙÇÑ °ÍÀ¸·ÎºÎÅÍ µÇ´Â ¼ö¸¹Àº À¯Æ¿¸®Æ¼ ÇÁ·Î ±×·¥À» Æ÷ÇÔÇÕ´Ï´Ù. º¸´Ù Áß¿äÇÑ À¯Æ¿¸®Æ¼ÀÇ ¸î°³Àΰ¡´Â ¸¶¿îÆ®³ª ¾È¸¶ ¿îÆ®, Æ÷¸Ë, ÆÄƼ¼Ç ¹× µð½ºÅ© µå¶óÀ̹öÀÇ °ü¸®, tty Æ÷ Æ®ÀÇ ¿ÀÇÂÀ̳ª Ä¿³Ú ¸Þ¼¼ÁöÀÇ Ãëµæ¿¡ »ç¿ëµË´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: agetty, arch, blockdev, cal, cfdisk, chkdupexe, col, colcrt, colrm, column, ctrlaltdel, cytune, ddate, dmesg, elvtune, fdformat, fdisk, fsck.cramfs, fsck.minix, getopt, hexdump, hwclock, ipcrm, ipcs, isosize, kill, line, logger, look, losetup, mcookie, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap, more, mount, namei, parse.bash, parse.tcsh, pg, pivot_root, ramsize (rdev ¿¡ÀÇ ¸µÅ©), raw, rdev, readprofile, rename, renice, rev, rootflags (rdev ¿¡ÀÇ ¸µÅ©), script, setfdprm, setsid, setterm, sfdisk, swapoff (swapon ¿¡ÀÇ ¸µÅ©), swapon, test.bash, test.tcsh, tunelp, ul, umount, vidmode (rdev ¿¡ÀÇ ¸µÅ©), whereis ¹× write ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Util-linux ÀνºÅç ÀÇÁ¸¼º Util-linux ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed, Zlib. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Util-linux ÀÇ ÀνºÅç Util-linux ´Â /tool µð·ºÅ丮¿¡ ÀÖ´Â ÀνºÅç µÈÁö ¾ó¸¶ ¾ÈµÈ Çì´õ (¿Í)°ú ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ°ÍÀº ÄÜÇDZ׽ºÅ©¸®ÇÁÆ®¸¦ º¯°æÇϸé(ÀÚ) ¼öÁ¤ÇÔ . cp configure configure.backup sed "s@/usr/include@/tools/include@g" configure.backup > configure ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Util-linux ¸¦ ÁغñÇÕ´Ï´Ù. . /configure ¸î°³ÀÇ ¼­Æ÷Æ® ·çƾÀ» ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make -C lib ±×¸®°í, ÀÌ ÆÐÅ°Áö¿¡ Æ÷ÇԵǴ µ¿¾ÈÀÇ 2°³ÀÇ À¯Æ¿¸®Æ¼¸¸ÀÌ ÇÊ¿ä¿Í ÀÇ °ÍÀ¸·Î, ±×ó·³ ±¸ÃàÇÕ´Ï´Ù. make -C mount mount umount make -C text-utils more ±×·¯¸é ÀÌ·¯ÇÑ ÇÁ·Î±×·¥À» ÀáÁ¤ ÅøÀÇ µð·ºÅ丮¿¡ Ä«ÇÇÇÕ´Ï´Ù. cp mount/{, u}mount text-utils/more /tools/bin ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Perl-5. 8.0 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.8 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 74 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Perl ÀÇ ³»¿ë Perl ÆÐÅ°Áö´Â perl, the Practical Extraction and Report Language ¸¦ Æ÷ÇÔÇÕ´Ï´Ù. Perl ´Â C ³ª sed, awk ¹× sh ÀÇ °¡Àå ÁÁÀº Ư¡ÀÇ ¸î°³Àΰ¡¸¦ 1°³ ¿¡ ÅëÇÕÇÑ °­·ÂÇÑ ¾ð¾îÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: a2p, c2ph, dprofpp, enc2xs, find2perl, h2ph, h2xs, libnetcfg, perl, perl5. 8.0 (perl ¿¡ÀÇ ¸µÅ©), perlbug, perlcc, perldoc, perlivp, piconv, pl2pm, pod2html, pod2latex, pod2man, pod2text, pod2usage, podchecker, podselect, psed (s2p ¿¡ÀÇ ¸µÅ©), pstruct (c2ph ¿¡ÀÇ ¸µÅ©), s2p, splain and xsubpp ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: (too many to name) ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Perl ÀνºÅç ÀÇÁ¸¼º Perl ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Perl ÀÇ ÀνºÅç óÀ½¿¡ ¸î°³ÀÇ Æí¼º Æнº¸¦ C ¶óÀ̺귯¸®¿¡ ¸ÂÃä´Ï´Ù. patch -Np1 -i ../perl-5. 8.0-libc-3.patch ±×¸®°í ¸î°³ÀÇ Á¤Àû ±â´ÉÈ®ÀåÀÌ ±¸ÃàµÇ´Â °ÍÀ» È®ÀÎÇÕ´Ï´Ù. chmod u+w hints/linux.sh echo 'static_ext="IO re Fcntl"' >> hints/linux.sh ±×·¯¸é ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Perl ¸¦ ÁغñÇÕ´Ï´Ù. . /configure.gnu --prefix=/tools ÇÊ¿äÇÑ Åø¸¸À» ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make perl utilities ±×¸®°í ÀÌ·¯ÇÑ Åø°ú ±× ¶óÀ̺귯¸®¸¦ Ä«ÇÇÇÕ´Ï´Ù. cp perl pod/pod2man /tools/bin mkdir -p /tools/lib/perl5/5. 8.0 cp -R lib/* /tools/lib/perl5/5. 8.0 ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ºÒÇÊ¿äÇÑ °ÍÀ» ¾ø¾Ø´Ù ÀÌ ¸¶µð¿¡¼­ÀÇ ÇàÁ¤Àº ÀÓÀÇ ¼±ÅÃÀÔ´Ï´Ù. LFS ÆÄƼ¼ÇÀÌ ¸Å¿ì ÀÛÀ¸¸é, ºÒ ÇÊ¿äÇÑ °ÍÀ» ¾ó¸¶Àΰ¡¿¡¼­µµ ¹ö¸®±â°°°Ô µÇ´Â °ÍÀº ÁÁÀº ÀÏÀÔ´Ï´Ù. Áö±Ý±îÁö ±¸ Ãà ÇÑ ½ÇÇà ÆÄÀÏ°ú ¶óÀ̺귯¸®´Â ¾à 130 MB ÀÇ ºÒÇÊ¿äÇÑ µð¹ö±× ½Éº¼À» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ½Éº¼À» ´ÙÀ½°ú °°ÀÌ ÇØ ¾ø¾Û½Ã´Ù. strip --strip-unneeded /tools/{, s}bin/* strip --strip-debug /tools/lib/* À§ÀÇ Ä¿¸àµåÀÇ 1¹ø°´Â, ÆÄÀÏ Æ÷¸ËÀ» ÀνÄÇÒ ¼ö ¾øÀ¸¸é º¸°íÇØ 20 Á¤µµÀÇ ÆÄÀÏÀ» ³¯¸³´Ï´Ù. ±×·¯ÇÑ °ÅÀÇ´Â ¹ÙÀ̳ʸ®´Â ¾Æ´Ï°í ½ºÅ©¸®ÇÁ Æ®ÀÔ´Ï´Ù. --strip-unneeded ¸¦ ¶óÀ̺귯¸®¿¡ »ç¿ëÇÏÁö ¾Ê°Ô Á¶½ÉÇØ ÁÖ¼¼¿ä. Æı«µÇ°í (ÀÌ)¶ó°í Glibc ¸¦ ¸ðµÎ ´Ù½Ã ´Ù½Ã ±¸ÃàÇÏÁö ¾ÊÀ¸¸é ¾È µÇ°Ô µË´Ï´Ù. ÇÑÃþ ´õ ¼ö¸Þ°¡¹ÙÀÌÆ®¸¦ Àý¾àÇÏ·Á¸é , ¸ðµç ¹®ÀåÀ» ¹ö¸± ¼öµµ ÀÖ½À´Ï´Ù. rm -rf /tools/{, share/}{doc, info, man} ±×·±µ¥ ´ÙÀ½ÀÇ ´Ü°è¿¡¼­ Glibc ¸¦ ±¸ÃàÇØ ÀνºÅç Çϱâ À§Çؼ­´Â, LFS ÆÄÀ̸£½Ã ÁÙ±â»ó¿¡ Àû¾îµµ 850 MB ÀÇ ºó ¿ë·®ÀÌ ÇÊ¿äÇÕ´Ï´Ù. Glibc ¸¦ ±¸ÃàÇØ (ÀÌ)¶ó°í ÀνºÅç ÇÒ ¼ö ÀÖ¾ú´Ù¸é, ³ª¸ÓÁöÀÇ °Íµµ ÀνºÅç ÇÒ ¼ö ÀÖ½À´Ï´Ù. III. Á¦3ºÎ- LFS ½Ã½ºÅÛÀÇ ±¸Ãà Table of Contents 6. ±âº»ÀûÀÎ ½Ã½ºÅÛ ¼ÒÇÁÆ®¿þ¾î¸¦ ÀνºÅç ÇÑ´Ù 7. ½Ã½ºÅÛ ºÎÆ® ½ºÅ©¸³Æ®¸¦ ¼³Á¤ÇÑ´Ù 8. LFS ½Ã½ºÅÛÀ» ±âµ¿ÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ÇÑ´Ù 9. ¸¶Áö¸·¿¡ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Chapter 6. ±âº»ÀûÀÎ ½Ã½ºÅÛ ¼ÒÇÁÆ®¿þ¾î¸¦ ÀνºÅç ÇÑ´Ù ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ óÀ½¿¡ ÀÌ ÀåÀ¸·Î ±¸Ãà Àå¼Ò¿¡ µé¾î°¡, º»°ÝÀûÀ¸·Î LFS ½Ã½ºÅÛÀ» Á¶¸³Çϱ⠽ÃÀÛÇÕ´Ï´Ù. Áï , ÀáÁ¤ÀûÀ¸·Î ÀÛÀº Linux ½Ã½ºÅÛ¿¡ chroot ·Î µé¾î°¡, ¸î°³ÀÇ º¸Á¶ÀûÀÎ °Í (À»)¸¦ ¸¸µé¾î, ±×¸®°í ¸ðµç ÆÐÅ°Áö¸¦ ÇÑ°³¾¿ ÀνºÅçÇϱ⠽ÃÀÛÇÑ´Ù°í ÇÑ´Ù ÀÏÀÔ´Ï´Ù. ÀÌ ¼ÒÇÁÆ®¿þ¾î ¸ðµç ÀνºÅçÀº ¸Å¿ì °£´ÜÇÕ´Ï´Ù. ±×·¯´Ï±î, ÀϹÝÀû ÀνºÅçÀÇ ¼³¸íÀ» ½Ç½ÃÇØ, ±× ÀÌ¿ÜÀÇ ¹æ¹ýÀÌ ÇÊ¿äÇÏ°Ô µÇ´Â ÆÐÅ°Áö¿¡ °³ À־ ¼³¸íÇϵµ·Ï ÇÏ¸é ¼³¸íÀÌ ÈξÀ ª¾ÆÁø´Ù°í »ý°¢µÉÁöµµ ÁöÅ° ÀÀ. ±×·±µ¥µµ ÁÁ½À´Ï´Ù¸¸, ¿ª½Ã ½Ç¼ö¸¦ ¹üÇÒ °¡´É¼ºÀ» ÃÖ¼ÒÇÑÀ¸·Î Çϱâ (À§ÇØ)¶§¹®¿¡, °¢°¢ÀÇ ÆÐÅ°Áö¿¡ ´ëÇØ Á¦´ë·Î ¼³¸íÇÕ´Ï´Ù. ÀÌ ÀåÀ¸·Î ÄÄÆÄÀÏ·¯ÀÇ ÃÖÀûÈ­¸¦ »ç¿ëÇÒ »ý°¢À̶ó¸é, ÃÖÀûÈ­ÀÇ ÈùÆ®¸¦ http:// www.linuxfromscratch.org/hints/downloads/files/optimization.txt ·Î Á¶»ç (ÀÌ)¶ó°í ÁÖ¼¼¿ä. ÄÄÆÄÀÏ·¯ÀÇ ÃÖÀûÈ­´Â ÇÁ·Î±×·¥ÀÇ ½ÇÇà ¼Óµµ¸¦ Á¶±Ý »¡¸® ÇÕ´Ï´Ù¸¸, ÇØ ÇÏ»ç ¶Ç ÄÄÆÄÀÏÀÇ ÀåÇسª, ÇÁ·Î±×·¥À» ½ÇÇàÇÒ °æ¿ì¿¡ ¹®Á¦¸¦ ÀÏÀ¸Å²´Ù Àϵµ ÀÖ½À´Ï´Ù. ÆÐÅ°Áö ÀÛ¼ºÀÌ ÃÖÀûÈ­¸¦ »ç¿ëÇÑ ÄÄÆÄÀÏ·Î ½ÇÆÐÇØ ¼¶ µµ Âü, ÃÖÀûÈ­¾øÀÌ ÄÄÆÄÀÏÀ» ½ÃÇèÇØ, ¹®Á¦°¡ ¾ø¾îÁúÁö ¾î¶³Áö¸¦ ºÁ ¾Æ·¡ Â÷ÀÌ. ºñ·Ï ÃÖÀûÈ­¸¦ »ç¿ëÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÒ ¼ö ÀÖ¾ú´Ù°í Çصµ, ÄÚµå (¿Í)°ú ±¸Ãà ÅøÀÇ »çÀÌÀÇ º¹ÀâÇÑ »óÈ£ÀÛ¿ëÀ̱⠶§¹®¿¡, ºÎÁ¤È®ÇÏ°Ô ÄÄÆÄÀÏ µÇ¾î ¹ö¸°´Ù ±×·¸´Ù°í ÇÏ´Â À§ÇèÀÌ ÀÖ½À´Ï´Ù. ÀÌ À§ÇèÀº ÀϹÝÀûÀ¸·Î, ÄÄÆÄÀÏ·¯ÀÇ ÃÖÀûÈ­¿¡ ÀÇÇÑ ¼Ò¾ß ÀÌÀͺ¸´Ù ¹«°Ì°Ô º¼ ¼ö ÀÖ½À´Ï´Ù. LFS ¸¦ óÀ½À¸·Î ±¸ÃàÇÏ´Â °æ¿ì´Â ÃÖÀûÈ­ ¿É¼Ç ¾øÀ½À¸·Î ±¸ÃàÇÏ´Â °ÍÀ» °­ÇÏ°Ô ÃßõÇÕ´Ï´Ù. »ç¿ëÀÇ ½Ã½ºÅÛÀº ±×·±µ¥µµ ¸Å¿ì ºü¸£°í, ¶Ç µ¿½Ã¿¡ ¾ÈÁ¤µÇ°ÚÁö¿ä. ÀÌ ÀåÀ¸·Î ÆÐÅ°Áö°¡ ÀνºÅç µÇ´Â Â÷·Ê´Â ¾ö¹ÐÇÏ°Ô ÁöÄÑÁú ¼ö ÀÖÀ» ÇÊ¿ä°¡ . ÀÌ°ÍÀº ¾î´À ÇÁ·Î±×·¥µµ /tools ¸¦ ÂüÁ¶ÇÏ´Â Æнº¸¦ ±× Áß¿¡ Â¥³ÖÁö ¾Ê´Â´Ù °°°Ô Çϱâ (À§ÇØ)¶§¹®¿¡ÀÔ´Ï´Ù. °°Àº ÀÌÀ¯·ÎºÎÅÍ ÆÐÅ°Áö¸¦ º´ÇàÇØ ÄÄÆÄÀÏ ÇÏÁö ¸»¾ÆÁà ÁÖ¼¼¿ä. º´ÇàÇÑ ÄÄÆÄÀÏÀº, ƯÈ÷ µà¾ó CPU ÀÇ ¸Ó½Å¿¡¼­´Â ½Ã°£À» Àý¾à ÇÒ ¼ö ÀÖÀ»Áöµµ ¸ð¸¨´Ï´Ù¸¸, ÇÁ·Î±×·¥ÀÌ /tools ¿¡ÀÇ Æнº¸¦ Â¥³Ö¾î ¹ö¸°´Ù °á°ú¸¦ ºÒ·¯, ±× µð·ºÅ丮°¡ »èÁ¦µÇ¾úÀ» ¶§¿¡, ÇÁ·Î±×·¥ÀÌ µ¿ÀÛÀ» ±×ÃĶó (ÀÌ)¶ó°í ³¡³»´Â ¿øÀÎÀÌ µË´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ µð¹ö±× ½Éº¼¿¡ ´ëÇØ ´ëºÎºÐÀÇ ÇÁ·Î±×·¥°ú ¶óÀ̺귯¸®´Â, µðÆúÆ®¿¡¼­´Â µð¹ö±× ½Éº¼À» ÇÔ ÀÀÀÌ´Ù »óÅ·Î( gcc ¿É¼Ç -g ) ÄÄÆÄÀÏ µË´Ï´Ù. µð¹ö±× Á¤º¸¸¦ Æ÷ÇÔÇØ ÄÄÆÄÀÏ µÈ ÇÁ·Î±×·¥À̳ª ¶óÀ̺귯¸®¸¦ µð¹ö±× ¶ó°í ÇØ µð¹ö°Å´Â ¸Þ¸ð¸®¾Æµå·¹½º »Ó¸¸ÀÌ ¾Æ´Ï¶ó, ·çƾÀ̳ª º¯¼öÀÇ À̸§µµ Ç¥½Ã ÇÕ´Ï´Ù. ±×·¯³ª ÀÌ·¯ÇÑ µð¹ö±× ½Éº¼À» Æ÷ÇÔÇÏ´Â °ÍÀº ÇÁ·Î±×·¥À̳ª ¶óÀ̺귯¸®ÀÇ »ç ÀÌÁ ÇöÀúÇÏ°í Å©°Ô ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ½Éº¼ÀÌ Â÷ÁöÇÏ´Â ¾çÀ» ¾Ë±â À§Çؼ­(¶§¹®¿¡) ´ÙÀ½À» º¸°í (ÀÌ)¶ó°í ÁÖ¼¼¿ä. ¡¤µð¹ö±× ½Éº¼À» Æ÷ÇÔÇÑ bash ¹ÙÀ̳ʸ®: 1200KB ¡¤µð¹ö±× ½Éº¼À» Æ÷ÇÔÇÏÁö ¾Ê´Â bash ¹ÙÀ̳ʸ®: 480KB ¡¤µð¹ö±× ½Éº¼À» Æ÷ÇÔÇÑ Glibc ¹× GCC ÆÄÀÏ( /lib ¹× /usr/lib ) : 87MB ¡¤µð¹ö±× ½Éº¼À» Æ÷ÇÔÇÏÁö ¾Ê´Â Glibc ¹× GCC ÆÄÀÏ( /lib ¹× /usr /lib ) : 16MB ÀÌ·¯ÇÑ »çÀÌÁî´Â, ¾î´À ÄÄÆÄÀÏ·¯³ª ¾î´À ¶óÀ̺귯¸®°¡ »ç¿ëµÇ°í ºÐ¿¡ ÀÇÇØ ¼Ò ÇØ ¹Ù²ðÁöµµ ¸ð¸¨´Ï´Ù. ±×·¯³ª µð¹ö±× ½Éº¼À» Æ÷ÇÔÇÑ ÇÁ·Î±×·¥°ú Æ÷ÇÔÇÏ´Â°Å¾ß ÁÖ¹°À» ºñ±³Çϸé(ÀÚ), ±× Â÷ÀÌ´Â ÀϹÝÀûÀ¸·Î 2 ¹è·ÎºÎÅÍ 5 ¹è°¡ µË´Ï´Ù. ¾Æ¸¶ ´ëºÎºÐÀÇ »ç¶÷Àº SystemSoft¿¡ µð¹ö°Å¸¦ »ç¿ëÇÏ´Â °ÍÀº ¾øÀ»±î¿ä µé , ÀÌ·¯ÇÑ ½Éº¼À» »èÁ¦ÇÏ´Â °ÍÀ¸·Î ´ë·®ÀÇ µð½ºÅ© ½ºÆäÀ̽º¸¦ Àâ±â µÇµ¹¸± ¼ö ÀÖ´Â . ¹ÙÀ̳ʸ®(a.out ³ª ELF ¹ÙÀ̳ʸ®°¡ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù)·ÎºÎÅÍ µ¥¹å±×½Åº¸ ¸£¸¦ »èÁ¦ÇÏ´Â, strip --strip-debug ÆÄÀϸíÀ» ½ÇÇàÇÕ´Ï´Ù. ¸¹Àº ÆÄÀÌ ¸£¸¦ Ãë±ÞÇϱâ À§Çؼ­(¶§¹®¿¡) ¿ÍÀϵå Ä«µå( strip --strip-debug $LFS/tools/bin/* ¿Í ¸»ÇÑ °Íó·³)°¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆíÀÇÀûÀ¸·Î, Á¦ 9 Àå¿¡, »ç¿ëÀÇ ½Ã½ºÅÛ¿¡ ÀÖ´Â ¸ðµç ÇÁ·Î±×·¥°ú ¶óÀ̺ê¶ó ¸®·ÎºÎÅÍ, ¸ðµç µð¹ö±× ½Éº¼À» »èÁ¦ÇÏ´Â °£´ÜÇÑ Ä¿¸àµå¸¦ °ÔÀçÇØ Áö±Ý . ÃÖÀûÈ­¿¡ °üÇÑ Ãß°¡ Á¤º¸´Â http://www.linuxfromscratch.org/hints/ downloads/files/optimization.txt ¿¡ ÀÖ´Â ÈùÆ®¾È¿¡ ÀÖ½À´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ chroot ȯ°æ¿¡ µé¾î°£´Ù ÇÊ¿ä·Î ÇÏ´Â ÆÐÅ°Áö¸¦ ÀνºÅç Çϱâ Àü¿¡, chroot ȯ°æ¿¡ ÀԽà ·¡ÇØ . ±×·¯³ª, chroot Ä¿¸àµå¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Â °ÍÀº root ¸¸ÀÏ ¼ö ÀÖ´ÂÀ̹ǷÎ, chroot ¸¦ ½ÇÇàÇϱâ Àü¿¡ root °¡ µÉ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌÀü ÇÑ °Íó·³, echo $LFS ¸¦ ½ÇÇàÇØ, LFS ȯ°æ º¯¼ö°¡ ¿Ã¹Ù¸£°Ô ¼³Á¤µÇ¾î ÀÖ´Â °ÍÀ» È®ÀÎÇսôÙ. ¿¹¿¡ µû¶ú´Ù¸é, /mnt/lfs °¡ µÇ´Â °Í °°Àº, »ç¿ë ÀÇ LFS ÆÄƼ¼ÇÀÇ ¸¶¿îÆ® Æ÷ÀÎÆ®°¡ Ç¥½ÃµË´Ï´Ù. root °¡ µÇ¾î ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇØ chroot ȯ°æ¿¡ ÀÌÇà ÇսôÙ. chroot $LFS /tools/bin/env -i \ HOME=/root TERM=$TERM PS1='\u:\w\$ ' \ PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \ /tools/bin/bash --login env Ä¿¸àµå¿¡°Ô ÁÙ ¼ö ÀÖ°í ÀÖ´Ù -i ¿É¼ÇÀº chroot ȯ°æÀ¸·ÎºÎÅÍ ¸ðµç º¯¼ö (À»)¸¦ ¾ø¾Û´Ï´Ù. ±× ÈÄ·Î, HOME, TERM, PS1, PATH º¯¼ö¸¸ÀÌ ´Ù½Ã ¼³Á¤µÇ°í . TERM=$TERM ¶ó°í ÇÏ´Â ±¸¼ºÀº chroot ȯ°æ¾ÈÀÇ TERM º¯¼ö¸¦ chroot ȯ°æ ÀÇ ¹Û°ú °°Àº °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. ÀÌ º¯¼ö´Â vim ³ª less µîÀÇ ÇÁ·Î±×·¥À» ¹Ù·ÎÀâ¾Æ ±¸Á¶ÀÛÇϴµ¥ ÇÊ¿äÇÏ°Ô µË´Ï´Ù. CFLAGS ³ª CXXFLAGS ¿Í °°Àº ´Ù¸¥ º¯¼ö°¡ ÇÊ¿ä (ÀÌ)¶ó¸é, ¿©±â¼­ ±×°ÍµéÀ» Àç¼³Á¤ÇսôÙ. Áö±ÝºÎÅÍ ÇàÇÏ´Â °ÍÀº ¸ðµÎ LFS ÆÄÀÏ ½Ã½ºÅÛ ³»ºÎ¿¡ Á¦Çѵǰí ÀÖÀ¸¹Ç·Î, ÀÌ ÀÌÈÄ LFS º¯¼ö¸¦ »ç¿ëÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ½©ÀÌ / ¶ó°í »ý°¢ÇÏ´Â °ÍÀº ½ÇÁ¦·Î (Àº)´Â chroot Ä¿¸àµå¿¡°Ô °Ç³×Áø $LFS ÀÇ °ªÀÌ µË´Ï´Ù. /tools/bin ´Â ÆнºÀÇ ¸¶Áö¸·¿¡ µÇ´Â °ÍÀ» ÁÖÀÇÇսôÙ. ÀÌ°ÍÀº ÀáÁ¤ Åø ÀÇ ¸¶Áö¸· ¹öÁ¯ÀÌ ÀνºÅç µÇÀÚ¸¶ÀÚ ÀÌÁ¦ ±× ÀÌÈÄ »ç¿ëµÇÁö ¾Ê°í ÀÏÀ» ÀǹÌÇÕ´Ï´Ù. À̶ó°í ÇÒ±î, Àû¾îµµ ½©ÀÌ ½ÇÇàµÈ ¹ÙÀ̳ʸ®ÀÇ À§ Ä¡¸¦ ¶°¿Ã¸®Áö ¾Ê°Ô µÉ ¶§¿¡´Â ±×·¸°Ô µË´Ï´Ù. ÀÌ ¶§¹®¿¡, ÇÖ½ÌÀÇ ½ºÀ­Ä¡ (À»)¸¦ ÀÚ¸£´Â °ÍÀº Á» ´õ ¾ÕÀÔ´Ï´Ù. ÀÌ ÀåÀÇ ³ª¸ÓÁöÀÇ ¸ðµç Ä¿¸àµå, ±×¸®°í ÀÌÈÄÀÇ ÀåÀÇ Ä¿¸àµå°¡ chroot ȯ°æ¿¡¼­ ½ÇÇàÇÒ ¼ö ÀÖ´Â °ÍÀ» È®ÀÎÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ¿¹¸¦ µé¸é Àç±âµ¿ µî, ¹«¾ùÀΰ¡ÀÇ ÀÌÀ¯ ±×¸®°í ÀÌ È¯°æÀ¸·ÎºÎÅÍ ¸Ö¾îÁö¸é(ÀÚ), ÀνºÅçÀ» °è¼ÓÇϱâ Àü¿¡ chroot ¿¡ ´Ù½Ã µé¾î°¡, prov ¹× devpts ÆÄÀÏ ½Ã½ºÅÛ(³ªÁß¿¡ ¼³¸íÇÏ°Ú½À´Ï´Ù)À» ¸¶¿îÆ®ÇÏ°íÂ÷¶ó ¾È µÇ´Â °ÍÀ» »ý°¢ÇØ ³» ÁÖ¼¼¿ä. bash prompt°¡ "I have no name! " ÀÌ·¸°Ô ¸»ÇØ ¿À´Â °Í¿¡ ÁÖÀÇÇսôÙ. ÀÌ°ÍÀº /etc/passwd ÆÄÀÏÀÌ ¾ÆÁ÷ ¸¸µé¾îÁöÁö ¾Ê±â ¶§¹®¿¡ Á¤»óÀûÀÎ ÀÏÀÔ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¼ÒÀ¯±ÇÀ» º¯°æÇÑ´Ù ±×·±µ¥ Áö±Ý /tools µð·ºÅ丮´Â È£½ºÆ® ½Ã½ºÅÛ¿¡ Á¸ÀçÇÏ´Â lfs ¶ó°í ÇÏ´Â À¯Àú¿¡°Ô ¼ÒÀ¯±ÇÀÌ ÀÖ½À´Ï´Ù. LFS ½Ã½ºÅÛÀ» ¸¸µé¾î ³¡³»¸é(ÀÚ), ¾Æ¸¶ /tools µð ·ºÅä ¸®¸¦ »èÁ¦ÇÏ°í ½ÍÀ»Áöµµ ¸ð¸¨´Ï´Ù¸¸, ¿¹¸¦ µé¾î ³ªÁß¿¡ ¶Ç ´Ù¸¥ LFS ½Ã½ºÅÛÀ» ±¸Ãà Çϱâ À§Çؼ­ ³²°Ü µÎ¾îµµ ±¦ÂúÀ» °ÍÀÔ´Ï´Ù. /tools µð·ºÅ丮¸¦ ±×´ë·Î ³²°Ü µÎ¸é(ÀÚ), ´ëÀÀÇÑ ¾îÄ«¿îÆ®°¡ ¾ø´Â À¯Àú ID ¿¡ ÀÇÇØ ¼ÒÀ¯µÈ ÈÄ ÀÏÀÌ µÇ¾î ¹ö¸³´Ï´Ù. ÀÌ°ÍÀº, ÈÄ¿¡ ¸¸µé¾îÁø À¯Àú ¾îÄ«¿îÆ®°¡ ÀÌ°Í (¿Í)°ú °°Àº À¯Àú ID ¸¦ ¾ò¾î, µ¹¿¬ /tools µð·ºÅ丮¿Í ±× ¾È¿¡ ÀÖ´Â ÆÄ ÀÏÀ» ¼ÒÀ¯ÇØ ¹ö¸°´Ù°í ÇÏ´Â °Í¿¡ ÀÇÇØ, ÀÌ·¯ÇÑ ÆÄÀÏÀ» ¾ÇÀÇ°¡ ÀÖ´Â Á¶ ÀÛ¿¡ ÂØ¾î ¹ö¸®¹Ç·Î À§ÇèÇÕ´Ï´Ù. ÀÌ ¹®Á¦¸¦ ÇÇÇϱâ À§Çؼ­(¶§¹®¿¡), Àá½Ã ÈÄ¿¡ /etc/passwd ÆÄÀÏÀ» ¸¸µé¾úÀ» ¶§¿¡, ½ÅÇØ ÀÖ°í LFS ½Ã½ºÅÛ¿¡ »ç¿ëÀÇ È£½ºÆ® ½Ã½ºÅÛ¿¡ ÀÖ´Â °°Àº À¯Àú¿Í ±×·ì ID (À»)¸¦ °¡Áöµµ·Ï(µíÀÌ) Á¶½ÉÇØ lfs À¯Àú¸¦ °¡¼¼ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ȤÀº ¶Ç, ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇÏ´Â °ÍÀ¸·Î, /tools µð·ºÅ丮ÀÇ ³»¿ëÀ» root À¯Àú ÇÏÁö¸¸ ¼ÒÀ¯Çϵµ·Ï(µíÀÌ) º¯°æÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. (º»¼­¿¡¼­´Â ÀÌÂÊÀ» »óÁ¤ÇÕ´Ï´Ù. ) chown -R 0:0 /tools chown ´Â Æнº¿öµå ÆÄÀÏÀÌ ¸¸µé¾îÁú ¶§±îÁö "root" ¶ó´Â À̸§À» ÇØ°áÇÒ ¼ö ÀÖ´Â°Å¾ß ÀÖ°í °ÍÀ¸·Î, ÀÌ Ä¿¸àµå´Â "root:root" ´ë½Å¿¡ "0:0" ¸¦ »ç¿ëÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ µð·ºÅ丮¸¦ ÀÛ¼ºÇÑ´Ù ±×·±µ¥ ±×·¯¸é LFS ½Ã½ºÅÛ¿¡ ¸î°³ÀÇ ±¸Á¶¸¦ ¸¸µì´Ï´Ù. ¿ì¼± µð·¹Å©Æ®¸®Æ® ¸®¸¦ ¸¸µì½Ã´Ù. ´ÙÀ½°ú °°Àº Ä¿¸àµå¸¦ ½ÇÇàÇØ, ´Ù±×¼Ò±×Ç¥ÁØÀûÀÎ Æ®¸®¸¦ ¸¸µì´Ï´Ù. mkdir -p /{bin, boot, dev/{pts, shm}, etc/opt, home, lib, mnt, proc} mkdir -p /{root, sbin, tmp, usr/local, var, opt} for dirname in /usr /usr/local do mkdir $dirname/{bin, etc, include, lib, sbin, share, src} ln -s share/{man, doc, info} $dirname mkdir $dirname/share/{dict, doc, info, locale, man} mkdir $dirname/share/{nls, misc, terminfo, zoneinfo} mkdir $dirname/share/man/man{1,2,3,4,5,6,7,8} done mkdir /var/{lock, log, mail, run, spool} mkdir -p /var/{tmp, opt, cache, lib/misc, local} mkdir /opt/{bin, doc, include, info} mkdir -p /opt/{lib, man/man{1,2,3,4,5,6,7,8}} µð·ºÅ丮´Â µðÆúÆ®ÀÇ ¼³Á¤¿¡¼­´Â Çã°¡ ¼Ó¼ºÀÇ ¸ðµå 775 ·Î ¸¸µé¾îÁý´Ï´Ù¸¸, ÀÌ°ÍÀº ¸ðµç µð·ºÅ丮¿¡ ´ëÇؼ­´Â ¹Ù¶÷Á÷ÇÏÁö´Â ¾Ê½À´Ï´Ù. 2°³(»ì) º¯°æÀ» ¼¶ . 1°³(»ì)Àº root ÀÇ È¨ µð·ºÅ丮·Î, Çϳª ´õ´Â ÀϽÃÆÄÀÏÀ» À§ÇÑ µð·ºÅ丮ÀÔ´Ï´Ù. chmod 0750 /root chmod 1777 /tmp /var/tmp 1¹ø°ÀÇ ¸ðµå º¯°æÀº, Åë»óÀÇ À¯Àú°¡ ±× Ȩ µð·ºÅ丮·Î ÇÏ´Â °Í ¶È°°ÀÌ, Á¤È®ÇÏ°Ô ¾Æ¹«µµ /root µð·ºÅ丮¿¡ µé¾î°¥ ¼ö ¾ø°Ô ÇÕ´Ï´Ù. 2¹ø° ÀÇ ¸ðµå º¯°æÀº ¾î´À À¯Àúµµ /tmp ¿Í /var/tmp ¿¡ ±âÀÔÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ÇÕ´Ï´Ù ÇÏÁö¸¸, ´Ù¸¥ À¯ÀúÀÇ ÆÄÀÏÀ» »èÁ¦ÇÒ ¼ö ¾ø°Ô ÇÕ´Ï´Ù. ÈÄÀÚ´Â À̸¥¹Ù "sticky ºñÆ®" - 1777 ºñÆ® ¸¶½ºÅ©ÀÇ ÃÖ»óÁ¤µµ ºñÆ®-¿¡ ÀÇÇØ ±ÝÁöµË´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ FHS ÁØ°Å¿¡ ´ëÇÑ ÁÖÀÇ µð·ºÅ丮 Æ®¸®¸¦ FHS Ç¥ÁØ( http://www.pathname.com/fhs/ ·Î ÀÌ¿ë ¼º°ú )¿¡ ÁØ°ÅÇß½À´Ï´Ù. À§¿¡¼­ ¸¸µç µð·ºÅ丮 Æ®¸®¿¡ °¡¼¼ÇØ, ÀÌ ±Ô°ÝÀº /usr/local/games ¿Í /usr/share/games ÀÇ Á¸À縦 ±ÔÁ¤ÇÏ°í ÀÖ½À´Ï´Ù¸¸, ±âº»ÀûÀÎ ½Ã½ºÅÛ¿¡´Â À̰͵éÀº ÇÊ¿ä ¾ø½À´Ï´Ù. ±×·¯³ª, »ç¿ëÀÇ ½Ã½ºÅÛÀ» FHS ÁØ°Å¿¡ ¿ø ´ÙÅõ´Â °ÍÀº ÀÚÀ¯·Ó°Ô ¾Æ¹«ÂÉ·Ï. /usr/local/share ¼­ºê µð·ºÅ丮ÀÇ ±¸Á¶¿¡ °ü ÇØ, FHS ´Â ¾ö¹ÐÇÏ°Ô ±ÔÁ¤ÇÏ°í ÀÖ¾ú±â ¶§¹®¿¡, º»¼­·Î ÇÊ¿äÇÏ´Ù°í »ý°¢ÇÏ´Â µð·ºÅ丮 (À»)¸¦ ¿©±â¼­ ÀÛ¼ºÇß½À´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ prov ¿Í devpts ÆÄÀÏ ½Ã½ºÅÛÀÇ ¸¶¿îÆ® ¸î°³ÀÇ ÇÁ·Î±×·¥ÀÇ ±â´ÉÀÌ ÀûÀýÈ÷ ÀÏÇϵµ·Ï(µíÀÌ), proc ¿Í devpts ÆÄÀ̸£½Ã ÁٱⰡ chroot ȯ°æ¿¡¼­ ÀÌ¿ëÇÒ ¼ö ¾øÀ¸¸é ¾ÈµË´Ï´Ù. ÆÄÀÏ ½Ã½ºÅÛÀº ¸Á ¸¸ ¸î¹øÀ̳ª, ±×¸®°í ¸¹Àº Àå¼Ò¿¡ ¸¶¿îÆ®µÇ¹Ç·Î, ÀÌ·¯ÇÑ ÆÄÀ̸£½Ã ÁٱⰡ ¹ú½á È£½ºÆ® ½Ã½ºÅÛÀ¸·Î ¸¶¿îÆ®µÇ°í ÀÖ´Â °ÍÀº, ƯÈ÷ À̰͵éÀÌ °¡Â¥ ±¸»ó ÆÄÀÏ ½Ã½ºÅÛÀÎ Àϵµ ÀÖ¾î, ¹®Á¦°¡ ¾Æ´Õ´Ï´Ù. proc ÆÄÀÏ ½Ã½ºÅÛÀ̶õ, Ä¿³ÚÀÌ ½Ã½ºÅÛ »óÅ¿¡ ´ëÇÑ ½ºÅ×ÀÌÅͽº Á¤º¸¸¦ Á¦°øÇϱâ À§Çؼ­ »ç¿ëÇÏ´Â ÇÁ·Î¼¼½º Á¤º¸ °¡»ó ÆÄÀÏ ½Ã½ºÅÛÀÔ´Ï´Ù. proc ÆÄÀÏ ½Ã½ºÅÛÀº ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇÏ´Â °ÍÀ¸·Î /proc ¿¡ ¸¶¿îÆ® µË´Ï´Ù. mount proc /proc -t proc ¾Æ¸¶ ¸¶¿îÆ® Ä¿¸àµå·ÎºÎÅÍ ÀÌ·¯ÇÑ °æ°í¸¦ ¹Þ¾ÆµéÀÌ°ÚÁö¿ä. warning: can't open /etc/fstab: No such file or directory not enough memory ÀÌ·¯ÇÑ °æ°í´Â ¹«½ÃÇØ ÁÖ¼¼¿ä. À̰͵éÀº ½Ã½ºÅÛÀÌ ¾ÆÁ÷µµ ¿ÏÀüÇÏ°Ô ÀνºÆ® ¸£ µÇÁö ¾Ê°í, ¸î°³ÀÇ ÆÄÀÏÀÌ ºÎÁ·ÇÏ´Ù°í ÇÏ´Â »ç½Ç¿¡ ÀÇÇÏ´Â °ÍÀÔ´Ï´Ù . ¸¶¿îÆ® ÀÚ½ÅÀº ¼º°øÇØ, ±×°ÍÀÌ ÀÌ ½ÃÁ¡¿¡¼­ ÇÊ¿äÇÑ ÀÏÀÇ ¹æ¹ýÀ̶ó°íÀÔ´Ï´Ù. devpts ÆÄÀÏ ½Ã½ºÅÛÀº ÀÌÀü¿¡ ¸»ÇÏ°í ÀÖ¾î, ÇöÀç °¡»ó Å͹̳Î( PTYs ) ÇÏÁö¸¸ ½ÇÀåµÇ´Â °¡Àå ÀϹÝÀûÀÎ ¹æ¹ýÀÔ´Ï´Ù. devpts ÆÄÀÏ ½Ã½ºÅÛÀº ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇÏ´Â °ÍÀ¸·Î /dev/pts ¿¡ ¸¶¿ì Æ® µË´Ï´Ù. mount devpts /dev/pts -t devpts ÀÌ Ä¿¸àµå´Â ÀÌÇÏÀÇ ¿¡·¯ °á°ú·Î ½ÇÆÐÇÒÁöµµ ¸ð¸¨´Ï´Ù. filesystem devpts not supported by kernel °¡Àå ÀÖÀ» °ÍÀÎ ¿øÀÎÀº, »ç¿ëÀÇ È£½ºÆ® ½Ã½ºÅÛÀÇ Ä¿³ÚÀÌ devpts ÆÄÀÌ ¸£½Ã½ºÅÛÀÇ ¼­Æ÷Æ®¾øÀÌ ÄÄÆÄÀÏ µÇ¾ú´Ù°í ÇÏ´Â °ÍÀÔ´Ï´Ù. ¾î´À ÆÄÀÏ ½Ã½ºÅÛÀÌ Ä¿³Ú¿¡ ÀÇÇØ ¼­Æ÷Æ®µÇ°í ÀÖÀ»±î´Â, cat /proc/ÆÄÀ̸£½Ã ÁÙ±â¿Í °°Àº Ä¿¸àµå·Î, ±× ³»ºÎ¸¦ º¸´Â °ÍÀ¸·Î Á¶»çÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. devfs ¶ó´Â À̸§ÀÇ ÆÄÀÏ ½Ã½ºÅÛ Å¸ÀÔÀÌ °Å±â¿¡ ¸®½ºÆ® µÇ°í ÀÖÀ¸¸é(ÀÚ), È£ Æľ÷ÀÇ devfs ÆÄÀÏ ½Ã½ºÅÛÀ» ÈÄÀÇ "µð¹ÙÀ̽ºÀÇ ÀÛ¼º( Makedev )" ½Ã¿¡ ±×¸®°í ¸¸µå´Â »õ·Î¿î /dev ±¸Á¶ÀÇ ¸Ç À§¿¡ ¸¶¿îÆ®ÇÏ´Â °ÍÀ¸·Î ¹®Á¦¸¦ Àß ÇØ°áÇÑ´Ù ÀÏÀÌ »ý±é´Ï´Ù. devfs °¡ ¸®½ºÆ®µÇ¾î ÀÖÁö ¾Ê¾Æµµ, ¾ÆÁ÷ chroot ȯ°æ¼Ó¿¡¼­ PTYs ¸¦ ¾ò´Â ¼¼¹ø°ÀÇ ¹æ¹ýÀÌ ÀÖÀ»Å×´Ï ¾È½ÉÇØ ÁÖ¼¼¿ä. ÀÌ°ÍÀº Àü¼úÀÇ Makedev ±×¸®°í °£·«ÇÏ°Ô ¸»ÇÕ´Ï´Ù. ¹«¾ùÀΰ¡ÀÇ ÀÌÀ¯·Î½á LFS ½Ã½ºÅÛ»ó¿¡¼­ÀÇ ÀÛ¾÷À» ÁßÁöÇØ, ±× ÈÄ·Î Àç°³Çϸé(ÀÚ), À̰͵é ÀÇ ÆÄÀÏ ½Ã½ºÅÛÀÌ ¾ÆÁ÷ chroot ȯ°æ¿¡¼­ ¸¶¿îÆ®µÇ°í ÀÖ´Â °ÍÀ» È®ÀÎÇÑ´Ù ÀÇ´Â ¸Å¿ì Áß¿äÇÏ´Ù°í ÇÏ´Â °ÍÀ» ÀØÁö ¸»¾Æ ÁÖ¼¼¿ä. ±×·¸Áö ¾ÊÀ¸¸é, ¹®Á¦°¡ ÀϾ ½ÎÁý´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ÇÊ¿äÇÑ ±âÈ£ ¿¬°áÀ» ÀÛ¼ºÇÑ´Ù ¸î°³ÀÇ ÇÁ·Î±×·¥¿¡ Â¥³Ö¾îÁø ÇÁ·Î±×·¥¿¡ÀÇ Æнº´Â ¾ÆÁ÷ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù . ÀÌ·¯ÇÑ ÇÁ·Î±×·¥À» ¸¸Á·½ÃÅ°±â À§Çؼ­(¶§¹®¿¡), ÀÌ ÀåÀ» ÅëÇØ ¸ðµç ¼ÒÈÄÆ®¿ì ¾Æ¸¦, ÀνºÅç ÇßÀ» ¶§¿¡ ½ÇÁ¦ÀÇ ÆÄÀÏ·Î ¿Å°Ü³õÀ» ¼ö ÀÖ´Â ÀÏÀÌ µÇ´Â °£´Ù °³Àΰ¡ÀÇ ±âÈ£ ¿¬°áÀ» ¸¸µì´Ï´Ù. ln -s /tools/bin/{bash, cat, pwd, stty} /bin ln -s /tools/bin/perl /usr/bin ln -s /tools/lib/libgcc_s.so. 1 /usr/lib ln -s bash /bin/sh ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ passwd ¿Í group ÆÄÀÏÀ» ÀÛ¼ºÇÑ´Ù root ¸¦ ·Î±×ÀÎÇÒ ¼ö ÀÖ¾î ¶Ç "root" ¶ó´Â À̸§ÀÌ ÀνĵDZâ À§Çؼ­(¶§¹®¿¡), /etc/ passwd ¿Í /etc/group ÆÄÀϾȿ¡ ÀûÀýÇÑ ±âÀç°¡ ÇÊ¿äÇÕ´Ï´Ù. ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇØ /etc/passwd ÆÄÀÏÀ» ¸¸µì´Ï´Ù. cat > /etc/passwd << "EOF" root:x:0:0:root:/root:/bin/bash EOF root ÀÇ ½ÇÁ¦ÀÇ Æнº¿öµå(¿©±â¼­ÀÇ "x" ´Â ´Ü¼øÇÑ ÀÓÀÇÀÇ ¹®ÀÚ(¼ýÀÚ, ±âÈ£) ÀÔ´Ï´Ù)´Â ³ªÁß¿¡ ¼³Á¤µË´Ï´Ù. ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇØ /etc/group ÆÄÀÏÀ» ¸¸µì´Ï´Ù. cat > /etc/group << "EOF" root:x:0: bin:x:1: sys:x:2: kmem:x:3: tty:x:4: tape:x:5: daemon:x:6: floppy:x:7: disk:x:8: lp:x:9: dialout:x:10: audio:x:11: EOF ÀÛ¼ºÇÑ ±×·ìÀº ¾î´À ±Ô°ÝÀÇ ÀϺο¡¼­µµ ¾ø½À´Ï´Ù. À̰͵éÀº ´ÙÀ½ÀÇ Ç×À¸·Î »ç¿ëÇÑ´Ù MAKEDEV ½ºÅ©¸³Æ®ÀÇ ±×·ìÀÔ´Ï´Ù. "root" ±×·ìÀ» µû·Î ÇØ, LSB ( http://www.linuxbase.org )´Â GID 1 ÀÇ "bin" ±×·ì¸¸À» Ãßõ ÇÕ´Ï´Ù. Àß ÇÒ ¼ö ÀÖ´ø ÆÐÅ°Áö´Â GID ¹øÈ£¿¡ ÀÇÁ¸ÇÏÁö ¾Ê°í ±×·ìÀÇ À̸§À» »ç¿ëÇϹǷÎ, ±× ¿Ü ¸ðµç ±×·ì¸í°ú GID ´Â À¯Àú¿¡ ÀÇÇØ ÀÚÀ¯·Ó°Ô °áÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù . ¸¶Áö¸·À¸·Î, chroot ȯ°æ¿¡ Àç·Î±×ÀÎÇÕ´Ï´Ù. Á¦ 5 ÀåÀ¸·Î Glibc ÀÇ ¸ðµç ÆÅÄÉ Áö¸¦ ÀνºÅç ÇßÀ¸¹Ç·Î, À¯Àú¸í°ú ±×·ì¸íÀÇ ÇØ°áÀº /etc/passwd (¿Í)°ú /etc/group ÆÄÀÏÀÌ ¸¸µé¾îÁø µÚ °ð¹Ù·Î ¿òÁ÷À̱⠽ÃÀÛÇÕ´Ï´Ù. ÀÌ°ÍÀº "I have no name! " ±×·¸´Ù°í ÇÏ´Â prompt°¡ ³ª¿ÀÁö ¾Ê°Ô ÇÕ´Ï´Ù. exec /tools/bin/bash --login +h +h Áö½ÃÀÇ »ç¿ë¿¡ ´ëÇØ ÁÖÀÇÇսôÙ. ÀÌ°ÍÀº bash ¿¡ ±× ³»ºÎ ÆĽºÇֽŠ±×¸¦ »ç¿ëÇÏÁö ¾Ê°Ô ÀüÇÕ´Ï´Ù. ÀÌ Áö½Ã¾øÀÌ´Â, bash ´Â ½ÇÇàÇÑ ¹ÙÀ̳ʸ®¿¡ ÀÇ Æнº¸¦ ±â¾ïÇÏ·Á°í ÇÕ´Ï´Ù. »õ·Ó°í ÄÄÆÄÀÏ µÈ ¹ÙÀ̳ʸ®¸¦ ÀνºÅç µÇÀÚ ¸¶ÀÚ »ç¿ëÇÏ°í ½Í±â ¶§¹®¿¡, ÀÌ ÀåÀÇ »çÀÌ´Â ÀÌ ±â´ÉÀ» ¿ÀÇÁ·Î ÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ µð¹ÙÀ̽ºÀÇ ÀÛ¼º (Makedev-1. 7) ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 50 KB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ MAKEDEV ÀÇ ³»¿ë MAKEDEV ½ºÅ©¸³Æ®´Â Åë»ó /dev µð·ºÅ丮¾È¿¡ ÀÖ´Â Á¤Àû µð¹ÙÀ̽º ³ëµå (À»)¸¦ ¸¸µì´Ï´Ù. µð¹ÙÀ̽º ³ëµå¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Linux Ä«³×¸£¼Ò½ºÆ® ¸®¾ÈÀÇ Documentation/devices.txt ÆÄÀÏ Áß(¾È)¿¡¼­ ã¾Æ³¾ ¼ö ÀÖ°ÚÁö¿ä . ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: MAKEDEV ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ MAKEDEV ÀνºÅç ÀÇÁ¸¼º Makedev ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Coreutils. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ µð¹ÙÀ̽º¸¦ ÀÛ¼ºÇÑ´Ù MAKEDEV-1. 7. bz2 ÆÄÀÏÀº ¼Ð ½ºÅ©¸³Æ® ¹Û¿¡ Æ÷ÇÔÇÏÁö ¾Ê±â ¶§¹®¿¡, Çص¿ÇØ (ÀÌ)¶ó°íµµ µð·ºÅ丮¸¦ ¸¸µéÁö ¾Ê½À´Ï´Ù. MAKEDEV ½ºÅ©¸³Æ®¸¦ ÀνºÅç ÇÕ´Ï´Ù. bzcat MAKEDEV-1. 7. bz2 > /dev/MAKEDEV chmod 754 /dev/MAKEDEV µð¹ÙÀ̽º ÆÄÀÏÀ» ¸¸µé±â À§Çؼ­(¶§¹®¿¡) ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÕ´Ï´Ù. cd /dev . /MAKEDEV -v generic-nopty ÀμöÀÇ ÀÇ¹Ì ¡¤ -v: ÀÌ°ÍÀº verbose ¸ðµå·Î ½ÇÇàÇϵµ·Ï(µíÀÌ) ½ºÅ©¸³Æ®¿¡°Ô ÀüÇÕ´Ï´Ù. ¡¤ generic-nopty: ÀÌ°ÍÀº MAKEDEV ¿¡ ptyXX ¿Í ttyXX ¸¦ Á¦¿ÜÇÑ ÀϹÝÀûÀ¸·Î »ç ±úÁö´Â µð¹ÙÀ̽º ½ºÆä¼È ÆÄÀÏÀ» ¸¸µéµµ·Ï(µíÀÌ) Áö½ÃÇÕ´Ï´Ù. ÀúÈñµéÀº devpts ÆÄÀÏ ½Ã½ºÅÛÀ» ÅëÇؼ­ Unix98 PTYs ¸¦ »ç¿ëÇÒ »ý°¢À̹ǷÎ, ¿Í µîÀÇ ÆÄÀÏÀº ÇÊ¿ä ¾ø½À´Ï´Ù. ÇÊ¿ä·Î ÇÏ´Â ¹«¾ùÀΰ¡ÀÇ ½ºÆä¼È µð¹ÙÀ̽º zzz °¡ ¾ø´Â °ÍÀ» ¾Ë¸é(ÀÚ),. /MAKEDEV -v zzz ¸¦ ½ÇÇàÇØ ºÁ ÁÖ¼¼¿ä. ȤÀº, mknod ÇÁ·Î±×·¥À¸·Î ¸¸µé¾îµµ ¿¡µµ½Ã´ëÀÇ Ãß¹æÇü¹ú ¼±. ¸¸¾à ¿Í Á¤º¸°¡ ÇÊ¿äÇϸé, ±×·¯ÇÑ man ¿Í info ÆäÀÌÁö¸¦ ÂüÁ¶ÇØ (ÀÌ)¶ó°í ÁÖ¼¼¿ä. °Ô´Ù°¡ ÀÌÀüÀÇ "proc ¹× devpts ÆÄÀÏ ½Ã½ºÅÛÀÇ ¸¶¿îÆ®" ½Ã¿¡·Î devpts ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¶¿îÆ®ÇÒ ¼ö ¾ø¾úÀ¸¸é, Áö±ÝÀÌ ´ë¾ÈÀ» ½ÃÇèÇÒ ¶§ÀÔ´Ï´Ù . Ä¿³ÚÀÌ devfs ½Ã½ºÅÛÀ» ¼­Æ÷Æ®ÇÏ°í ÀÖ´Ù¸é, devfs ¸¦ ¸¶¿îÆ® À§ÇØ(¶§¹®¿¡) ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇØ ÁÖ¼¼¿ä. mount -t devfs devfs /dev ÀÌ°ÍÀº »õ·Î¿î Á¤Àû /dev ±¸Á¶ÀÇ ¸Ç À§¿¡ devfs ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¶¿îÆ®ÇØ . ÀÌ°ÍÀº ¾Æ¹«°Íµµ ¹®Á¦¸¦ ÀÏÀ¸Å°Áö ¾Ê°í, ÀÛ¼ºµÈ µð¹ÙÀ̽º ³ëµå°¡ ¾ÆÁ÷ Á¸Àç ÇϹǷÎ, À̰͵éÀº ´Ù¸¸ »õ·Î¿î devfs ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀÇÇØ ¼û°ÜÁú »Ó ÀÔ´Ï´Ù. ÀÌ°ÍÀÌ ¾ÆÁ÷ ¿òÁ÷ÀÌÁö ¾ÊÀ¸¸é, ³²°ÜÁø ¼±ÅûçÇ×Àº ±× ¿Ü¿¡¼­´Â ÇÊ¿äÇÏ°Ô µÇÁö ¾Ê´Â ptyXX (¿Í)°ú ttyXX °è¿­ ÆÄÀÏÀ» ¸¸µé±â À§Çؼ­(¶§¹®¿¡) MAKEDEV ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. / dev µð·ºÅ丮¿¡ ÀÖ´Â °ÍÀ» È®ÀÎÇØ, ±×¸®°í . /MAKEDEV -v pty ¸¦ ½ÇÇà ¼¶ Áû¾îÁø´Ù. ÀÌ°ÍÀÇ ÁÁÁö ¾Ê´Â °÷Àº, ÃÖÁ¾ÀûÀ¸·Î ¿Ï¼ºÇÑ LFS ½Ã½ºÅÛÀ» ±âµ¿Çß´Ù ¶§¿¡ ÇÊ¿ä°¡ ¾ø´Â 512 ÀÇ ½ºÆä¼È µð¹ÙÀ̽º ÆÄÀÏÀ» ¸¸µå´Â °ÍÀÔ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Linux-2. 4.22 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 186 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Linux ÀÇ ³»¿ë Linux Ä¿³ÚÀº ¸ðµç Linux ½Ã½ºÅÛÀÇ Áß½ÉÀÔ´Ï´Ù. ÀÌ°ÍÀº Linux ¸¦ ¿òÁ÷¿© (ÀÌ)¶ó°í ÀÖ´Â °ÍÀÔ´Ï´Ù. ÄÄÇ»ÅÍÀÇ Àü¿øÀ» ºÙÀ» ¼ö ÀÖ°í Linux ½Ã½ºÅÛÀÌ ºÎÆ® ÇÑ´Ù ¶§, ¸Ç ¸ÕÀú¿¡ ·Îµå µÇ´Â Linux ¼ÒÇÁÆ®¿þ¾îÀÇ 1°³°¡ Ä¿³ÚÀÔ´Ï´Ù. Ä«³× ¸£´Â ½Ã½ºÅÛÀÇ Çϵå¿þ¾î ±¸¼º, ½Ã¸®¾ó Æ÷Æ®, Æз¯·¼ Æ÷Åä, »ç¿î µåÄ«µå, ³×Æ®¿öÅ© Ä«µå, IDE ÄÜÆ®·Ñ·¯, SCSI ÄÜÆ®·Ñ·¯ ¿Ü¿¡µµ ¸¹Àº °ÍÀ»À» ÃʱâÈ­ÇÕ´Ï´Ù. °£´ÜÇÏ°Ô ¸»Çϸé Áï, Ä¿³ÚÀº ¼ÒÇÁÆ® ¿þ¾î¸¦ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) Çϵå¿þ¾î¸¦ ÁغñÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: the kernel ¹× the kernel headers ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Linux ÀνºÅç ÀÇÁ¸¼º Linux ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Findutils, GCC, Glibc, Grep, Gzip, Make, Modutils, Perl, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Ä¿³Ú Çì´õÀÇ ÀνºÅç ¾ÆÁ÷ »õ·Î¿î Ä¿³ÚÀ» ÄÄÆÄÀÏ ÇÏÁö ¾Ê½À´Ï´Ù-ÀÌ°ÍÀº ¸ðµç ÆÐÅ°ÁöÀÇ Àνº »ç¿ë·á°¡ ³¡³­ µÚ·Î ÇÕ´Ï´Ù. ±×·¯³ª Ä¿³Ú Çì´õ¸¦ ÇÊ¿ä·Î ÇÏ´Â ÆÐÅ°Áö µµ ÀÖÀ¸¹Ç·Î, Áö±Ý Ä¿³Ú ¾îÄ«À̺ê(archive)¸¦ Çص¿ÇØ, ¼³Á¤À» ÇØ, ±×·¯ÇÑ ÆÅÄÉÀÌ Áö¿¡ ÀÇÇØ Ã£¾Æ³¾ ¼ö ÀÖµµ·Ï(µíÀÌ) Çì´õ ÆÄÀÏÀ» Ä«ÇÇÇÕ´Ï´Ù. Ä¿³Ú ¼Ò½º µð·ºÅ丮¾È¿¡ ÀÖ´Â ÆÄÀÏÀÌ root ¿¡ ÀÇÇØ ¼ÒÀ¯µÇ¾î ¾ø´Â °Í¿¡ ÁÖÀÇÇÏ´Â °ÍÀº Áß¿äÇÕ´Ï´Ù. root À¯Àú·Î¼­ ÆÐÅ°Áö¸¦ Çص¿ ¶ó°í ÇÏ°í(¿©±â chroot ȯ°æ¼Ó¿¡¼­ Çϵµ·Ï(µíÀÌ))¿¡´Â ¾ðÁ¦¶óµµ, ÆÅÄÉÀÌÀðÀÇ ÄÄÇ»ÅÍ»ó¿¡ ÀÖ¾úÀ» ¶§ÀÇ À¯Àú¿Í ±×·ì ID °¡ ¹«¾ùÀ¸·Î Àú°Í, ÆÄÀÏ (Àº)´Â ±× ID ¸¦ °¡Áö°Ô µË´Ï´Ù. ÀÌ°ÍÀº, ÀνºÅçÀÇ ³ªÁß¿¡ ¼Ò½ºÆ®¸® -¸¦ »èÁ¦ÇϹǷÎ, Åë»ó ÀνºÅç ÇÏ´Â ´Ù¸¥ ÆÐÅ°ÁöÀÇ ¹®Á¦¿Í´Â Å° ÀÀ. ±×·¯³ª Linux Ä¿³Ú ¼Ò½º Æ®¸®´Â °¡²û ²Ï ¿À·§µ¿¾È ÀÜÀç¶ó°í ±× ÀÇ °ÍÀ¸·Î, ÆÅÄÉÀÌÀð°¡ »ç¿ëÇÏ°í ÀÖ´ø À¯Àú ID °¡ ¹«¾ùÀ¸·Î Àú°Í»ç¿ëÀÇ ¸Ó½ÅÀÇ ´©±¸ °Ô ÇÒ´çÇÒ ¼ö ÀÖÀ» °¡´É¼ºÀÌ ÀÖ¾î, ±× »ç¶÷ÀÌ Ä¿³Ú ¼Ò½º¿¡ ±âÀÔÀ» ÇÑ´Ù ÀÏÁöµµ ¸ð¸¨´Ï´Ù. ÀÌ ÀÏÀ» °í·ÁÇØ, ¸ðµç ÆÄÀÏÀÌ root À¯Àú¿¡ ÀÇÇØ ¼ÒÀ¯µÇ¾î °Ô chown -R 0:0 ¸¦ linux-2. 4.22 µð·ºÅ丮¿¡ ´ëÇؼ­ ½ÇÇàÇϸé ÁÁÀº°¡ µµ ¾Ë·ÁÁöÁö ¾Ê½À´Ï´Ù. Çì´õ¸¦ ÀνºÅç ÇÒ Áغñ¸¦ ÇÕ´Ï´Ù. make mrproper ÀÌ°ÍÀº Ä¿³Ú Æ®¸®°¡ ¿ÏÀüÇÏ°Ô ±ú²ýÇÏ°Ô ÇÕ´Ï´Ù. Ä¿³Ú ÆÀÀº ÀÌ ÆØÀÌ µå°¡ °¢°¢ÀÇ Ä¿³ÚÀÇ ÄÄÆÄÀÏ¿¡ ¾Õ¼­ ½ÇÇàµÇµµ·Ï(µíÀÌ) ±ÇÇÏ°í ÀÖ½À´Ï´Ù . Çص¿ÇÑ µÚÀÇ ¼Ò½º Æ®¸®°¡ ±ú²ýÇÏ´Ù¶ó°í ¸ñÇ¥·Î Çؼ­´Â ¾ÈµË´Ï´Ù. include/linux/version.h ¸¦ ¸¸µì´Ï´Ù. make include/linux/version.h Ç÷§Æû °íÀ¯ÀÇ include/asm ±âÈ£ ¿¬°áÀ» ÀÛ¼ºÇÕ´Ï´Ù. make symlinks Ç÷§Æû °íÀ¯ÀÇ Çì´õ ÆÄÀÏÀ» ÀνºÅç ÇÕ´Ï´Ù. cp -HR include/asm /usr/include cp -R include/asm-generic /usr/include Å©·Î½º Ç÷§Æû Ä¿³Ú Çì´õ¸¦ ÀνºÅç ÇÕ´Ï´Ù. cp -R include/linux /usr/include autoconf.h Çì´õ ÆÄÀÏÀ» »ç¿ëÇÏ´Â ¸î°³ÀÇ Ä¿³Ú Çì´õ ÆÄÀÏÀÌ . ¾ÆÁ÷ Ä¿³ÚÀ» ÃÖÀûÈ­ÇÏ°í ÀÖÁö ¾Ê¾Ò±â ¶§¹®¿¡, ÄÄÆÄÀÏÀÌ ½ÇÆÐÇÏ´Â °ÍÀ» ÇÇÇÏ°í À§ÇØ(¶§¹®¿¡) ÀÌ ÆÄÀÏÀ» ½º½º·Î ¸¸µé ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÇÏ´ÃÀÇ autoconf.h ÆÄÀÌ ¸£¸¦ ¸¸µì´Ï´Ù. touch /usr/include/linux/autoconf.h ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Ä¿³Ú Çì´õ¸¦ Ä«ÇÇÇØ, ±×·¯ÇÑ ±âÈ£ ¿¬°áÀ» ¸¸µéÁö ¾Ê´Â ÀÌÀ¯ Áö±Ý±îÁö, /usr/include/{linux, asm} µð·ºÅ丮¸¦ /usr/src/linux/ include/{linux, asm} ¿¡ ±âÈ£ ¿¬°á ÇÏ´Â °ÍÀº ÀϹÝÀûÀÎ ½À°üÀ̾ú½À´Ï´Ù. ÀÌÇÏ¿¡ ½Æ´Â Linux Torvalds ¿¡ ÀÇÇØ Linux Kernel ¸ÞÀϸµ¸®½ºÆ®¿¡ Åõ ÇÔ µÈ ÁöÀûÀ¸·ÎºÎÅÍÀÇ Àο뿡 ÀÖµµ·Ï(µíÀÌ), ÀÌ°ÍÀº ³ª»Û ½À°üÀ̾ú½À´Ï´Ù. »õ·Î¿î Ä¿³ÚÀ» ÄÄÆÄÀÏ ÇÏ´Â »ç¶÷µé¿¡°Ô·ÎÀÇ Á¦¾È. º¸ÀÌ´Â °÷(Áß)¿¡ ÇϳªÀÇ ±âÈ£ ¿¬°á(Ä¿³ÚÀÇ ±¸Ãà ±×°Í ÀÚ½ÅÀÌ ¼³Á¤ÇÑ´Ù, Áï Ä¿³Ú ÄÄÆÄÀÏ ÀÚ½ÅÀÇ ³»ºÎ¿¡¼­¸¸ »ç¿ëµÇ´Â "linux/include/asm" »ó¡Àû ÀÎ Äí¸¦ Á¦¿ÜÇÏ´Ù)¸¦ °¡Á®¾ß ÇÏ´Â °ÍÀÌ ¾Æ´Õ´Ï´Ù. ±×¸®°í ±×·¸°Ô, ÀÌ°ÍÀº È®½ÇÈ÷ ³»°¡ ÇÒ °ÍÀÔ´Ï´Ù. ³ªÀÇ /usr/src/linux ´Â, ºñ·Ï ³»°¡ ±æ´Ù ÀÏ 2.2. 13 Ä¿³Ú Çì´õ¸¦ »ç¿ëÇÏÁö ¾Ê¾Æµµ ¾ÆÁ÷ ³°Àº 2.2. 13 Çì´õ ÆÄÀÏÀ» Áö (ÀÌ)¶ó°í ÀÖ½À´Ï´Ù. ±×·¯³ª ÀÌ·¯ÇÑ Çì´õ´Â Glibc °¡ ±×¿¡ ´ëÇÑ ÄÄÆÄÀÏ µÈ °ÍÀ¸·Î, ±×°Í ÀÌÀ¯ ÀÌ·¯ÇÑ Çì´õ´Â ¶óÀ̺귯¸®ÀÇ ¿ÀºêÁ§Æ® ÆÄÀÏ¿¡ Á¤ÇÕÇÕ´Ï´Ù. ±×¸®°í ÀÌ°ÍÀº Àû¾îµµ ÃÖ±Ù 5 ³â°£ ½Ã»çµÇ¾î ¿Â ȯ°æÀÔ´Ï´Ù. ³ª´Â ¿Ö ½Åº¸¸¯Å©¸® Å©ÀÇ ¹®Á¦°¡ ½âÀº Á»ºñ¿Í °°ÀÌ ¾ÆÁ÷ »ì¾Æ ÀÖ´ÂÁö ¸ð¸¨´Ï´Ù. ¸ðµç µð½ºÆ®¸®ºñ ¼ÇÀÇ ¸Å¿ì ´ëºÎºÐÀÌ ¾ÆÁ÷ ±× ¸Á°¡Áø ±âÈ£ ¿¬°áÀ» °¡Áö°í ÀÖ¾î, »ç¶÷µéÀº ¾ÆÁ÷ , ºñÀ¯ ±×°ÍÀÌ ¿Ã¹Ù¸£Áö ¾Ê¾Æµµ linux ¼Ò½º°¡ "/usr/src/linux" ³ªÄ«¿¡ µé¾î°¡ ÀÖ¾î¾ß ÇÑ´Ù ±×·¸´Ù°í ÇÏ´Â °ÍÀ» ±â¾ïÇÏ°í ÀÖ½À´Ï´Ù. Áö±ØÈ÷ Áß¿äÇÑ ºÎºÐÀº, Linus °¡ Çì´õ ÆÄÀÏÀº Glibc °¡ ±×¿¡ ´ëÇÑ ¾È³ç ÆÄÀÏ µÈ °ÍÀ̾î¾ß ÇÑ´Ù°í ¸»ÇÏ°í ÀÖ´Â °÷ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ Çì´õ´Â ¿ÀºêÁö Å©Æ®ÄÚµåÀÇ ¶óÀ̺귯¸® ÆÄÀÏ¿¡ Á¤ÇÕÇϹǷÎ, ³ªÁß¿¡ ´Ù¸¥ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÒ °æ¿ì¿¡ »ç¿ëµÇ¾î¾ß ÇÒ °ÍÀÔ´Ï´Ù. Çì´õ¸¦ Ä«ÇÇÇÏ´Â °Í¿¡ (ÀÌ)¶ó°í, ³ªÁß¿¡ Ä¿³ÚÀ» ¾÷±×·¹À̵å Çصµ ±×°ÍµéÀÌ ¾ÆÁ÷ ÀÌ¿ëÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ÇØ . ±×·±µ¥, /usr/include/{linux, asm} ¿¡ÀÇ ±âÈ£ ¿¬°áÀ» °¡ÁöÁö ¾Ê´Â ÇÑ (Àº)´Â, /usr/src/linux ¿¡ Ä¿³Ú ¼Ò½º¸¦ µÎ´Â °ÍÀº ¿Ïº®ÇÏ°Ô ´õÇÒ ³ªÀ§ ¾ø´Â °ÍÀ» ÁÖ ¶æ ÇØ µÓ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Man-pages-1. 60 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 15 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Man-pages ÀÇ ³»¿ë Man-pages ÆÐÅ°Áö´Â 1200 ÆäÀÌÁö ÀÌ»óÀÇ ¸Þ´º¾ó ÆäÀÌÁö¸¦ Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù . ÀÌ °ø½Ä ¹®ÀåÀº C ¿Í C++ ÀÇ ÇÔ¼ö¿¡ ´ëÇØ ÀÚ¼¼ÇÏ°Ô ¸»ÇØ ¸î°³ÀÇ Áß¿äÇÑ µ¥ ¹ÙÀ̽º ÆÄÀÏÀ» ¼³¸íÇØ, ´Ù¸¥ ÆÐÅ°Áö°¡ ºÎÁ·ÇÑ ¹®ÀåÀ» Á¦°øÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: ¿©·¯°¡Áö ¸Þ´º¾ó ÆäÀÌÁö ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Man-pages ÀνºÅç ÀÇÁ¸¼º Man-pages ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Coreutils, Make. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Man-pages ÀÇ ÀνºÅç ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇØ Man-pages ¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Glibc-2. 3.2 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 12.3 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 784 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Glibc ÀÇ ³»¿ë Glibc ´Â open, malloc, printf, µîÀ̶ó°í ÇÏ´Â ½Ã½ºÅÛ ÄÝÀ̳ª ±âº»ÀûÀÎ ÇÔ¼ö¸¦ Á¦°øÇÏ´Â ¶óÀ̺귯¸®ÀÔ´Ï´Ù. ÀÌ C ¶óÀ̺귯¸®´Â µ¿Àû ¸µÅ©µÈ ¸ðµç ÇÁ·Î±× ·¥¿¡ »ç¿ëµË´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: catchsegv, gencat, getconf, getent, glibcbug, iconv, iconvconfig, ldconfig, ldd, lddlibc4, locale, localedef, mtrace, nscd, nscd_nischeck, pcprofiledump, pt_chown, rpcgen, rpcinfo, sln, sprof, tzselect, xtrace, zdump ¹× zic ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: ld.so, libBrokenLocale. [a, so], libSegFault.so, libanl. [a, so], libbsd-compat.a, libc. [a, so], libc_nonshared.a, libcrypt. [a, so], libdl. [a, so], libg.a, libieee.a, libm. [a, so], libmcheck.a, libmemusage.so, libnsl.a, libnss_compat.so, libnss_dns.so, libnss_files.so, libnss_hesiod.so, libnss_nis.so, libnss_nisplus.so, libpcprofile.so, libpthread. [a, so], libresolv. [a, so], librpcsvc.a, librt. [a, so], libthread_db.so ¹× libutil. [a, so] ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Glibc ÀνºÅç ÀÇÁ¸¼º Glibc ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext, Grep, Make, Perl, Sed, Texinfo. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Glibc ÀÇ ÀνºÅç Glibc ±¸Ãà ½Ã½ºÅÛÀº ¸Å¿ì µ¶¸³ÀûÀ̾î, ºñ·Ï ÄÄÆÄÀÏ·¯ ½ºÆå(¸í¼¼¼­) ÆÄÀÏ°ú ¸µÄ¿°¡ ¾ÆÁ÷ /tools ¸¦ °¡¸®Å°°í ÀÖ¾ú´Ù°í Çصµ, ¿Ïº®ÇÏ°Ô ÀνºÅç µË´Ï´Ù. Glibc ¸¦ ÀνºÅç Çϱâ Àü¿¡ ½ºÆå(¸í¼¼¼­) ÆÄÀÏ°ú ¸µÄ¿¸¦ Á¶Á¤Çϸé(ÀÚ), Glibc autoconf Å×½ºÆ®°¡ °¡Â¥ÀÇ °á°ú¸¦ ÁÖ¾î ±×·¯¹Ç·Î ±ú²ýÇÑ ±¸ÃàÀ» ½Ç½ÃÇÑ´Ù°í ÇÏ´Â ¸ñÀû (À»)¸¦ ¾ÈµÇ°Ô ÇØ ¹ö¸®¹Ç·Î, ÀνºÅçÀÇ Àü¿¡ ÀÌ 2°³(»ì)À» Á¶Á¤ÇÏ´Â °ÍÀÌ ¼º°ú ¼±. Note: ÀÌ ÀåÀÇ Glibc ¿¡ÀÇ Å×½ºÆ®½ºÀÌÆ®´Â Çʼö¶ó°í »ý°¢ÇÏ°í ÀÖ½À´Ï´Ù. ÀÀ »óȲÇÏ¿¡¼­µµ Å×½ºÆ®¸¦ ³¯·Á ¹ö¸®Áö ¾Ê°Ô ÁÖÀÇÇØ µÓ´Ï´Ù. Glibc ÀÇ ±¸ÃàÀ» ½ÃÀÛÇϱâ Àü¿¡, ÀçÂ÷ Glibc-linuxthreads ¸¦ glibc-2. 3.2 ¶ó°í ÇÑ´Ù µð·ºÅ丮¾È¿¡ Çص¿ÇÏ´Â °ÍÀ» »ý°¢ÇØ ³» ÁÖ¼¼¿ä. ±×¸®°í, µðÆúÆ® ÀÇ ÃÖÀûÈ­ Ç÷¡±×¸¦ µ¡¾²±âÇÏ´Â ¸ðµç ȯ°æ º¯¼ö¸¦ Á¦¿ÜÇսôÙ. ÇØ°¡ ¾ø´Â ¸Þ¼¼ÁöÀÔ´Ï´Ù¸¸, Glibc ÀÇ ÀνºÅç ´Ü°è¿¡¼­ /etc/ld.so.conf °¡ ¾ø´Âµ¥ ºÒÆòÀ» ¸»ÇÏ°ÚÁö¿ä. ÀÌ ¹ø°Å·Î¿ö Â÷ÀÌÀÎ °æ°í¸¦ ¼öÁ¤ÇØ µÓ´Ï´Ù . touch /etc/ld.so.conf ±×¸®°í ÀÌÀü »ç¿ëÇÑ °Í°ú °°Àº ÆÐÄ¡¸¦ ´ð´Ï´Ù. patch -Np1 -i ../glibc-2. 3.2-sscanf-1.patch Glibc ¹®¼­´Â, ¼Ò½º µð·ºÅ丮¿Í´Â ´Ù¸¥ ±¸Ãà Àü¿ë µð·ºÅ丮¿¡¼­ ÄÜÆÄÀÌ ¸£ Çϵµ·Ï(µíÀÌ) ±ÇÇÏ°í ÀÖ½À´Ï´Ù. mkdir ../glibc-build cd ../glibc-build ±×·¯¸é ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Glibc ¸¦ ÁغñÇÕ´Ï´Ù. ../glibc-2. 3.2/configure --prefix=/usr \ --disable-profile --enable-add-ons \ --libexecdir=/usr/bin --with-headers=/usr/include »õ·Î¿î ÄÜÇDZ׿ÀÇÁ¼ÇÀÇ ÀÇ¹Ì ¡¤ --libexecdir=/usr/bin: ÀÌ°ÍÀº pt_chown ÇÁ·Î±×·¥À» /usr/bin µð·¹ ÄíÆ®¸®¿¡ ÀνºÅç Çϵµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. ¡¤ --with-headers=/usr/include: ÀÌ°ÍÀº /usr/include ¾ÈÀÇ Ä«³×¸£Çí ´Ù°¡ ÀÌ ±¸ÃàÀ¸·Î »ç¿ëµÇµµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. ÀÌ ½ºÀ­Ä¡¸¦ °Ç³×ÁÖÁö ¾ÊÀ¸¸é, µµ ÀÀ ÀÌ»óÀûÀÌÁö ¾ÊÀº °Í¿¡(À̰͵éÀº µ¿ÀÏÇÏ´Ù´Â µÎÀÔ´Ï´Ù¸¸) /tools/ include ¿¡ ÀÖ´Â Çì´õ°¡ »ç¿ëµË´Ï´Ù. ÀÌ ½ºÀ­Ä¡¸¦ »ç¿ëÇϸé(ÀÚ), Ä«³×¸£Çì ´Ù¸¦ /usr/include ¿¡ ÀνºÅç ÇÏ´Â °ÍÀ» ÀØ°í ÀÖ´Ù¸é, °ð¹Ù·Î ÅëÁöµÇ°í ¶ó°í ÇÏ´Â ÀÌÁ¡À» °¡Áý´Ï´Ù. ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make °á°ú¸¦ Å×½ºÆ®ÇÕ´Ï´Ù. make check the Section called Glibc-2. 3.2 ÀÇ ÀνºÅç in Chapter 5¶ó°í ÇÏ´Â ¸¶µð·ÎºÎÅÍ ÀÇ Å×½ºÆ®½ºÀÌÆ®ÀÇ ¼³¸í¼­´Â ¿©±â¿¡¼­µµ ¾ÆÁ÷ ¸Å¿ì µµ¿òÀÌ µË´Ï´Ù. ¸¸ÀÏ ¹«¾ùÀΰ¡ Àǹ® (À»)¸¦ °¡Áö¸é(ÀÚ) °Å±â¸¦ ÂüÁ¶ÇØ È®ÀÎÇØ ÁÖ¼¼¿ä. ±×·¯¸é ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ´Ù¸¥ ¾ð¾î¿¡ ´ëÀÀÇÏ´Â ½Ã½ºÅÛÀ¸·Î ÇÏ´Â ·ÎÄÉÀÏÀº, »ó¼úÀÇ Ä¿¸àµå¿¡¼­´Â Àνº »ç¿ë·á µÇÁö ¾Ê½À´Ï´Ù. ´ÙÀ½ÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇÕ´Ï´Ù. make localedata/install-locales ÀüÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇÏ´Â ´ë½Å¿¡, ÇÊ¿ä·Î ÇÒ±î °®°í ½ÍÀº ·ÎÄÉÀϸ¸À» Àνº »ç¿ë·á ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº localedef Ä¿¸àµå·Î ½Ç½ÃÇÕ´Ï´Ù. ÀÌ°Í¿¡ °³ ÀÖ´ø Á¤º¸´Â glibc-2. 3.2 Æ®¸®¾ÈÀÇ INSTALL ÆÄÀϾȿ¡ ÀÖ½À´Ï´Ù. ±×·¯³ª, ¸î°³ÀÇ ·ÎÄÉÀÏÀº ÀÌ ¾ÕÀÇ ÆÐÅ°ÁöÀÇ Å×½ºÆ®¸¦ ¿Ã¹Ù¸£°Ô ÅëÇϱâ (À§ÇØ)¶§¹®¿¡ ¿¡ ÇÊ¿äÇÕ´Ï´Ù. ÀÌÇÏÀÇ ¼³¸í¿¡¼­´Â, À§ÀÇ install-locales Ä¿¸àµå ´ë½Å¿¡, Å× Æľ÷À» ½Ç½ÃÇϴµ¥¿¡ ÇÊ¿äÇÑ ÃÖ¼ÒÀÇ ·ÎÄÉÀÏ ¼¼Æ®¸¦ ÀνºÅç ÇÕ´Ï´Ù. mkdir -p /usr/lib/locale localedef -i de_DE -f ISO-8859-1 de_DE localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro localedef -i en_HK -f ISO-8859-1 en_HK localedef -i en_PH -f ISO-8859-1 en_PH localedef -i en_US -f ISO-8859-1 en_US localedef -i es_MX -f ISO-8859-1 es_MX localedef -i fr_FR -f ISO-8859-1 fr_FR localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro localedef -i it_IT -f ISO-8859-1 it_IT localedef -i ja_JP -f EUC-JP ja_JP ¸¶Áö¸·À¸·Î, linuxthreads man ÆäÀÌÁö¸¦ ±¸ÃàÇÕ´Ï´Ù. make -C ../glibc-2. 3.2/linuxthreads/man ±×¸®°í ÀÌ·¯ÇÑ ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make -C ../glibc-2. 3.2/linuxthreads/man install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Glibc ¸¦ ¼³Á¤ÇÑ´Ù /etc/nsswitch.conf ¶ó°í ÇÏ´Â ÆÄÀÏÀ» ÀÛ¼ºÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ¿Ö³ÄÇϸé, ÀÌ ÆÄÀÏÀÌ ¾ø´Â°¡ ¸Á°¡Á® ÀÖÀ¸¸é(ÀÚ) Glibc ´Â µðÆúÆ®ÀÇ ¼³Á¤À» Á¦°øÇÕ´Ï´Ù¸¸ , Glibc ÀÇ µðÆúÆ®ÀÇ ¼³Á¤Àº ³×Æ®¿öÅ©°¡ Á¤»óÀûÀ¸·Î ¿òÁ÷ÀÌÁö ¾Ê½À´Ï´Ù. ¶Ç, ŸÀÌ ¹«Á¸ÀÇ ¼³Á¤µµ ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇØ »õ·Î¿î /etc/nsswitch.conf ¸¦ ¸¸µì´Ï´Ù. cat > /etc/nsswitch.conf << "EOF" # Begin /etc/nsswitch.conf passwd: files group: files shadow: files publickey: files hosts: files dns networks: files protocols: db files services: db files ethers: db files rpc: db files netgroup: db files # End /etc/nsswitch.conf EOF ¾î´À ŸÀÓ Á¸ÀÌ ¹«¾ùÀΰ¡¸¦ Á¶»çÇϱâ À§Çؼ­(¶§¹®¿¡), ÀÌÇÏÀÇ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÕ´Ï´Ù. tzselect Áö¿ª¿¡ ´ëÇÑ ¸î°³ÀÇ Áú¹®¿¡ ´äÇϸé(ÀÚ), ÀÌ ½ºÅ©¸³Æ®´Â EST5EDT ³ª Canada/Eastern ¿Í °°Àº ŸÀÓ Á¸ÀÇ À̸§À» Ãâ·ÂÇÕ´Ï´Ù. ±×¸®°í ÀÌÇÏÀÇ ÄÚ ¸¸µå¸¦ ½ÇÇàÇØ /etc/localtime ÆÄÀÏÀ» ¸¸µì´Ï´Ù. cp --remove-destination /usr/share/zoneinfo/Canada/Eastern /etc/localtime ¿É¼ÇÀÇ ÀÇ¹Ì ¡¤ --remove-destination: ÀÌ°ÍÀº ÀÌ¹Ì Á¸ÀçÇÏ´Â ±âÈ£ ¿¬°áÀ» °­Á¦Àû ¿¡ »èÁ¦Çϴµ¥ ÇÊ¿äÇÕ´Ï´Ù. ±âÈ£ ¿¬°á ´ë½Å¿¡ Ä«ÇÇÇÏ´Â ÀÌÀ¯ (Àº)´Â /usr °¡ ´Ù¸¥ ÆÄƼ¼Ç¿¡ ÀÖ´Â »óȲÀ» Ãë±ÞÇϱâ (À§ÇØ)¶§¹®¿¡ÀÔ´Ï´Ù. ÀÌ°ÍÀº, ¿Í ´ÜÀÏ »ç¿ëÀÚ ¸ðµå·Î ºÎÆ® µÇ¾úÀ» ¶§¿¡ ¹®Á¦°¡ µË´Ï´Ù. ¹°·Ð, Canada/Eastern ´ë½Å¿¡, tzselect ½ºÅ©¸³Æ®°¡ ÁØ Å¸ÀÓ Á¸ÀÇ À̸§À» ±âÀÔÇսôÙ. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ µ¿Àû ·Î´õ¸¦ ¼³Á¤ÇÑ´Ù µðÆúÆ®ÀÇ ¼³Á¤À¸·Î µ¿Àû ·Î´õ( /lib/ld-linux.so. 2 )´Â ÇÁ·Î±×·¥À» ¿­¸Å Çà ÇßÀ» ¶§¿¡ ÇÊ¿äÇÏ°Ô µÇ´Â µ¿Àû ¶óÀ̺귯¸®¸¦ ¿ä±¸ÇØ /lib ¿Í /usr/lib ¸¦ ã¾Æ . ±×·¯³ª, /lib ¿Í /usr/lib ÀÌ¿ÜÀÇ Àå¼Ò¿¡ ¶óÀ̺귯¸®°¡ ÀÖ´Ù°í Çϸé, µ¿ ¸ñÇ¥ ·Î´õ¸¦ ã¾Æ³¾ ¼ö ÀÖµµ·Ï(µíÀÌ) /etc/ld.so.conf ÆÄÀÏ¿¡ ±×°ÍµéÀ» ´õÇÑ´Ù ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Ãß°¡ÀÇ ¶óÀ̺귯¸®¸¦ Æ÷ÇÔÇÏ´Â °ÍÀ¸·Î, ÀϹÝÀûÀ¸·Î ¾Ë·ÁÁø 2°³ÀÇ µ¥ ·¹Å©Æ®¸®´Â /usr/local/lib ¿Í /opt/lib ·Î, ÀÌ·¯ÇÑ µð·ºÅ丮¸¦ µ¿Àû ·Î´õÀÇ °Ë»ö Æнº¿¡ °¡¼¼ÇÕ´Ï´Ù. ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇØ »õ·Î¿î ÆÄÀÏ /etc/ld.so.conf ¸¦ ¸¸µì´Ï´Ù. cat > /etc/ld.so.conf << "EOF" # Begin /etc/ld.so.conf /usr/local/lib /opt/lib # End /etc/ld.so.conf EOF ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Toolchain ¸¦ ÀçÁ¶Á¤ÇÑ´Ù ±×·±µ¥ »õ·Î¿î C ¶óÀ̺귯¸®°¡ ÀνºÅç µÇ¾úÀ¸¹Ç·Î toolchain ¸¦ ÀçÁ¶Á¤ ¼¶ . »õ·Ó°í ÄÄÆÄÀÏ µÈ ÇÁ·Î±×·¥Àº, ¸ðµÎ »õ·Î¿î C ¶óÀ̺귯¸®¿¡ ´ëÇØ (ÀÌ)¶ó°í ¸µÅ©µÇµµ·Ï(µíÀÌ) Á¶Á¤ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÌ°ÍÀº ÀüÀÇ ÀåÀÌ "°¡µÎ°í" ´Ü°è¿¡¼­ ÇÑ °ÍÀÇ ¿ªÀÔ´Ï´Ù. ¿ì¼± óÀ½¿¡ ¸µÄ¿¸¦ Á¶Á¤ÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡ Binutils ÀÇ Á¦ 2 ´Ü°è¿¡¼­ ¼Ò½º¿Í ±¸Ãà µð·ºÅ丮¸¦ ³²°Ü µÎ¾ú½À´Ï´Ù. binutils-build µð·ºÅ丮 Áß(¾È)¿¡¼­ ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇØ, Á¶Á¤µÈ ¸µÄ¿¸¦ ÀνºÅç ÇÕ´Ï´Ù. make -C ld INSTALL=/tools/bin/install install Note: ¸¸¾à ¹«¾ùÀΰ¡ÀÇ ÀÌÀ¯·Î½á, Á¦ 5 ÀåÀÇ Á¦ 2 ´Ü°è¿¡¼­ÀÇ Binutils ÀÇ ¼Ò½º¿Í ±¸Ãà µð·ºÅ丮¸¦ ³²°Ü µÐ´Ù°í Çϱâ ÀÌÀüÀÇ °æ°í¸¦ ³õÃÄ ¹ö¸®°Å³ª À߸øÇØ Áö¿ö ¹ö¸®°Å³ª ¾×¼¼½º ÇÒ ¼ö ¾ø°Ô µÇ¾î ¹ö·Á Àְųª Çصµ °ÆÁ¤Àº ÇÊ¿ä ¾ø½À´Ï´Ù. ¸ðµç °ÍÀÌ ¾ø¾îÁ® ¹ö¸° °ÍÀÌ ¾Æ´Õ´Ï´Ù. »ó ÀÇ Ä¿¸àµå¸¦ ¹«½ÃÇØ ÁÖ¼¼¿ä. ÀÌ°ÍÀº ´ÙÀ½ÀÇ ÆÐÅ°ÁöÀÎ Binutils °¡ /usr ´Â ¾Æ´Ï°í /tools ¿¡ ÀÖ´Â Glibc ¶óÀ̺귯¸®¿¡ ´ëÇؼ­ ¸µÅ©µÇ¸é(ÀÚ) ¸»ÇÏ´Â °á°ú°¡ µË´Ï´Ù. ÀÌ°ÍÀº ÀÌ»óÀûÀÌÁö´Â ¾Ê½À´Ï´Ù¸¸, Å×½ºÆ®¿¡¼­´Â °á°ú¿Í ÇØ ÇÒ ¼ö ÀÖ´Â Binutils ÇÁ·Î±×·¥ÀÇ ¹ÙÀ̳ʸ®·ù´Â µ¿ÀÏÇÏ°Ô µÉ °ÍÀ̶ó°í ÇÑ´Ù ÀÏÀ»À» ³ªÅ¸³»°í ÀÖ½À´Ï´Ù. Áö±ÝºÎÅÍ ¸ðµç ÄÄÆÄÀÏ µÈ ÇÁ·Î±×·¥ÀÌ /usr/lib ¿Í /lib ¿¡ ÀÖ´Â ¶ó À̺ê¶ó¸® ¿¡ ´ëÇؼ­¸¸ ¸µÅ©µË´Ï´Ù. Á¦ 2 ´Ü°è¿¡¼­ ¸¸µé¾îÁö´Â Makefile ´Â / usr/bin/install ¿¡ÀÇ ÂüÁ¶¸¦ ¾ÆÁ÷ Æ÷ÇÔÇÏ°í ÀÖÀ¸¹Ç·Î, INSTALL=/tools/bin/ install °¡ µû·Î ÇÊ¿äÇÏ°Ô µË´Ï´Ù. ¾î´À È£½ºÆ® µð½ºÆ®¸®ºä¼ÇÀº Makefile ¿¡, ¿ì¼±ÇÏ´Â ginstall ±âÈ£ ¿¬°áÀ» °¡Áö°í ÀÖÀ¸¹Ç·Î, ¿©±â ±×¸®°í ¹®Á¦¸¦ ÀÏÀ¸Åµ´Ï´Ù. À§ÀÇ Ä¿¸àµå´Â À̰͵µ ¶Ç ´ëóÇÕ´Ï´Ù. ÀÌ°ÍÀ¸·Î, Binutils ÀÇ ¼Ò½º¿Í ±¸Ãà µð·ºÅ丮¸¦ »èÁ¦ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ´ÙÀ½¿¡ ½Ç½ÃÇÏ´Â °ÍÀº GCC ½ºÆå(¸í¼¼¼­) ÆÄÀÏÀÌ »õ·Î¿î µ¿Àû ¸µÄ¿¸¦ ³ªÅ¸³»µµ·Ï(µíÀÌ) ¼öÁ¤ÇÑ´Ù ÀÏÀÔ´Ï´Ù. Á¤È®È÷ ÀÌÀü¿¡ ÇÑ °Íó·³, ÀÌ°ÍÀ» ½Ç½ÃÇϴµ¥, sed ¸¦ »ç¿ëÇÕ´Ï´Ù. SPECFILE=/tools/lib/gcc-lib/*/*/specs && sed -e 's@ /tools/lib/ld-linux.so. 2@ /lib/ld-linux.so. 2@g' \ $SPECFILE > newspecfile && mv -f newspecfile $SPECFILE && unset SPECFILE ÀçÂ÷, »ó¼úÀÇ Ä¿¸àµå Ä¿¸àµå´Â ÄÆ ¾Øµå ÆäÀ̽ºÆ®°¡ ÃßõÀÔ´Ï´Ù. ±×¸®°í ÀÌÀü°ú °°ÀÌ, ÀǵµµÈ º¯°æÀÌ ½ÇÁ¦·Î ÇàÇØÁø °ÍÀ» È®ÀÎÇϱâ À§ÇØ(¶§¹®¿¡), ½ºÆå ÄíÆÄÀÏÀ» Á¶»çÇÑ´Ù´Â °ÍÀº ÁÁÀº ÀÏÀÔ´Ï´Ù. Important: µ¿Àû ¸µÄ¿ÀÇ À̸§ÀÌ ld-linux.so. 2 ¶õ ¹«¾ùÀΰ¡ ´Ù¸¥ Ç÷§ Æû»ó¿¡¼­ ÀÛ¾÷À» ÇÏ°í ÀÖ´Ù¸é, À§ÀÇ Ä¿¸àµå·Î »ç¿ëÀÇ ÇÁ¶ùÆ®Æ÷ ¹«ÀÇ µ¿Àû ¸µÄ¿ÀÇ À̸§À» ld-linux.so. 2 ´ë½Å¿¡ ÀÌ¿ëÇսôÙ. ÇÊ¿ä (ÀÌ)¶ó¸é the Section called Toolchain ±â¼ú Á¤º¸ in Chapter 5¶ó°í ÇÏ´Â ¸¶µð¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ Caution ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ÀÌ ´Ü°è¿¡¼­, Á¶Á¤µÈ toolchain ÀÇ ±âº»ÀûÀÎ ±â´É(ÄÄÆÄÀÏ°ú ¸µÅ© ¦¢ ¦¢)(ÀÌ)°¡ ±â´ë ´ë·Î ¿òÁ÷ÀÌ°í ÀÖ´Â °ÍÀ» È®ÀÎÇÏ´Â °ÍÀº Çʼö »çÇ×ÀÔ´Ï´Ù. ÀÌ ¶§¹®¿¡ÀÇ °£´Ü ¦¢ ¦¢¿Ï¼ºµµ üũ¸¦ ÇàÇÕ´Ï´Ù. ¦¢ ¦¢ ¦¢ ¦¢echo 'main(){}' > dummy.c ¦¢ ¦¢gcc dummy.c ¦¢ ¦¢readelf -l a.out | grep ': /lib' ¦¢ ¦¢ ¦¢ ¦¢¸ðµç °ÍÀÌ Àß µÇ¾î°¡°í ÀÖ´Ù¸é, ¿¡·¯´Â ¾øÀ» °ÍÀ¸·Î, °á°úÀÇ Ãâ·ÂÀº ÀÌÇÏ ¦¢ ¦¢(¿Í)°ú °°ÀÌ µÉ °ÍÀÔ´Ï´Ù. ¦¢ ¦¢ ¦¢ ¦¢ [Requesting program interpreter: /lib/ld-linux.so. 2] ¦¢ ¦¢ ¦¢ ¦¢À§¿¡ ³ªÅ¸³½ °Í °°Àº Ãâ·Â °á°ú°¡ ³ª¿ÀÁö ¾Ê´Â, ȤÀº Ãâ·Â °á°ú°¡ ¾ø´Â °æ¿ì, ¹«¾ùÀΰ¡ °ã ¦¢ ¦¢´ëÀÎ ½Ç¼ö°¡ ÀÖ½À´Ï´Ù. ¾îµð¿¡ ¹®Á¦°¡ ÀÖÀ»±î¸¦ ã¾Æ&A, ¼öÁ¤Çϱâ À§Çؼ­ ¦¢ ¦¢, Áö±Ý±îÁö ÇÑ °ÍÀ» µÇµ¹¾Æ º¸Áö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ÀÌ°ÍÀÌ ¿Ï·áÇÑ´Ù ¦¢ ¦¢±îÁö´Â °è¼ÓÇصµ Àǹ̰¡ ¾ø½À´Ï´Ù. ƯÈ÷, Áö±ÝÀº /lib °¡ »ç¿ëÀÇ µ¿Àû ¸µÄ¿ ¦¢ ¦¢ÀÇ ÇÁ¸®ÇȽº°¡ µÇ°í ÀÖ´Â °Í¿¡ ÁÖÀÇÇսôÙ. ¹°·Ð, ¦¢ ¦¢ld-linux.so. 2 ¶õ ¹«¾ùÀΰ¡ ´Ù¸¥ À̸§ÀÇ µ¿Àû ¸µÄ¿¸¦ »ç¿ëÇÑ Ç÷§Æû»ó ¦¢ ¦¢±×¸®°í ÀÛ¾÷ÇÏ°í ÀÖ´Ù¸é, °á°úÀÇ Ãâ·ÂÀº Á¶±Ý ´Ù¸¥ °ÍÀÌ µÇ°ÚÁö¿ä. ¦¢ ¦¢ ¦¢ ¦¢¸ðµç °ÍÀÌ ¹®Á¦ ¾ø´Ù°í ¾Ë¾Ò´Ù¸é, Å×½ºÆ® ÆÄÀÏÀ» »èÁ¦ÇÕ´Ï´Ù. ¦¢ ¦¢ ¦¢ ¦¢rm dummy.c a.out ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Binutils-2. 14 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 1.4 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 167 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Binutils ÀÇ ³»¿ë Binutils ´Â ¿ÀºêÁ§Æ® ÆÄÀÏ°ú ¾îÄ«À̺ê(archive)·Î ÀÏÇÏ´Â ¸µÄ¿, ¾î¼Àºí·¯, ¿Ü ÅøÀ» Æ÷ÇÔÇÑ ¼ÒÇÁÆ®¿þ¾î °³¹ßÅøÀÇ ¸ðÀÓÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: addr2line, ar, as, c++filt, gprof, ld, nm, objcopy, objdump, ranlib, readelf, size, strings ¹× strip ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libiberty.a, libbfd. [a, so] andlibopcodes. [a, so] ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Binutils ÀνºÅç ÀÇÁ¸¼º Binutils ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl, Sed, Texinfo. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Binutils ÀÇ ÀνºÅç ±×·³, °¡»ó Å͹̳Î( PTYs )ÀÌ chroot ȯ°æ¼Ó¿¡¼­ ¿Ã¹Ù¸£°Ô ¿òÁ÷ÀÌ°í ÀÖÀ»±î¸¦ È®ÀÎÇÏ´Â ÀûÀýÇÑ ¶§ÀÔ´Ï´Ù. ´Ù½Ã °£´ÜÇÑ Å×½ºÆ®¸¦ ÇàÇÏ´Â °ÍÀ¸·Î ¸ðµÎ°¡ ¿Ã¹Ù¸£°Ô ¼³Á¤ÇÔ ¶ó°í ÀÖ´Â °ÍÀ» Àçºü¸£°Ô üũÇÕ´Ï´Ù. expect -c "spawn ls" ¸¸¾à The system has no more ptys. Ask your system administrator to create more. ±×·¸´Ù°í ÇÏ´Â ¸Þ¼¼Áö°¡ ³ª¿Â´Ù¸é, »ç¿ëÀÇ chroot ȯ°æÀº ¿Ã¹Ù¸¥ PTY Á¶ÀÛÀ¸·Î ¼³Á¤ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ÀÌ °æ¿ì´Â, ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ°Ô µÉ ¶§±îÁö Binutils ¿Í GCC ¿¡ÀÇ Å×½ºÆ®´Â Àǹ̰¡ ¾ø½À´Ï´Ù. the Section called prov ¿Í devpts ÈÄ À̸£½Ã½ºÅÛÀÇ ¸¶¿îÆ®¶ó°í ÇÏ´Â °æ¿ì(¶§)¿Í the Section called µð¹ÙÀ̽ºÀÇ ÀÛ¼º (Makedev-1. 7)À̶ó°í ÇÏ´Â ¸¶µð¿¡ µ¹¾Æ¿Í, ¹®Á¦¸¦ ¼öÁ¤Çϴµ¥ ¼ÒÁ¤ÀÇ ¼ø¼­¸¦ ¹â¾Æ °£´Ù (ÀÌ)´Ù Â÷ÀÌ. Note: ÀÌ ÀåÀÇ Binutils ¿¡ÀÇ Å×½ºÆ®½ºÀÌÆ®´Â Çʼö¶ó°í »ý°¢ÇÏ°í ÀÖ½À´Ï´Ù. ¾î¶² »óȲÇÏ¶óµµ Å×½ºÆ®¸¦ ³¯·Á ¹ö¸®Áö ¾Ê°Ô ÁÖÀÇÇØ µÓ´Ï´Ù. ÀÌ ÆÐÅ°Áö´Â µðÆúÆ® ÃÖÀûÈ­ Ç÷¡±×( -march ¹× -mcpu ¿É¼ÇÀ» Æ÷ÇÔÇÑ´Ù)¸¦ º¯°æÇϸé(ÀÚ) ÀÌ»óÇÑ ÇൿÀ» Çϸé(ÀÚ) ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù. ±×·¯´Ï±î, ¹°À¸¸é CFLAGS ³ª CXXFLAGS ¿Í °°Àº, µðÆúÆ®ÀÇ ÃÖÀûÈ­¸¦ °³¼­ ¹«¾ùÀΰ¡ÀÇ È¯°æ º¯¼ö¸¦ Á¤ÀÇÇÏ°í ½ÍÀºµé , Binutils ¸¦ ±¸ÃàÇÒ ¶§¿¡, ±× ¼³Á¤À» ÇØÁ¦ ÇÏ´ÂÁö, ¼öÁ¤Çϵµ·Ï(µíÀÌ) ÃßõÇÕ´Ï´Ù. Binutils ÀÇ ¹®¼­´Â, ¼Ò½º µð·ºÅ丮¿Í´Â ´Ù¸¥ ±¸Ãà Àü¿ë µð·ºÅ丮¿¡¼­ ¾È³ç ÆÄÀÏ Çϵµ·Ï(µíÀÌ) ±ÇÇÏ°í ÀÖ½À´Ï´Ù. mkdir ../binutils-build cd ../binutils-build ±×·±µ¥ ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Binutils ¸¦ ÁغñÇÕ´Ï´Ù. ../binutils-2. 14/configure \ --prefix=/usr --enable-shared ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make tooldir=/usr Åë»ó, tooldir(½ÇÇà ÆÄÀÏÀÌ µé¾î°¡°Ô µÇ´Â µð·ºÅ丮)´Â $ (exec_prefix)/$(target_alias)·Î ¼³Á¤µÇ¾î ÀÖ¾î, ¿¹¸¦ µé¾î /usr/ i686-pc-linux-gnu ¿Í °°ÀÌ µË´Ï´Ù. ÀÚ½ÅÀÇ ½Ã½ºÅÛÀ» ±¸ÃàÇÒ »Ó(¸¸Å­)À̹ǷΠ, /usr ¾È¿¡ ÀÌ ´ë»óÀÌ µÇ´Â ƯÁ¤ÀÇ µð·ºÅ丮´Â ÇÊ¿ä ¾ø½À´Ï´Ù. ½Ã½ºÅÛ ÇÏÁö¸¸ Å©·Î½º ÄÄÆÄÀÏ(¿¹¸¦ µé¾î PowerPC ·Î ½ÇÇàµÇ´Â Äڵ带 Intel ¸Ó½Å ±×¸®°í »ý¼ºÇÏ´Â °Í °°Àº ÆÐÅ°ÁöÀÇ ÄÄÆÄÀÏ)¿¡ »ç¿ëµÈ´Ù¸é, ±×·¯ÇÑ ¼½ Æ®¾ÐÀÌ »ç¿ëµÇ°Ô µË´Ï´Ù. °á°ú¸¦ Å×½ºÆ®ÇÕ´Ï´Ù. make check the Section called Binutils-2. 14 ÀÇ ÀνºÅç in Chapter 5¶ó°í ÇÏ´Â ¸¶µðÀΰ¡ µéÀÇ Å×½ºÆ®½ºÀÌÆ®ÀÇ ¼³¸í¼­´Â ¿©±â¿¡¼­µµ ¾ÆÁ÷ ¸Å¿ì µµ¿òÀÌ µË´Ï´Ù. ¸¸ÀÏ ¹«¾ùÀΰ¡ ÀÇ ¹®À» °¡Áö¸é(ÀÚ) °Å±â¸¦ ÂüÁ¶ÇØ È®ÀÎÇØ ÁÖ¼¼¿ä. ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make tooldir=/usr install ¸î°³ÀÇ ÆÐÅ°Áö¿¡ ÇÊ¿äÇÏ°Ô µÇ´Â libiberty Çì´õ ÆÄÀÏÀ» Àνº ¹ß°¡¶ô ¸£ ÇÕ´Ï´Ù. cp ../binutils-2. 14/include/libiberty.h /usr/include ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ GCC-3. 3.1 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 11.7 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 294 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ GCC ÀÇ ³»¿ë GCC ÆÐÅ°Áö´Â C ¹× C++ ÄÄÆÄÀÏ·¯µîÀ» Æ÷ÇÔÇÑ GNU ÄÜÆÄÀ̶óÄÚ·¹Å©½Ã ¸¦ ¼ö¿ëÇÏ°í ÀÖ½À´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: c++, cc (link to gcc), cc1, cc1plus, collect2, cpp, g++, gcc, gccbug, ¹× gcov ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libgcc.a, libgcc_eh.a, libgcc_s.so, libstdc++. [a, so] ¹× libsupc++.a ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ GCC ÀνºÅç ÀÇÁ¸¼º GCC ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, Gettext, Glibc, Grep, Make, Perl, Sed, Texinfo. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ GCC ÀÇ ÀνºÅç Note: ÀÌ ÀåÀÇ GCC ¿¡ÀÇ Å×½ºÆ®½ºÀÌÆ®´Â Áß´ëÇÏ´Ù¶ó°í »ý°¢µË´Ï´Ù. ÀÀÀÎ »óȲÇÏ¿¡¼­µµ Å×½ºÆ®¸¦ ³¯·Á ¹ö¸®Áö ¾Ê°Ô ÁÖÀÇÇØ µÓ´Ï´Ù. ÀÌ ÆÐÅ°Áö´Â µðÆúÆ® ÃÖÀûÈ­ Ç÷¡±×( -march ¹× -mcpu ¿É¼ÇÀ» Æ÷ÇÔÇÑ´Ù)¸¦ º¯°æÇϸé(ÀÚ) ÀÌ»óÇÑ ÇൿÀ» Çϸé(ÀÚ) ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù. ±×·¯´Ï±î, ¹°À¸¸é CFLAGS ³ª CXXFLAGS ¿Í °°Àº, µðÆúÆ®ÀÇ ÃÖÀûÈ­¸¦ °³¼­ ¹«¾ùÀΰ¡ÀÇ È¯°æ º¯¼ö¸¦ Á¤ÀÇÇÏ°í ½ÍÀºµé , GCC ¸¦ ±¸ÃàÇÒ ¶§¿¡, ±× ¼³Á¤À» ÇØÁ¦ÇÑ´Ù Àΰ¡, ¼öÁ¤Çϵµ·Ï(µíÀÌ) ÃßõÇÕ´Ï´Ù. À̹øÀº, C ¿Í C++ ÄÄÆÄÀÏ·¯ÀÇ ¾çÂÊ ¸ðµÎ¸¦ ±¸ÃàÇϹǷÎ, GCC-core ¿Í GCC-g++ tarball ¸¦ Çص¿ÇØ, °°Àº µð·ºÅ丮¿¡ Àü°³ÇÕ´Ï´Ù. ¶È°°ÀÌ, GCC Å×½ºÆ® ½ºÀÌÆ®ÆÅÄÉÀÌÁöµµ ²¨³»´Â ÆíÀÌ ÁÁÀ» °ÍÀÔ´Ï´Ù. GCC ÆÐÅ°ÁöÀÇ ¹æ¹ý (ÀÌ)¶ó°í´Â ÄÄÆÄÀÏ·¯ ÀÌ¿Ü¿¡µµ, Á» ´õ ¸¹Àº °ÍÀ» ²Ù¸®°í ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ±¸Ãà ¿¡ ´ëÇÑ ¼³¸íÀº http://www.linuxfromscratch.org/blfs/view/stable/ general/gcc.html ¿¡ ÀÖ½À´Ï´Ù. patch -Np1 -i ../gcc-3. 3.1-no_fixincludes-2.patch patch -Np1 -i ../gcc-3. 3.1-suppress-libiberty.patch 2¹ø°ÀÇ ÆÐÄ¡´Â, ¿©±â¿¡¼­´Â Binutils ¿¡ ÀÇÇØ Á¦°øµÈ °ÍÀ» »ç¿ëÇϹǷÎ, GCC ·ÎºÎÅÍÀÇ libiberty ÀÇ ÀνºÅçÀ» ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù. Á¦ 5 ÀåÀ¸·ÎºÎÅÍÀÇ GCC ½ºÆä Å©¿¡ÀÇ ÆÐÄ¡¸¦ ¼ö½ÅÀÚ¸í ÀÌ»óÇÏ°Ô ÁÖÀÇÇսôÙ. GCC ¹®¼­´Â, ¼Ò½º µð·ºÅ丮¿Í´Â ´Ù¸¥ ±¸Ãà Àü¿ë µð·ºÅ丮¿¡¼­ ÄÄÆÄÀÏ Çϵµ·Ï(µíÀÌ) ±ÇÇÏ°í ÀÖ½À´Ï´Ù. mkdir ../gcc-build cd ../gcc-build ±×·¯¸é ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) GCC ¸¦ ÁغñÇÕ´Ï´Ù. ../gcc-3. 3.1/configure --prefix=/usr \ --enable-shared --enable-threads=posix \ --enable-__cxa_atexit --enable-clocale=gnu \ --enable-languages=c, c++ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make °á°ú¸¦ Å×½ºÆ®ÇÕ´Ï´Ù¸¸, ¿¡·¯·Î ¸ØÃßÁö ¾Ê°Ô(¸î°³ÀÇ ±âÁ¸ÀÇ ¹°°ÇÀ» »ç Àֱ⠽ÃÀÛÇÏ°ÚÁö¿ä) ÇÕ´Ï´Ù. make -k check the Section called GCC-3. 3.1 ÀÇ ÀνºÅç in Chapter 5¶ó°í ÇÏ´Â ¸¶µð·ÎºÎÅÍÀÇ Å×½ºÆ®½ºÀÌÆ®ÀÇ ¼³¸í¼­´Â ¿©±â¿¡¼­µµ ¾ÆÁ÷ ¸Å¿ì µµ¿òÀÌ µË´Ï´Ù. ¸¸ÀÏ ¹«¾ùÀΰ¡ Àǹ®À» °¡Áö¸é(ÀÚ) °Å±â¸¦ ÂüÁ¶ÇØ È®ÀÎÇØ ÁÖ¼¼¿ä. ±×¸®°í ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ¸î°³ÀÇ ÆÐÅ°Áö´Â C Preprocessor °¡ /lib µð·ºÅ丮¿¡ Àνº ¹ß°¡¶ô ¸£ Çϵµ·Ï(µíÀÌ) ¿ä±¸ÇÏ´Â ÆÐÅ°Áöµµ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ÆÐÅ°Áö¸¦ À§Çؼ­(¶§¹®¿¡), ½Ã º¸¸¯Å©¸®Å©¸¦ ¸¸µì´Ï´Ù. ln -s ../usr/bin/cpp /lib ¸¹Àº ÆÐÅ°Áö°¡ C ÄÄÆÄÀÏ·¯¸¦ È£ÃâÇϴµ¥ cc ¶ó´Â À̸§À» »ç¿ëÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÆÐÅ°Áö¿¡ ¸ÂÃß±â À§Çؼ­(¶§¹®¿¡), ±âÈ£ ¿¬°áÀ» ¸¸µì´Ï´Ù. ln -s gcc /usr/bin/cc Note: ÀÌ ½ÃÁ¡¿¡¼­, ÀÌ ÀåÀÇ Ã³À½ÀÇ (ºÐ)ÆíÀ¸·Î ÇàÇÑ ¿Ï¼ºµµ Å×½ºÆ®¸¦ ¹Ýº¹ÇÑ´Ù ÀÏÀ» °­ÇÏ°Ô ±ÇÇÕ´Ï´Ù. the Section called Toolchain ¸¦ ÀçÁ¶Á¤Çϸé(ÀÚ) ÀÖ°í ÀýÀ» ´Ù½Ã ÂüÁ¶ÇØ Ã¼Å©¸¦ ¹Ýº¹ÇսôÙ. ¸¸¾à °á°ú°¡ ³ª»Ú¸é, Á¦ 5 ÀåÀ¸·ÎºÎÅÍÀÇ GCC Specs ÆÐÄ¡¸¦ Ʋ·Á ´ë°í ÀÖ´Ù´Â °ÍÀÌ °¡Àå ¾Æ ±×·± ¿øÀÎÀÌÁö¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Coreutils-5. 0 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.9 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 69 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Coreutils ÀÇ ³»¿ë Coreutils ÆÐÅ°Áö´Â ±âº»ÀûÀÎ ½© À¯Æ¿¸®Æ¼ÀÇ 1 °®Ãã ÀüºÎ¸¦ ÇÔÃà . ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: basename, cat, chgrp, chmod, chown, chroot, cksum, comm, cp, csplit, cut, date, dd, df, dir, dircolors, dirname, du, echo, env, expand, expr, factor, false, fmt, fold, groups, head, hostid, hostname, id, install, join, kill, link, ln, logname, ls, md5sum, mkdir, mkfifo, mknod, mv, nice, nl, nohup, od, paste, pathchk, pinky, pr, printenv, printf, ptx, pwd, readlink, rm, rmdir, seq, sha1sum, shred, sleep, sort, split, stat, stty, su, sum, sync, tac, tail, tee, test, touch, tr, true, tsort, tty, uname, unexpand, uniq, unlink, uptime, users, vdir, wc, who, whoami ¹× yes ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Coreutils ÀνºÅç ÀÇÁ¸¼º Coreutils ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Coreutils ÀÇ ÀνºÅç º¸Åë, uname ÀÇ ±â´ÉÀº, -p ½ºÀ­Ä¡°¡ ¾ðÁ¦³ª "unknown" ¿Í µ¹·ÁÁÖ¾îÁö´Â Á¡À¸·Î½á, ³Ñ¾î ¸Á°¡Á® ÀÖ½À´Ï´Ù. ÀÌÇÏÀÇ ÆÐÄ¡´Â Intel ¾ÆÅ°ÅØÃÄ¿¡ ´ëÇÑ ÀÌ °Åµ¿À» ¼öÁ¤ÇÕ´Ï´Ù. patch -Np1 -i ../coreutils-5. 0-uname.patch Coreutils ¿¡ ¼ö·ÏµÈ ÆÇÀÇ hostname ÇÁ·Î±×·¥Àº, Net-tools ¿¡ ÀÇÇØ Á¦ Á¦°øµÇ´Â ¹öÁ¯º¸´Ù µÚ¶³¾îÁö°í ÀÖÀ¸¹Ç·Î ÀνºÅçÇØ ÁÖ¾úÀ¸¸é ÇÏÁö´Â ¾Ê½À´Ï´Ù . ÆÐÄ¡¸¦ ´ë¾î ±× ÀνºÅç ÇÏÁö ¾Ê°Ô ÇØ ÁÖ¼¼¿ä. patch -Np1 -i ../coreutils-5. 0-hostname-2.patch ±×·±µ¥ ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Coreutils ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make Á¦ 5 Àå¿¡¼­´Â, Coreutils ·ÎºÎÅÍÀÇ su ÇÁ·Î±×·¥Àº root ±ÇÇÑÀ» ÇÊ¿ä·Î ÇßÀ¸¹Ç·Î ÀνºÅç µÇÁö ¾Ê¾Ò½À´Ï´Ù. Å×½ºÆ®½ºÀÌÆ®¸¦ À§Çؼ­(¶§¹®¿¡) ±× ÇÁ·Î±×·¥ ¿¡ ÇÊ¿äÇÕ´Ï´Ù. ±×·¯¹Ç·Î, Áö±Ý ±×°ÍÀ» ÀνºÅç ÇØ ¹®Á¦¸¦ ȸÇÇ ¼¶ ÇØ . make install-root ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ±×·¯³ª, ÀÌ Æ¯º°ÇÑ Å×½ºÆ®½ºÀÌÆ®´Â LFS ÀÇ ±¸ÃàÀÇ ºü¸¥ ´Ü°è¿¡¼­´Â Á¸ÀçÇÏÁö ¾Ê´Â ºñ root À¯Àú¿Í ±×·ì¿¡ ´ëÇØ, ´ç¿¬ ÀÖ´Â °ÍÀ¸·Î °áÁ¤ÇØ °É¸³´Ï´Ù. ÀÌ ¶§¹®¿¡, Å×½ºÆ®¸¦ ¿Ã¹Ù¸£°Ô ½ÇÇàÇϱâ À§Çؼ­ ´õ¹ÌÀÇ ½Ã½ºÅÛ À¯Àú¸¦ ÇÑ»ç¶÷°ú ´õ¹Ì ±×·ìÀ» 2°³ ¸¸µì´Ï´Ù. Å×½ºÆ® ½ºÀÌÆ®¸¦ ½ÇÇàÇÏ°í¿Í ¼±ÅÃÇϸé(ÀÚ),"ÆÐÅ°ÁöÀÇ ÀνºÅç"±îÁö ³¯·Á ÁÖ¼¼¿ä. ÀÌÇÏÀÇ Ä¿¸àµå·Î Å×½ºÆ®½ºÀÌÆ®¿¡ ´ëºñÇØ, ÇÑ»ç¶÷ÀÇ ´õ¹Ì À¯Àú¸í (¿Í)°ú 2°³ÀÇ ´õ¹Ì ±×·ìÀ» ¸¸µì´Ï´Ù. echo "dummy1:x:1000" >> /etc/group echo "dummy2:x:1001:dummy" >> /etc/group echo "dummy:x:1000:1000:::/bin/bash" >> /etc/passwd ¸î°³ÀÇ Å×½ºÆ®´Â root ·Î ½ÇÇàÇÏ´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. make check-root Å×½ºÆ®ÀÇ ³ª¸ÓÁö´Â ´õ¹Ì À¯Àú·Î ½Ç½ÃÇÕ´Ï´Ù. su dummy -c "make RUN_EXPENSIVE_TESTS=yes check" ´õ¹Ì ±×·ì°ú ´õ¹Ì À¯Àú¸íÀ» »èÁ¦ÇÕ´Ï´Ù. sed -i.bak '/dummy/d' /etc/passwd /etc/group ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ±×¸®°í ¸î°³ÀÇ ÇÁ·Î±×·¥À» ±× ¿Ã¹Ù¸¥ Àå¼Ò¿¡ À̵¿½Ãŵ´Ï´Ù. mv /usr/bin/{basename, cat, chgrp, chmod, chown, cp, dd, df} /bin mv /usr/bin/{dir, dircolors, du, date, echo, false, head} /bin mv /usr/bin/{install, ln, ls, mkdir, mkfifo, mknod, mv, pwd} /bin mv /usr/bin/{rm, rmdir, shred, sync, sleep, stty, su, test} /bin mv /usr/bin/{touch, true, uname, vdir} /bin mv /usr/bin/chroot /usr/sbin ¸¶Áö¸·À¸·Î, ¸î°³ÀÇ ÇÊ¿äÇÑ ±âÈ£ ¿¬°áÀ» ¸¸µì´Ï´Ù. ln -s test /bin/[ ln -s ../../bin/install /usr/bin ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Zlib-1. 1.4 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 1.5 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Zlib ÀÇ ³»¿ë Zlib ÆÐÅ°Áö´Â ¸î°³ÀÇ ÇÁ·Î±×·¥ÀÌ ±× ¾ÐÃà°ú Àü°³ÀÇ ±â´ÉÀ» À§Çؼ­(¶§¹®¿¡) ÇÊ¿ä (À¸)·Î ÇÏ´Â libz ¶óÀ̺귯¸®¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libz[a, so] ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Zlib ÀνºÅç ÀÇÁ¸¼º Zlib ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Binutils, Coreutils, GCC, Glibc, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Zlib ÀÇ ÀνºÅç Zlib ´Â ±× gzprintf() ÇÔ¼ö¾È¿¡ ÀáÀçÀûÀÎ ¹öÆÛ ¿À¹öÇ÷ο츦 Áö (ÀÌ)¶ó°í ÀÖ¾î ÀÌ¿ëÇÏ´Â °ÍÀÌ ¾î·Æ±â ¶§¹®¿¡, ÀÌÇÏÀÇ ÆÐÄ¡¸¦ ´ë¾î ´ëóÇÏ´Â ÆíÀÌ ÁÁ°í Áû¾îÁø´Ù. patch -Np1 -i ../zlib-1. 1.4-vsnprintf.patch ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Zlib ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr --shared Note: Zlib ´Â, ȯ°æ º¯¼ö¿¡ CFLAFS °¡ ÁöÁ¤µÇ°í ÀÖÀ¸¸é(ÀÚ), °øÀ¯ ¶óÀ̺귯¸® ÀÇ ±¸ÃàÀÌ ºÎÁ¤ÇÏ°Ô µÇ´Â °ÍÀÌ ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù. CFLAGS º¯¼ö¸¦ »ç¿ëÇÏ°í ÀÖµ¥ µé , ÀÌ Ã³¸®µ¿¾È -fPIC ¸í·ÉÀ» È®½ÇÈ÷ ´õÇØ, ³¡³­ ÈÄ¿¡ »èÁ¦ÇÕ´Ï´Ù. ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make °øÀ¯ ¶óÀ̺귯¸®¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ±×·±µ¥ ºñ°øÀ¯ ¶óÀ̺귯¸®µµ ±¸ÃàÇÕ´Ï´Ù. make clean . /configure --prefix=/usr make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make test ±×·³ ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install °øÀ¯ Zlib ¶óÀ̺귯¸®´Â /lib µð·ºÅ丮¿¡ ÀνºÅç µÇÁö ¾ÊÀ¸¸é °¡¶ó ¼±. ÀÌ°ÍÀº, /use µð·ºÅ丮¾øÀÌ ±âµ¿ÇØ¾ß ÇÏ´Â °æ¿ì¿¡¼­µµ, Áö±ØÈ÷ Áß¿äÇÑ ½Ã½ºÅÛ ÇÁ·Î±×·¥Àº ¿©ÀüÈ÷ ÀÌ ¶óÀ̺귯¸®¿¡ ¾×¼¼½º ÇÑ´Ù (À¸)·ÎºÎÅÍÀÔ´Ï´Ù. mv /usr/lib/libz.so. * /lib /usr/lib/libz.so ±âÈ£ ¿¬°áÀº, ¹ú½á À̵¿½ÃÄ×À¸¹Ç·Î, ÀÌ¹Ì Á¸Àç ÇÏÁö ¾Ê´Â ÆÄÀÏ¿¡ ¸µÅ©µÇ°í ÀÖ°Ô µË´Ï´Ù. ¶óÀ̺귯¸®ÀÇ »õ·Î¿î Àå¼Ò ¿¡ ´ëÇؼ­ ±âÈ£ ¿¬°áÀ» ¸¸µì´Ï´Ù. ln -sf ../../lib/libz.so. 1 /usr/lib/libz.so Zlib ´Â ±× ¹®ÀåÀ» ÀνºÅç ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¹®ÀåÀ» ÀνºÅç Çϱâ À§Çؼ­ ´ÙÀ½ÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇÕ´Ï´Ù. cp zlib. 3 /usr/share/man/man3 ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Lfs-Utils-0. 3 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 1.1 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Lfs-Utils ÀÇ ³»¿ë Lfs-Utils ÆÐÅ°Áö´Â ¿©·¯°¡Áö ÆÐÅ°Áö¿¡ »ç¿ëµÇ´Â ¿©·¯ °¡Áö Àâ´ÙÇÑ ÇÁ·Î±×·¥À» Æ÷ÇÔÇÕ´Ï´Ù¸¸, °¢°¢ °³º°ÀÇ ÆÐÅ°Áö¸¦ ÇÏû¹Þ´Â¸¸Å­ Å©Áö´Â ¾Ê½À´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: mktemp, tempfile, http-get and iana-net ÀνºÅç µÇ´Â ÆÄÀÏ: protocols, services ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Lfs-Utils ÀνºÅç ÀÇÁ¸¼º (ÀÇÁ¸¼ºÀº ¾ÆÁ÷ Á¶»çµÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ) ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Lfs-Utils ÀÇ ÀνºÅç ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ±×¸®°í ÀνºÅç ÇÕ´Ï´Ù. make install ±×·±µ¥ ±×·¯¸é Lfs-Utils tarball ¿¡ Æ÷ÇԵǾî ÀÖ´Â 2°³ÀÇ ¼­Æ÷Æ® ÆÄÀÏÀ» ´« ¸ñÇ¥ÀÇ Àå¼Ò¿¡ Ä«ÇÇÇÕ´Ï´Ù. cp etc/{services, protocols} /etc /etc/services ÆÄÀÏÀº, ¼­ºñ½º ³Ñ¹ö¸¦ »ç¶÷ÀÌ ÀÐÀ» ¼ö ÀÖ´Â À̸§¿¡ Çϴµ¥ »ç¿ëµÇ¾î /etc/protocols ´Â °°Àº ÀÏÀ» ÇÁ·ÎÅäÄÝ ³Ñ¹ö¿¡ ´ëÇؼ­ ÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Findutils-4. 1.20 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.2 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 7.5 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Findutils ÀÇ ³»¿ë Findutils ÆÐÅ°Áö´Â, ¿Â´õ ÇöóÀÌ ¹æ½Ä(½ÇȲÀûÀ¸·Î µð·ºÅ丮¸¦ Àç±Í°Ë »ö ÇØ »ç¾ç¿¡ ¸ÂÀº ÆÄÀÏÀ» Ç¥½ÃÇÏ´Â ¹æ½Ä)°ú µ¥ÀÌŸº£À̽º¸¦ ÅëÇØ °Ë»ö ¹æ½ÄÀÇ ¾çÂÊ ¸ðµÎÀÇ ÆÄÀÏÀ» ã´Â ÇÁ·Î±×·¥À» Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: bigram, code, find, frcode, locate, updatedb ¹× xargs ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Findutils ÀνºÅç ÀÇÁ¸¼º Findutils ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Findutils ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Findutils ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr --libexecdir=/usr/bin µðÆúÆ®¿¡¼­´Â, updatedb µ¥ÀÌŸº£À̽º ÆÄÀÏÀÇ Àå¼Ò´Â /usr/var ÀÔ´Ï´Ù. / var/lib/misc/locatedb ÆÄÀÏÀÇ Àå¼Ò¸¦ FHS ÁØ°Å·Î Çϱâ (À§ÇØ)¶§¹®¿¡, configure ¿¡ --localstatedir=/var/lib/misc ¿É¼ÇÀ» °Ç³×ÁÝ´Ï´Ù. ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make check ±×¸®°í ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gawk-3. 1.3 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.2 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 17 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gawk ÀÇ ³»¿ë Gawk ´Â ÅؽºÆ® ÆÄÀÏÀ» Á¶ÀÛÇϴµ¥ »ç¿ëµÇ´Â awk ÀÇ ½ÇÀåÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: awk (gawk ¿¡ÀÇ ¸µÅ©), gawk, gawk-3. 1.3, grcat, igawk, pgawk, pgawk-3. 1.3 ¹× pwcat ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gawk ÀνºÅç ÀÇÁ¸¼º Gawk ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gawk ÀÇ ÀνºÅç óÀ½¿¡ ÀÌÇÏÀÇ ¹®Á¦¸¦ ¼öÁ¤Çϱâ À§Çؼ­ ÆÐÄ¡¸¦ ´ð´Ï´Ù. ¡¤ Gawk ÀÇ ¸î°³ÀÇ ½ÇÇà °¡´É ÆÄÀÏÀÇ µðÆúÆ®ÀÇ Àå¼Ò´Â $prefix/ libexec/awk ÀÔ´Ï´Ù. FHS ±Ô°Ý¿¡¼­´Â ÀÌ libexec ·Î ºÒ¸®´Â µð·ºÅ丮 ¿¡Á¶Â÷ ¾ð±ÞÇÏ°í ÀÖÁö ¾Ê°í, FHS ÁØ°Å°¡ ¾Æ´Õ´Ï´Ù. ÀÌ ÆÐÄ¡´Â, ÄÜÈÄ ±×½ºÅ©¸®ÇÁÆ®¿¡ --libexecdir ½ºÀ­Ä¡¸¦ °Ç³×ÁÖ´Â °ÍÀ» °¡´ÉÇÏ°Ô Çϱ⠶§¹®¿¡ , grcat ¿Í pwcat ÀÇ ¹ÙÀ̳ʸ®¸¦ º¸´Ù ÀûÀýÇÑ Àå¼Ò, Áï /usr/bin ·Î »ç¿ëÇÑ´Ù ÀÏÀÌ »ý±é´Ï´Ù. ¡¤ Gawk ÀÇ µðÆúÆ®ÀÇ µ¥ÀÌÅÍ µð·ºÅ丮´Â $prefix/share/awk ÀÔ´Ï´Ù. ÇØ ÇÏ»ç ÆÐÅ°Áö¿¡ ƯÀ¯ÀÇ µð·ºÅ丮´Â ÆÐÅ°ÁöÀÇ À̸§°ú ¹öÁ¯Â÷·Ê È£¸¦ »ç¿ëÇØ À̸§ÀÌ ºÙ¿©Á®¾ß ÇÏ´Â °ÍÀ¸·Î(¿¹¸¦ µé¾î gawk-7. 7.2. ), ½Ã½ºÅÛ¿¡ ÀÌ µÈ ¹öÁ¯ÀÇ ÆÐÅ°Áö°¡ ÀνºÅç µÇ°í ÀÖÀ»Áöµµ ¸ð¸£´Â°Å¾ß ±×¸®°í, ´Ü¼øÇÏ°Ô ÆÐÅ°ÁöÀÇ À̸§ÀÎ ¸¸Å­ ÇØ¾ß ÇÏÁö´Â ¾Ê½À´Ï´Ù. ÀÌ ÆÐÄ¡´Â µ¥ÀÌÅÍ µð·ºÅ丮ÀÇ À̸§À» ¿Ã¹Ù¸¥ $prefix/share/gawk-3. 1.3 À¸·Î º¯°æÇØ . ¡¤ÀÌ ÆÐÄ¡´Â ¶Ç, ÀÌ µ¥ÀÌÅÍ µð·ºÅ丮°¡ ±× ³»¿ëµµ Æ÷ÇÔÇØ, make uninstall ¿¡ ÀÇÇØ »èÁ¦µÇ´Â °ÍÀ» È®½ÇÈ÷ ÇÕ´Ï´Ù. patch -Np1 -i ../gawk-3. 1.3-libexecdir.patch ±×·¯¸é ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Gawk ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr --libexecdir=/usr/bin ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make check ±×¸®°í ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Ncurses-5. 3 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.6 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 27 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Ncurses ÀÇ ³»¿ë Ncurses ÆÐÅ°Áö´Â ij¸¯ÅÍ¿Í ´Ü¸»À» Ãë±ÞÇÏ´Â, Æгΰú ¸Þ´º¸¦ Æ÷ÇÔÇÑ ¶ó À̺ê¶ó¸®¸¦ Á¦°øÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: captoinfo (tic ¿¡ÀÇ ¸µÅ©), clear, infocmp, infotocap (tic ¿¡ÀÇ ¸µÅ©), reset (tset ¿¡ÀÇ ¸µÅ©), tack, tic, toe, tput ¹× tset ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libcurses. [a, so] (libncurses. [a, so] ¿¡ÀÇ ¸µÅ©), libform. [a, so], libmenu. [a, so], libncurses++.a, libncurses. [a, so], libpanel. [a, so] ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Ncurses ÀνºÅç ÀÇÁ¸¼º Ncurses ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Ncurses ÀÇ ÀνºÅç 2°³(»ì)ÀÇ ¾à°£ÀÇ ¹ö±×¸¦ ¼öÁ¤ÇÕ´Ï´Ù. patch -Np1 -i ../ncurses-5. 3-etip-2.patch patch -Np1 -i ../ncurses-5. 3-vsscanf.patch 1¹ø°ÀÇ ÆÐÄ¡´Â etip.h Çì´õ ÆÄÀÏÀ» ¹Ù·ÎÀâ¾Æ, 2¹ø°ÀÇ ÆÐÄ¡´Â ¹Ù¶÷Á÷ÇÏ°í ¾ø´Â Çì´õÀÇ »ç¿ë¿¡ ´ëÇØ, ¸î°³ÀÇ ÄÄÆÄÀÏ·¯ÀÇ °æ°í¸¦ ³»Áö ¾Ê°Ô ÇØ . ±×·±µ¥ ±×·¯¸é ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Ncurses ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr --with-shared \ --without-debug ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install Ncurses ÀÇ ¶óÀ̺귯¸®¿¡ ½ÇÇàÀÇ Çã°¡¸¦ ÁÝ´Ï´Ù. chmod 755 /usr/lib/*. 5.3 ±×¸®°í ½ÇÇà °¡´ÉÇÏ°Ô ÇØ¾ß ÇÏ´Â °ÍÀÌ ¾Æ´Ñ ¶óÀ̺귯¸®¸¦ ¼öÁ¤ÇÕ´Ï´Ù. chmod 644 /usr/lib/libncurses++.a ¶óÀ̺귯¸®¸¦ µÎ¾î¾ß ÇÒ Àå¼Ò¶ó°í ±â´ëµÇ´Â /lib µð·ºÅ丮¿¡ À̵¿½Ãŵ½Ã´Ù . mv /usr/lib/libncurses.so. 5* /lib ¶óÀ̺귯¸®°¡ /lib ¿¡ À̵¿µÇ¾úÀ¸¹Ç·Î, ¸î°³ÀÇ ±âÈ£ ¿¬°áÀº ÇöÀç Á¸ÀçÇÏÁö ¾Ê´Â ÆÄÀÏÀ» °¡¸®Å°°í ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ±âÈ£ ¿¬°áÀ» ¸¸µé¾î ¼ö¼± Áû¾îÁø´Ù. ln -sf ../../lib/libncurses.so. 5 /usr/lib/libncurses.so ln -sf libncurses.so /usr/lib/libcurses.so ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Vim-6. 2 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.4 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 34 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Vim ¸¦ ´ë½ÅÇÏ´Â °Í Vim º¸´Ù ´Ù¸¥ ÆíÁýÀÚ- Emacs ³ª Joe, Nano -°¡ ÁÁÀ¸¸é, Á¦¾ÈµÇ¾ú´Ù ÀνºÅçÀÇ ¼³¸íÀ» ã´Âµ¥ http://www.linuxfromscratch.org/blfs/view/ stable/postlfs/editors.html ¸¦ º¾½Ã´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Vim ÀÇ ³»¿ë Vim ÆÐÅ°Áö´Â ´É·üÀûÀÎ ¹®Àå ÆíÁýÀ» °¡´ÉÇÏ°Ô Çϱâ À§Çؼ­ ±¸ÃàµÈ ÃÖÀûÈ­ °¡´É ÅؽºÆ® ¹®ÀÚ ÆíÁý±â¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: efm_filter.pl, efm_perl.pl, ex (vim ¿¡ÀÇ ¸µÅ©), less.sh, mve.awk, pltags.pl, ref, rview (vim ¿¡ÀÇ ¸µÅ©), rvim (vim ¿¡ÀÇ ¸µÅ©), shtags.pl, tcltags, vi (vim ¿¡ÀÇ ¸µÅ©), view (vim ¿¡ ÀÇ ¸µÅ©), vim, vim132, vim2html.pl, vimdiff (vim ¿¡ÀÇ ¸µÅ©), vimm, vimspell.sh, vimtutor ¹× xxd ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Vim ÀνºÅç ÀÇÁ¸¼º Vim ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Vim ÀÇ ÀνºÅç µðÆúÆ®ÀÇ vimrc ¿Í gvimrc ÆÄÀÏÀÇ Àå¼Ò¸¦ /etc ¿¡ º¯°æÇÕ´Ï´Ù. echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h echo '#define SYS_GVIMRC_FILE "/etc/gvimrc"' >> src/feature.h ±×·¯¸é ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Vim ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ±×·¯¸é ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install Vim ´Â ÀÌÇÏÀÇ Ä¿¸àµå·Î ¸¸µé¾îÁö´Â ±âÈ£ ¿¬°áÀ» ¸¸µå´Â °ÍÀ¸·Î, ±¸½ÄÀÇ vi ¸ðµå·Î ½ÇÇàÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ln -s vim /usr/bin/vi LFS ½Ã½ºÅÛ¿¡ X window ½Ã½ºÅÛÀ» ÀνºÅç ÇÏ·Á°í ÇÏ°í ÀÖ´Ù¸é, X (À»)¸¦ ÀνºÅç ÇÑ µÚ¿¡ Vim ¸¦ ÀçÄÄÆÄÀÏ Çϸé ÁÁÀ» °ÍÀÔ´Ï´Ù. Vim ¿¡ (Àº)´Â X ¿Í ±× ¿Ü ¸î°³ÀÇ ÀνºÅç µÇ°í ÀÖ´Â ¶óÀ̺귯¸®¸¦ ¿ä±¸ÇÏ´Â ¸ÚÁø GUI ¹öÁ¯ÀÌ ºÎ¼ÓµÇ¾î ÀÖ½À´Ï´Ù. º¸´Ù ÀÚ¼¼ÇÑ Á¤º¸´Â Vim ÀÇ ¼³¸í¹®ÀåÀ» Àоî ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Vim ¸¦ ¼³Á¤ÇÑ´Ù µðÆúÆ®¿¡¼­´Â, vim ´Â vi ȣȯ ¸ðµå·Î ½ÇÇàµË´Ï´Ù. ÀÌ°ÍÀ» ÁÁ¾ÆÇÏ´Â »ç¶÷µµ ÀÖ´Ù ÀÏÁöµµ ¸ð¸¨´Ï´Ù¸¸, ¿ì¸®´Â vim ¸¦ vim ¸ðµå·Î ½ÇÇàÇÏ´Â °ÍÀ» ¼±ÅÃÇÏ°í ÀÖ½À´Ï´Ù. (±×·¸Áö ¾ÊÀ¸¸é, º»¼­¿¡ vim ¸¦ ³ÖÁö ¾Ê°í, ¿À¸®Áö³¯ÀÇ vi ´ë·Î ÇÏ´Â °ÍÀ¸·Î ÇØ . ) ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇØ /root/.vimrc ¸¦ ¸¸µì´Ï´Ù. cat > /root/.vimrc << "EOF" " Begin /root/.vimrc set nocompatible set bs=2 " End /root/.vimrc EOF ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ M4-1. 4 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 3.0 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ M4 ÀÇ ³»¿ë M4 ´Â ¸ÅÅ©·Î ÇÁ·Î¼¼¼­ÀÔ´Ï´Ù. ÀÌ ÇÁ·Î±×·¥Àº ÀÔ·ÂÀ» ±×´ë·Î Ãâ·ÂÇØ, ±× ¶§¿¡ ¸ÅÅ©·Î¸¦ Àü°³ÇÕ´Ï´Ù. ¸ÅÅ©·Î´Â ÆíÀÔÀ̳ª À¯Àú Á¤ÀÇÀÇ ¾îµð¶óµµ ÀÚÁÖ(Àß) , Àμö´Â ¸î°³¿¡¼­µµ ÃëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ÅÅ©·Î¸¦ Àü°³ÇÏ´Â ÀÏ ÀÌ¿Ü¿¡µµ, M4 ´Â ÁöÁ¤µÇ¾ú´Ù ÆÄÀÏÀ» ¼öÁß¿¡ ³Ö´Â, Unix Ä¿¸àµå¸¦ ½ÇÇàÇÏ´Â, Á¤¼öÀÇ °è»êÀ» ÇàÇÑ´Ù, ¿©·¯°¡Áö ¹æ¹ýÀ¸·Î ÅؽºÆ®¸¦ Á¶ÀÛÇÏ´Â, Àç±Í Á¤ÀÇ, µîÀ» Æ÷ÇÔÇÑ ±â´ÉÀ» °¡Áö°í ÀÖ½À´Ï´Ù. M4 ÇÁ ·Î±× ·¥Àº ÄÄÆÄÀÏ·¯¿¡ ´ëÇÑ ÇÁ·ÐÆ®¿£µå·Î¼­ ¶Ç ±×°Í ÀÚ½ÅÀÇ ±â´ÉÀ¸·Î ¾î´À ¸ÅÅ©·Î ÇÁ·Î¼¼¼­·Î¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: m4 ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ M4 ÀνºÅç ÀÇÁ¸¼º M4 ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ M4 ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) M4 ¸¦ ÁغñÇսôÙ. . /configure --prefix=/usr ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make check ±×¸®°í ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bison-1. 875 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.6 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 10.6 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bison ÀÇ ³»¿ë Bison ´Â yacc ÀÇ ´ë½ÅÀÌ µÇ´Â ±¸¹® ºÐ¼® Á¦³Ê·¹ÀÌÅÍÀÔ´Ï´Ù. Bison ´Â Å×Å°½º Æ®ÆÄÀÏÀÇ ±¸Á¶¸¦ °Ë»çÇÏ´Â ÇÁ·Î±×·¥À» »ý¼ºÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: bison ¹× yacc ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: liby.a ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bison ÀνºÅç ÀÇÁ¸¼º Bison ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, M4, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bison ÀÇ ÀνºÅç ÃÖÃÊ·Î, CVS ·ÎºÎÅÍ ¹é Æ÷Åä µÈ bison ¿¡ÀÇ ÆÐÄ¡¸¦ »ç¿ëÇÕ´Ï´Ù. ±×·¯ÇÑ ÆÐÄ¡´Â ¸î°³ÀÇ ÆÐÅ°ÁöÀÇ ¸¶À̳ʽºÀûÀÎ ÄÄÆÄÀÏÀÇ ¹®Á¦¸¦ ¼öÁ¤ÇÕ´Ï´Ù. patch -Np1 -i ../bison-1. 875-attribute.patch ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Bison ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. (½Ã°£ÀÌ °É¸³´Ï´Ù. ) make check ±×¸®°í ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Less-381 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 3.4 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Less ÀÇ ³»¿ë Less ´Â ÆÄÀÏ pager, ¶Ç´Â Å×Å°½ºÆ®ºä¿öÀÔ´Ï´Ù. ÀÌ°ÍÀº ÆÄÀÏÀ̳ª ½Ã³Á¹°ÀÇ ³»¿ëÀ» Ç¥½ÃÇØ, ½ºÅ©·Ñ ÇÏ´Â ´É·ÂÀÌ ÀÖ½À´Ï´Ù. Less ´Â more -Àü±â¹äÅë¿¡´Â Æ÷ÇÔµÇÁö ¾Ê´Â, ÈĹ濡 ½ºÅ©·Ñ ÇÏ´Â ±â´ÉµîÀÇ ¸î°³ÀÇ Æ¯Â¡À» °¡Áö°í ÀÖ½À´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: less, lessecho ¹× lesskey ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Less ÀνºÅç ÀÇÁ¸¼º Less ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Less ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Less ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr --bindir=/bin --sysconfdir=/etc ÄÜÇDZ׿ÀÇÁ¼ÇÀÇ ÀÇ¹Ì ¡¤ --sysconfdir=/etc: ÀÌ ¿É¼ÇÀº, ÆÐÅ°Áö¿¡ ÀÇÇØ ¸¸µé¾îÁö´Â ÇÁ·Î ±×·¥ÀÇ ¼³Á¤ ÆÄÀÏÀ» /etc Áß(¾È)¿¡¼­ ãµµ·Ï(µíÀÌ) ÀüÇÕ´Ï´Ù. ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ±×¸®°í ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Groff-1. 19 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.5 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 43 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Groff ÀÇ ³»¿ë Groff ÆÐÅ°Áö´Â ¹®Àå Á¤ÇüÀ» À§ÇÑ ¸î°³ÀÇ ÅؽºÆ® ó¸® ÇÁ·Î±×·¥À» ÇÔ º¾´Ï´Ù. Groff ´Â Ç¥ÁØÀûÀÎ ¹®Àå°ú Ưº°ÇÑ Ä¿¸àµå¸¦, ¸Þ´º¾ó ÆäÀÌÁö·Î ´«¿¡ ÇÏ´Â °Í °°Àº Á¤ÇüµÈ Ãâ·ÂÀ¸·Î ¹ø¿ªÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: addftinfo, afmtodit, eqn, eqn2graph, geqn (eqn ¿¡ÀÇ ¸µÅ©), grn, grodvi, groff, groffer, grog, grolbp, grolj4, grops, grotty, gtbl (tbl ¿¡ÀÇ ¸µÅ©), hpftodit, indxbib, lkbib, lookbib, mmroff, neqn, nroff, pfbtops, pic, pic2graph, post-grohtml, pre-grohtml, refer, soelim, tbl, tfmtodit, troff ¹× zsoelim (soelim ¿¡ÀÇ ¸µÅ©) ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Groff ÀνºÅç ÀÇÁ¸¼º Groff ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Groff ÀÇ ÀνºÅç Groff ´Â, ȯ°æ º¯¼ö PAGE ¿¡ µðÆúÆ®ÀÇ ¿ëÁö »çÀÌÁ Æ÷ÇÔÇϵµ·Ï ¿ä±¸ÇÕ´Ï´Ù. ÀÌ°Í¿¡ ´ëÇØ, ¹Ì±¹¿¡¼­´Â ÀÌÇÏÀÇ Ä¿¸àµå°¡ ÀûÀýÇÕ´Ï´Ù. ´Ù¸¥ Àå¼Ò¿¡ »ì°í ÀÖµ¥ µé , PAGE=letter ·ÎºÎÅÍ PAGE=A4 ¿¡ º¯°æÇصµ ÁÁÀ» °ÍÀÔ´Ï´Ù. ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Groff ¸¦ ÁغñÇÕ´Ï´Ù. PAGE=letter . /configure --prefix=/usr ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ±×¸®°í ÀνºÅç ÇÕ´Ï´Ù. make install xman ¿Í °°Àº ¹®¼­ ÇÁ·Î±×·¥Àº, ÀÌÇÏÀÇ ±âÈ£ ¿¬°áÀÌ ¾øÀ¸¸é ¿Ã¹Ù¸£°í µ¿ ¿ÀÁö ¾Ê½À´Ï´Ù. ln -s soelim /usr/bin/zsoelim ln -s eqn /usr/bin/geqn ln -s tbl /usr/bin/gtbl ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sed-4. 0.7 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.2 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 5.2 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sed ÀÇ ³»¿ë Sed ´Â ½Ã³Á¹° ÆíÁýÀÚÀÔ´Ï´Ù. ½Ã³Á¹° ÆíÁýÀÚ´Â ÀԷµǴ ½ºÆ®¸® ¹«(ÆÄÀÏ ¶Ç´Â ÆÄÀÌÇÁ¶óÀÎÀ¸·ÎºÎÅÍÀÇ ÀÔ·Â)¿¡ ´ëÇؼ­ ±âº»ÀûÀÎ ÅؽºÆ®º¯ ȯÀ» ÇàÇϱâ À§Çؼ­(¶§¹®¿¡) »ç¿ëµË´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: sed ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sed ÀνºÅç ÀÇÁ¸¼º Sed ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Texinfo. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sed ÀÇ ÀνºÅç Sed ÀÇ ÀνºÅç°ú ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Sed ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr --bindir=/bin ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make check ±×¸®°í ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Flex-2. 5.4a ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 3.4 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Flex ÀÇ ³»¿ë Flex ÆÐÅ°Áö´Â ÅؽºÆ®¾ÈÀÇ ÆÐÅÏÀ» ã¾Æ³»±â À§ÇÑ ÇÁ·Î±×·¥À» »ý¼º ÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: flex, flex++ (flex ¿¡ÀÇ ¸µÅ©) ¹× lex ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libfl.a ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Flex ÀνºÅç ÀÇÁ¸¼º Flex ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Bison, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, M4, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Flex ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Flex ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make bigcheck ±×¸®°í ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install Lex ¶óÀ̺귯¸®°¡ /usr/lib (¾È)Áß¿¡ ÀÖ´Â °ÍÀ» ¿ä±¸ÇÏ´Â ¸î°³ÀÇ ÆÐÅ°Áö (ÀÌ)°¡ ÀÖ½À´Ï´Ù. ÀÌ°Í¿¡ ´ëóÇϱâ À§ÇÑ ±âÈ£ ¿¬°áÀ» ¸¸µì´Ï´Ù. ln -s libfl.a /usr/lib/libl.a ¸î°³ÀÇ ÇÁ·Î±×·¥Àº ¾ÆÁ÷ flex ¸¦ ¾ËÁö ¸øÇÏ°í, ±× Àü½ÅÀÎ lex ¸¦ ½ÇÇàÇØ ·Î ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÇÁ·Î±×·¥À» ¼­Æ÷Æ®Çϱâ À§Çؼ­, flex ¸¦ Lex ¿¡¹Â ¹è±Þ·® ¸ðµå·Î È£ÃâÇÏ´Â lex ¶ó´Â À̸§ÀÇ ¼Ð ½ºÅ©¸³Æ®¸¦ ¸¸µì´Ï´Ù. cat > /usr/bin/lex << "EOF" #! /bin/sh # Begin /usr/bin/lex exec /usr/bin/flex -l "$@" # End /usr/bin/lex EOF chmod 755 /usr/bin/lex ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gettext-0. 12.1 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 6.9 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 55 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gettext ÀÇ ³»¿ë Gettext ÆÐÅ°Áö´Â ±¹Á¦È­¿Í Áö¿ªÈ­¸¦ À§ÇØ »ç¿ëµË´Ï´Ù. ÇÁ·Î±×·¥Àº, À¯ ´õ-ÀÇ ¸ð±¹¾î·Î ¸Þ¼¼Áö¸¦ º¸³»´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇÏ´Â ¸ð±¹¾î ¼­Æ÷Æ®( NLS )·Î ÄÄÆÄÀÏ µÉ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: autopoint, config.charset, config.rpath, gettext, gettextize, hostname, msgattrib, msgcat, msgcmp, msgcomm, msgconv, msgen, msgexec, msgfilter, msgfmt, msggrep, msginit, msgmerge, msgunfmt, msguniq, ngettext, project-id, team-address, trigger, urlget, user-email ¹× xgettext ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libasprintf[a, so], libgettextlib[a, so], libgettextpo[a, so] ¹× libgettextsrc[a, so] ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gettext ÀνºÅç ÀÇÁ¸¼º Gettext ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Bison, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gettext ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Gettext ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. (½Ã°£ÀÌ °É¸³´Ï´Ù. ) make check ±×¸®°í ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Net-tools-1. 60 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º: 9.4 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Net-tools ÀÇ ³»¿ë Net-tools ÆÐÅ°Áö´Â Linux ÀÇ ³×Æ®¿öÅ©ÀÇ ±âÃʸ¦ ÇüÅ ¸¸µå´Â ÇÁ·Î±×·¥ÀÇ Áý ¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: arp, dnsdomainname (hostname ¿¡ÀÇ ¸µÅ©), domainname (hostname ¿¡ÀÇ ¸µÅ©), hostname, ifconfig, nameif, netstat, nisdomainname (hostname ¿¡ÀÇ ¸µÅ©), plipconfig, rarp, route, slattach ¹× ypdomainname (hostname ¿¡ÀÇ ¸µÅ©) ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Net-tools ÀνºÅç ÀÇÁ¸¼º Net-tools ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, GCC, Glibc, Make. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Net-tools ÀÇ ÀνºÅç ÀÌÇÏÀÇ make config ÀÇ »çÀÌ¿¡°Ô ¹°À» ¼ö ÀÖ´Â ¸ðµç Áú¹®¿¡ ´ëÇØ, ¹¹¶ó°í ´ë´äÇÒ±î ºÐ µé ¾øÀ¸¸é µðÆúÆ®ÀÇ °ªÀ» ¹Þ°í ³ÖÀ¾½Ã´Ù. ÀÌ°ÍÀº ´ëü·ÎÀÇ °æ¿ì ÀߵǾî . ¿©±â¼­ ¹¯´Â °ÍÀº, Ä¿³Ú·Î ¾î´À ³×Æ®¿öÅ© ÇÁ·ÎÅäÄÝÀ» À¯ È¿°ú·Î Çߴ°¡¶ó°í ÇÏ´Â °Í¿¡ ´ëÇÏ¿©ÀÇ Áú¹®ÁýÀÔ´Ï´Ù. µðÆúÆ®ÀÇ ´ë´äÀº, TCP, PPP (¿Í)°ú ±× ¿Ü ¸î°³ÀÇ °¡Àå ÀϹÝÀûÀÎ ÇÁ·ÎÅäÄÝ·Î ¿òÁ÷À̵µ·Ï(µíÀÌ), ÀÌ ÆÐÅ°ÁöÀΰ¡ µéÀÇ ÅøÀ» À¯È¿ÇÏ°Ô ÇÕ´Ï´Ù. °Ô´Ù°¡ ½ÇÁ¦·Î Ä¿³Ú·Î ÀÌ·¯ÇÑ ÇÁ·ÎÅäÄÝÀ» À¯È¿ÇÏ°Ô ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¿©±â¼­ ÇÏ´Â °ÍÀº, ´Ù¸¸ ÆÐÅ°Áö¿¡ ÇÁ·Î±×·¥ ¾ÈÀÇ ÀÌ·¯ÇÑ ÇÁ·ÎÅäÄÝÀÇ ¼­Æ÷Æ®¸¦ Æ÷ÇÔÇÏ´Â °ÍÀ» ÀüÇÒ »Ó¸¸ ¾Æ´Ï¶ó, Ä« ³×·ç±îÁö Æ÷ÇÔÇØ ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ÇÏ´Â °ÍÀÔ´Ï´Ù. óÀ½¿¡ mii-tool ÇÁ·Î±×·¥ÀÇ ¼Ò½º¾È¿¡ ÀÖ´Â ¾à°£ÀÇ ¹®¹ýÀûÀÎ ¹®Á¦¸¦ ¼öÁ¤ÇÕ´Ï´Ù. patch -Np1 -i ../net-tools-1. 60-miitool-gcc33-1.patch ±×·±µ¥ ±×·¯¸é ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Net-tools ¸¦ ÁغñÇÕ´Ï´Ù. make config µðÆúÆ®ÀÇ ¼³Á¤À» »ç¿ëÇÒ »ý°¢À̶ó¸é, ´ë½Å¿¡ yes "" | make config ¸¦ ½ÇÇà ÇÏ´Â °ÍÀ¸·Î make config ¿¡ ÀÇÇØ ¸¸µé¾îÁö´Â Áú¹®À» Æۺξ ±¦ÂúÀ» °ÍÀÔ´Ï´Ù. ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ±×¸®°í ÀνºÅç ÇÕ´Ï´Ù. make update ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Inetutils-1. 4.2 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.2 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 11 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Inetutils ÀÇ ³»¿ë Inetutils ÆÐÅ°Áö´Â ³×Æ®¿öÅ© Ŭ¶óÀ̾ðÆ®¿Í ¼­¹ö¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: ftp, ping, rcp, rlogin, rsh, talk, telnet ¹× tftp ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Inetutils ÀνºÅç ÀÇÁ¸¼º Inetutils ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Inetutils ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Inetutils ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr --disable-syslogd \ --libexecdir=/usr/sbin --disable-logger \ --sysconfdir=/etc --localstatedir=/var \ --disable-whois --disable-servers ÄÜÇDZ׿ÀÇÁ¼ÇÀÇ ÀÇ¹Ì ¡¤ --disable-syslogd: ÀÌ ¿É¼ÇÀº, System Log Daemon ¸¦ Àνº ¹ß°¡¶ô ¸£ ÇÏÁö ¾Ê½À´Ï´Ù. System log daemon ´Â, Sysklogd ·ÎºÎÅÍ ÀνºÅç µË´Ï´Ù . ¡¤ --disable-logger: ÀÌ ¿É¼ÇÀº, logger ÇÁ·Î±×·¥À» ÀνºÅç ÇÏÁö ¾Ê½À´Ï´Ù. logger ÇÁ·Î±×·¥Àº, ½Ã½ºÅÛ ·Î±× demon¿¡°Ô ¸Þ¼¼Áö¸¦ µµ ½ºÅ©¸³Æ®¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù. Util-linux °¡ ³ªÁß¿¡ º¸´Ù ÁÁÀº ÆÇÀ» ÀÌ ½ºÅ丣 ÇϹǷÎ, ¿©±â¿¡¼­´Â logger ¸¦ ÀνºÅç ÇÏÁö ¾Ê½À´Ï´Ù. ¡¤ --disable-whois: ÀÌ ¿É¼ÇÀº, ½½Çà Á¤µµ ½Ã´ëÂø¿À°¡ µÇ¾î ¼¶ Inetutils ¼ö·ÏÀÇ whois Ŭ¶óÀ̾ðÆ®ÀÇ ±¸ÃàÀ» ¹«È¿·Î ÇÕ´Ï´Ù. º¸´Ù ¾ç ÀÖ°í whois Ŭ¶óÀ̾ðÆ®ÀÇ ¼³¸íÀº BLFS ºÏ¾È¿¡ ÀÖ½À´Ï´Ù. ¡¤ --disable-servers: ÀÌ°ÍÀº Inetutils ÆÐÅ°ÁöÀÇ ÀϺημ­ Æ÷ÇԵȴ٠¿©·¯°¡Áö ³×Æ®¿öÅ© ¼­¹öÀÇ ÀνºÅçÀ» ¹«È¿·Î ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ »ç -¹Ù´Â ±âº»ÀûÀÎ LFS ½Ã½ºÅÛ¿¡´Â ºÎÀûÀýÇÏ´Ù°í »ý°¢µË´Ï´Ù. ¸î°³(»ì)À̳ª ÀÇ ¼ºÁú·ÎºÎÅÍ ¾ÈÀüÇÏÁö ¾Ê°í, ½Å¿ëÇÒ ¼ö ÀÖ´Â ³×Æ®¿öÅ©¿¡¼­¸¸ ¾ÈÀüÀ̶ó°í »ý°¢µÇ¾î . º¸´Ù ÀÚ¼¼ÇÑ Á¤º¸´Â http://www.linuxfromscratch.org/blfs/view/ stable/basicnet/inetutils.html ¿¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¼­¹ö°¡ ¸¹°Ô ´ëÇؼ­, º¸´Ù ÁÁÀº ´ë¿ëÇ°À» ÀÌ¿ëÇÒ ¼ö ÀÖ´Â °ÍÀ» Àû¾î µÓ´Ï´Ù. ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀνºÅç ÇÕ´Ï´Ù. make install ±×¸®°í ping ÇÁ·Î±×·¥À» ±× ÀûÀýÇÑ Àå¼Ò¿¡ À̵¿½Ãŵ´Ï´Ù. mv /usr/bin/ping /bin ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Perl-5. 8.0 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 2.9 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 143 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Perl ÀÇ ³»¿ë Perl ÆÐÅ°Áö´Â perl, the Practical Extraction and Report Language ¸¦ Æ÷ÇÔÇÕ´Ï´Ù. Perl ´Â C ³ª sed, awk ¹× sh ÀÇ °¡Àå ÁÁÀº Ư¡ÀÇ ¸î°³Àΰ¡¸¦ 1°³ ¿¡ ÅëÇÕÇÑ °­·ÂÇÑ ¾ð¾îÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: a2p, c2ph, dprofpp, enc2xs, find2perl, h2ph, h2xs, libnetcfg, perl, perl5. 8.0 (perl ¿¡ÀÇ ¸µÅ©), perlbug, perlcc, perldoc, perlivp, piconv, pl2pm, pod2html, pod2latex, pod2man, pod2text, pod2usage, podchecker, podselect, psed (s2p ¿¡ÀÇ ¸µÅ©), pstruct (c2ph ¿¡ÀÇ ¸µÅ©), s2p, splain and xsubpp ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: (too many to name) ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Perl ÀνºÅç ÀÇÁ¸¼º Perl ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Perl ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Perl ¸¦ ÁغñÇÕ´Ï´Ù. . /configure.gnu --prefix=/usr Perl ÀÚ½ÅÀ» ±¸ÃàÇϴµ¥ ¼³Á¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ Á» ´õ Á¦¾îÇÏ°í ½ÍÀ¸¸é, ´ëÈ­Àû ¼³Á¤ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÒ ¼ö ÀÖ°í, Perl °¡ ±¸ÃàµÇ´Â ¹æ¹ýÀ» ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±â °èÀûÀÎ µðÆúÆ®ÀÇ Perl ÀÚµ¿ °ËÃâÀ» »ì¸± ¼ö ÀÖ´Ù°í »ý°¢ÇÑ´Ù¸é, »ó¼úÇÑ Ä¿¸àµå (À»)¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä. ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÃÖÃÊ·Î ±âº»ÀûÀÎ /etc/hosts ¶ó°í ÇÏ´Â ÆÄÀÏÀ» ÀÛ¼ºÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. /etc/ hosts ¶ó°í ÇÏ´Â ÆÄÀÏÀº, ·ÎÄà ȣ½ºÆ®ÀÇ À̸§À» ÇØ°áÇÏ´Â ÇÑ ¹úÀÇ Å×½ºÆ®¿¡ ÇÊ ¿äÁ¡ÀÔ´Ï´Ù. echo "127.0. 0.1 localhost $(hostname)" > /etc/hosts ¹Ù¶õ´Ù¸é, Å×½ºÆ®¸¦ ½ÇÇàÇÕ´Ï´Ù. make test ±×¸®°í ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Texinfo-4. 6 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.2 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 17 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Texinfo ÀÇ ³»¿ë Texinfo ÆÐÅ°Áö´Â, ½Ã½ºÅÛÀÇ °ø½Ä ¹®ÀåÀ» Á¦°øÇÏ´Â Info ¹®¼­¸¦ Àоî, ½á, º¯È¯Çϱâ À§Çؼ­ »ç¿ëµÇ´Â ÇÁ·Î±×·¥À» Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: info, infokey, install-info, makeinfo, texi2dvi ¹× texindex ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Texinfo ÀνºÅç ÀÇÁ¸¼º Texinfo ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Texinfo ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Texinfo ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make check ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ±×¸®°í ÀÓÀÇ·Î TeX ÀÇ ÀνºÅç¿¡ ¼ÓÇÏ´Â ¿ä¼Ò¸¦ ÀνºÅç ÇÕ´Ï´Ù. make TEXMF=/usr/share/texmf install-tex make ÆĶó¹ÌÅÍ(parameter)ÀÇ ÀÇ¹Ì ¡¤ TEXMF=/usr/share/texmf: TEXMF makefile º¯¼ö´Â, ¿¹¸¦ µé¾î ³ªÁß¿¡ TeX ÆÐÅ°Áö¸¦ ÀνºÅç ÇÒ ¿¹Á¤À̶ó¸é, TeX Æ®¸®ÀÇ ·çÆ®ÀÇ Àå¼Ò¸¦ º¸ Áöŵ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Autoconf-2. 57 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 2.9 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 7.7 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Autoconf ÀÇ ³»¿ë Autoconf ´Â ¿ø½Ã Äڵ带 ÀÚµ¿ÀûÀ¸·Î ÃÖÀûÈ­ÇÏ´Â ¼Ð ½ºÅ©¸³Æ®¸¦ »ý¼ºÇÕ´Ï´Ù . ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: autoconf, autoheader, autom4te, autoreconf, autoscan, autoupdate and ifnames ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Autoconf ÀνºÅç ÀÇÁ¸¼º Autoconf ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Coreutils, Diffutils, Grep, M4, Make, Perl, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Autoconf ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Autoconf ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make check ±×¸®°í ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Automake-1. 7.6 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 5.3 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 6.8 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Automake ÀÇ ³»¿ë Automake ´Â Autoconf ·Î »ç¿ëµÇ´Â °ÍÀ» ÀǵµµÈ Makefile.in ¸¦ »ý¼ºÇØ . ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: acinstall, aclocal, aclocal-1. 7, automake, automake-1. 7, compile, config.guess, config.sub, depcomp, elisp-comp, install-sh, mdate-sh, missing, mkinstalldirs, py-compile, ylwrap ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Automake ÀνºÅç ÀÇÁ¸¼º Automake ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Autoconf, Bash, Coreutils, Diffutils, Grep, M4, Make, Perl, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Automake ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Automake ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ±×°ÍÀÌ ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» º¸ÁõÇÏ´Â ¼ö¸¹Àº üũ (À»)¸¦ ÇàÇÏ´Â Å×½ºÆ®½ºÀÌÆ®¸¦ ÀÌ¿ë °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â , ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make check ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ±×¸®°í ÇÊ¿äÇÑ ±âÈ£ ¿¬°áÀ» ¸¸µì´Ï´Ù. ln -s automake-1. 7 /usr/share/automake ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bash-2. 05b ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 1.2 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 27 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bash ÀÇ ³»¿ë Bash ´Â Bourne-Again ½©À̶ó°í ÇÏ´Â, UNIX ½Ã½ºÅÛÀ¸·Î ³Ð°Ô »ç¿ëµÇ°í ÀÖ´Â ÆØÀÌ µåÀΟÇÁ¸®Å¸ÀÔ´Ï´Ù. Bash ÇÁ·Î±×·¥Àº Ç¥ÁØ ÀÔ·Â(Å°º¸µå)À¸·ÎºÎÅÍÀÇ ÀÔ·ÂÀ» ÀоîµéÀÔ´Ï´Ù. À¯Àú°¡ ¹«¾ùÀΰ¡¸¦ ŸÀÌÇÁ Ä¡¸é(ÀÚ) ÇÁ·Î±×·¥Àº ¹«¾ùÀÌ Å¸ÀÔ µÇ¾ú´ÂÁö¸¦ Æò°¡ÇØ, °Å±â¿¡ ºÙ¾î Ç÷¯±× ·¥ÀÇ ½ÇÇà°ú °°Àº ÀÏÀ» ÇàÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: bash, sh (link to bash) andbashbug ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bash ÀνºÅç ÀÇÁ¸¼º Bash ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Ncurses, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bash ÀÇ ÀνºÅç Bash ´Â ±× Áß¿¡ ±â´ë ±×´ë·ÎÀÇ µ¿ÀÛÀ» ÇÏÁö ¾Ê´Â ¿øÀÎÀÌ µÇ´Â ¸î°³ÀÇ ¹ö±×°¡ ÀÖ½À´Ï´Ù . ÀÌÇÏÀÇ ÆÐÄ¡·Î ÀÌ µ¿ÀÛÀ» ¼öÁ¤ÇÕ´Ï´Ù. patch -Np1 -i ../bash-2. 05b-2.patch ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Bash ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr --bindir=/bin ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ±×°ÍÀÌ ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» º¸ÁõÇÏ´Â ¼ö¸¹Àº üũ (À»)¸¦ ÇàÇÏ´Â Å×½ºÆ®½ºÀÌÆ®¸¦ ÀÌ¿ë °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â , ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make tests ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ±×¸®°í »õ·Ó°í ÄÄÆÄÀÏ µÈ Bash ÇÁ·Î±×·¥À» Àç·ÎµåÇÕ´Ï´Ù. exec /bin/bash --login +h ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ File-4. 04 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 6.3 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ File ÀÇ ³»¿ë File ´Â ÆÄÀÏ Å¸ÀÔÀ» °áÁ¤Çϱâ À§Çؼ­(¶§¹®¿¡) »ç¿ëµÇ´Â À¯Æ¿¸®Æ¼ÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: file ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libmagic. [a, so] ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ File ÀνºÅç ÀÇÁ¸¼º File ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed, Zlib. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ File ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) File ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ±×¸®°í ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Libtool-1. 5 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 1.5 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 20 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Libtool ÀÇ ³»¿ë GNU libtools ´Â ÀϹÝÀûÀÎ ¶óÀ̺귯¸® ¼­Æ÷Æ® ½ºÅ©¸³Æ®ÀÔ´Ï´Ù. Libtools ´Â ¸ðµÎ À¯¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â °ÍÀÇ º¹ÀâÇÔÀ» °ß½ÇÇÏ°í ÀÛÀº ÀÎÅÍÆäÀ̽ºÀÇ µÚ¿¡ ¼û±é´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: libtool ¹× libtoolize ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libltdl. [a, so]. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Libtool ÀνºÅç ÀÇÁ¸¼º Libtool ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Libtool ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Libtools ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make check ±×¸®°í ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bzip2-1. 0.2 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 3.0 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bzip2 ÀÇ ³»¿ë Bzip2 ´Â ÀϹÝÀûÀ¸·Î Á¾·¡ÀÇ gzip °¡ ÇàÇÏ´Â °Íº¸´Ùµµ º¸´Ù ÁÁÀº ¾ÐÃàÀ» ´Þ¼ºÇÏ´Â ºê·Ï Äí¼ÒÆ®ÇüÀÇ ÆÄÀÏ ¾ÐÃà±âÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: bunzip2 (link to bzip2), bzcat (bzip2 ¿¡ ÀÇ ¸µÅ©), bzcmp, bzdiff, bzegrep, bzfgrep, bzgrep, bzip2, bzip2recover, bzless ¹× bzmore ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libbz2.a, libbz2.so (libbz2.so. 1.0 ¿¡ÀÇ ¸® Å©), libbz2.so. 1.0 (libbz2.so. 1.0. 2¿¡ÀÇ ¸µÅ©) ¹× libbz2.so. 1.0. 2 ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bzip2 ÀνºÅç ÀÇÁ¸¼º Bzip2 ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Make. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bzip2 ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Bzip2 ¸¦ ÁغñÇÕ´Ï´Ù. make -f Makefile-libbz2_so make clean -f Ç÷¡±×´Â Bzip2 ¿¡ ´Ù¸¥ Makefile ¸¦ »ç¿ëÇØ ±¸ÃàÇϵµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. ÀÌ °æ¿ì´Â, Makefile-libbz2_so ÆÄÀÏÀÌ µÇ¾î, µ¿ÀûÀÎ libbz2.so ¶óÀ̺귯¸® (À»)¸¦ ¸¸µé¾î, ±×¿¡ ´ëÇÑ Bzip2 À¯Æ¿¸®Æ¼¸¦ ¸µÅ©ÇÕ´Ï´Ù. ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀνºÅç ÇÕ´Ï´Ù. make install ±×¸®°í bzip2 ÀÇ °øÀ¯ ¹ÙÀ̳ʸ®¸¦ /bin µð·ºÅ丮¿¡ ÀνºÅç ÇØ, °£´Ù °³Àΰ¡ °¡ ÇÊ¿äÇÑ ±âÈ£ ¿¬°áÀ» ¸¸µé¾î, ¼³°ÅÁö¸¦ ÇÕ´Ï´Ù. cp bzip2-shared /bin/bzip2 cp -a libbz2.so* /lib ln -s ../../lib/libbz2.so. 1.0 /usr/lib/libbz2.so rm /usr/bin/{bunzip2, bzcat, bzip2} mv /usr/bin/{bzip2recover, bzless, bzmore} /bin ln -s bzip2 /bin/bunzip2 ln -s bzip2 /bin/bzcat ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Diffutils-2. 8.1 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 7.5 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Diffutils ÀÇ ³»¿ë ÀÌ ÆÐÅ°Áö·ÎºÎÅÍÀÇ ÇÁ·Î±×·¥Àº 2°³ÀÇ ÆÄÀÏÀ̳ª µð·ºÅ丮ÀÇ Â÷À̸¦ ±³ ³×¶ó°í ÁÝ´Ï´Ù. °¡Àå ÀϹÝÀûÀÎ »ç¿ë ¿Ü³¯ ¼ÒÇÁÆ®¿þ¾î ÆÐÄ¡¸¦ ¸¸µå´Â °ÍÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: cmp, diff, diff3 and sdiff ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Diffutils ÀνºÅç ÀÇÁ¸¼º Diffutils ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Diffutils ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Diffutils ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ±×¸®°í ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Ed-0. 2 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 3.1 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Ed ÀÇ ³»¿ë GNU Ed ´Â 8 ºñÆ® ´ëÀÀÀ¸·Î POSIX ÁØ°ÅÀÇ ¶óÀÎ ¿¡µðÅÍÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: ed and red (ed ¿¡ÀÇ ¸µÅ©) ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Ed ÀνºÅç ÀÇÁ¸¼º Ed ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Ed ÀÇ ÀνºÅç Note: Ed ´Â ¸¹Àº »ç¶÷ÀÌ »ç¿ëÇÏ´Â °ÍÀÌ ¾Æ´Õ´Ï´Ù. ¿©±â¿¡¼­´Â, ed º£À̽ºÀÇ ÆÐÄ¡¿¡ Á¶¿ìÇßÀ» °æ¿ì¿¡, ÆÐÄ¡ ÇÁ·Î±×·¥ÀÌ »ç¿ëÇϹǷΠÀνºÅç µÇ°í . ÃÖ±Ù¿¡´Â diff º£À̽ºÀÇ ÆÐÄ¡°¡ ¼±È£µÇ±â (À§ÇØ)¶§¹®¿¡ ÀÌ ¹®Á¦´Â ³Ê¹« ¿ÀÄڽà ¿ÀÁö ¾Ê½À´Ï´Ù. Ed ´Â Åë»ó /tmp ¾È¿¡ ÀϽÃÆÄÀÏÀ» ¸¸µé±â (À§ÇØ)¶§¹®¿¡ mktemp ÇÔ¼ö¸¦ »ç¿ëÇÕ´Ï´Ù¸¸, ¿Í ÀÇ ÇÔ¼ö´Â Ãë¾à¼ºÀ» °¡Áý´Ï´Ù. ( http://en.tldp.org/HOWTO/ Secure-Programs-HOWTO/avoid-race.html ¾ÈÀÇ ÀϽÃÆÄÀÏÀÇ Ç×À» ºÁ ÇÏ¾ß ÀÖ°í. ) ÀÌÇÏÀÇ ÆÐÄ¡´Â ´ë½Å¿¡, ÀϽÃÆÄÀÏÀ» ¸¸µé±â À§ÇÑ ¹æ¹ýÀ¸·Î¼­ ÃßõÀÌ¾ß ¶ó°í ÀÖ´Â mkstemp ¸¦ Ed °¡ »ç¿ëÇϵµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. ÆÐÄ¡¸¦ ´ð´Ï´Ù. patch -Np1 -i ../ed-0. 2-mkstemp.patch ±×·¯¸é ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Ed ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make check ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ±×¸®°í /usr ÆÄƼ¼ÇÀ» ÀÌ¿ëÇÒ ¼ö ¾ø°Ô µÇ¾úÀ» °æ¿ì¿¡µµ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ), ÇÁ ·Î±× ·¥À» /bin µð·ºÅ丮¿¡ À̵¿ÇսôÙ. mv /usr/bin/{ed, red} /bin ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Kbd-1. 08 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 12 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Kbd ÀÇ ³»¿ë Kbd ´Â Å° Å×À̺í ÆÄÀÏ°ú Å°º¸µå À¯Æ¿¸®Æ¼¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: chvt, deallocvt, dumpkeys, fgconsole, getkeycodes, getunimap, kbd_mode, kbdrate, loadkeys, loadunimap, mapscrn, openvt, psfaddtable (psfxtable ¿¡ÀÇ ¸µÅ©), psfgettable (psfxtable ¿¡ÀÇ ¸µÅ©), psfstriptable (psfxtable ¿¡ÀÇ ¸µÅ©), psfxtable, resizecons, setfont, setkeycodes, setleds, setlogcons, setmetamode, setvesablank, showconsolefont, showkey, unicode_start ¹× unicode_stop ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Kbd ÀνºÅç ÀÇÁ¸¼º Kbd ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Bison, Coreutils, Diffutils, Flex, GCC, Gettext, Glibc, Grep, Gzip, M4, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Kbd ÀÇ ÀνºÅç µðÆúÆ®·Î Kbd ÀÇ À¯Æ¿¸®Æ¼ÀÇ ¸î°³Àΰ¡( setlogcons ¿Í setvesablank, getunimap )´Â ÀνºÅç µÇÁö ¾Ê½À´Ï´Ù. óÀ½¿¡ ÀÌ·¯ÇÑ À¯ Ƽ¸®Æ¼ÀÇ ÄÄÆÄÀÏÀ» À¯È¿ÇÏ°Ô ÇÕ´Ï´Ù. patch -Np1 -i ../kbd-1. 08-more-programs.patch ±×·¯¸é ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Kbd ¸¦ ÁغñÇÕ´Ï´Ù. . /configure ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ±×¸®°í ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ E2fsprogs-1. 34 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.6 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 48.4 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ E2fsprogs ÀÇ ³»¿ë E2fsprogs ´Â ext2 ÆÄÀÏ ½Ã½ºÅÛÀ¸·Î »ç¿ëÇÏ´Â ÆÄÀ̸£½Ã½ºÅÛÀ¯Æ¼¸® Ƽ¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ°ÍÀº ¶Ç À𳪸µÀ» ¼­Æ÷Æ®ÇÑ ext3 ÆÄÀÏ ½Ã½ºÅÛµµ ¼­Æ÷Æ®ÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: badblocks, blkid, chattr, compile_et, debugfs, dumpe2fs, e2fsck, e2image, e2label, findfs, fsck, fsck.ext2, fsck.ext3, logsave, lsattr, mk_cmds, mke2fs, mkfs.ext2, mkfs.ext3, mklost+found, resize2fs, tune2fs ¹× uuidgen. ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libblkid. [a, so], libcom_err. [a, so], libe2p. [a, so], libext2fs. [a, so], libss. [a, so] ¹× libuuid. [a, so] ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ E2fsprogs ÀνºÅç ÀÇÁ¸¼º E2fsprogs ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Sed, Texinfo. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ E2fsprogs ÀÇ ÀνºÅç ¼Ò½º Æ®¸® ÀÌ¿Ü·Î E2fsprogs ¸¦ ±¸ÃàÇÏ´Â °ÍÀ» Ãßõ ÇÏ°í ÀÖ½À´Ï´Ù. mkdir ../e2fsprogs-build cd ../e2fsprogs-build ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) E2fsprogs ¸¦ ÁغñÇÕ´Ï´Ù. ../e2fsprogs-1. 34/configure --prefix=/usr --with-root-prefix="" \ --enable-elf-shlibs ÄÜÇDZ׿ÀÇÁ¼ÇÀÇ ÀÇ¹Ì ¡¤ --with-root-prefix="": e2fsck ÇÁ·Î±×·¥°ú °°ÀÌ ÀÖ´Â ÇÁ·Î±×·¥Àº ±ØÈ÷ °¶ó°í Áß¿äÇÑ ÇÁ·Î±×·¥ÀÌ´Ù°í »ý°¢µÇ°í ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, /usr °¡ ¸¶¿ì Æ®µÇ¾î ÀÖÁö ¾ÊÀ» ¶§¿¡´Â, ÀÌ·¯ÇÑ Áö±ØÈ÷ Áß¿äÇÑ ÇÁ·Î±×·¥ÀÌ ÀÌ¿ë ¼º°ú ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. À̰͵éÀº /lib ³ª /sbin ¿Í °°Àº µð·ºÅ丮¿¡ Ä¡Àΰ¡ . ÀÌ ¿É¼ÇÀÌ E2fsprogs ÀÇ configure ¿¡°Ô °Ç³×ÁöÁö ¾Ê´Â´Ù°í ÇÑ´Ù ¶ó°í ÇÁ·Î±×·¥Àº ¹Ù¶óÁö ¾Ê´Â /usr ¾È¿¡ ³õ¿©Áý´Ï´Ù. ¡¤ --enable-elf-shlibs: ÀÌ°ÍÀº ÀÌ ÆÐÅ°Áö¾ÈÀÇ ¸î°³ÀÇ ÇÁ·Î±×·¥ ÇÏÁö¸¸ ÀÌ¿ëÇÏ´Â °øÀ¯ ¶óÀ̺귯¸®¸¦ ¸¸µì´Ï´Ù. ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make check ÆÐÅ°ÁöÀÇ ´ëºÎºÐÀ» ÀνºÅç ÇÕ´Ï´Ù. make install °Ô´Ù°¡ °øÀ¯ ¶óÀ̺귯¸®µµ ÀνºÅç ÇÕ´Ï´Ù. make install-libs ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Grep-2. 5.1 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 5.8 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Grep ÀÇ ³»¿ë Grep ´Â ÁöÁ¤µÈ ÆÐÅÏ¿¡ ¸ÂÀº ¶óÀÎÀ» ÆÄÀϷκÎÅÍ Ç¥½ÃÇϴµ¥ »ç¿ëµÇ°í ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: egrep (grep ¿¡ÀÇ ¸µÅ©), fgrep (grep ¿¡ÀÇ ¸µÅ©) ¹× grep ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Grep ÀνºÅç ÀÇÁ¸¼º Grep ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Make, Sed, Texinfo. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Grep ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Grep ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr --bindir=/bin \ --with-included-regex ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make check ±×¸®°í ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Grub-0. 93 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.2 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 10 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Grub ÀÇ ³»¿ë Grub ÆÐÅ°Áö´Â ºÎÆ® ·Î´õ-¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: grub, grub-install, grub-md5-crypt, grub-terminfo and mbchk ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Grub ÀνºÅç ÀÇÁ¸¼º Grub ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Grub ÀÇ ÀνºÅç ÀÌ ÆÐÅ°Áö´Â µðÆúÆ® ÃÖÀûÈ­ Ç÷¡±×( -march ¹× -mcpu ¿É¼ÇÀ» Æ÷ÇÔÇÑ´Ù)¸¦ º¯°æÇϸé(ÀÚ) ÀÌ»óÇÑ ÇൿÀ» Çϸé(ÀÚ) ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù. ±×·¯´Ï±î, ¹°À¸¸é CFLAGS ³ª CXXFLAGS ¿Í °°Àº, µðÆúÆ®ÀÇ ÃÖÀûÈ­¸¦ °³¼­ ¹«¾ùÀΰ¡ÀÇ È¯°æ º¯¼ö¸¦ Á¤ÀÇÇÏ°í ½ÍÀºµé , Grub ¸¦ ±¸ÃàÇÒ ¶§¿¡, ±× ¼³Á¤À» ÇØÁ¦ÇÑ´Ù Àΰ¡, ¼öÁ¤Çϵµ·Ï(µíÀÌ) ÃßõÇÕ´Ï´Ù. óÀ½¿¡ GCC-3. 3.1 ¿¡¼­ÀÇ ÄÄÆÄÀÏÀÇ ¹®Á¦¸¦ ¼öÁ¤ÇÕ´Ï´Ù. patch -Np1 -i ../grub-0. 93-gcc33-1.patch ±×·¯¸é ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Grub ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ±×¸®°í ÀνºÅç ÇÕ´Ï´Ù. make install mkdir /boot/grub cp /usr/share/grub/i386-pc/stage{1,2} /boot/grub i386-pc µð·ºÅ丮¸¦ »ç¿ëÀÇ Çϵå¿þ¾î¿¡ ¸ÂÃß¾î, ÀûÀýÇÑ µð ·ºÅä ¸®¿¡ ¿Å°Ü³õ¾Æ ÁÖ¼¼¿ä. i386-pc µð·ºÅ丮´Â ¶Ç, ´Ù¸¥ ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­´Â ¼ö¸¹Àº ´Ù¸£´Ù * stage1_5 ÆÄÀÏÀ» Æ÷ÇÔÇÕ´Ï´Ù. ±×°ÍÀ» ÀÌ¿ëÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ ºÁ, ÀûÀýÇÑ °Í (À»)¸¦ /boot/grub µð·ºÅ丮¿¡ Ä«ÇÇÇØ ÁÖ¼¼¿ä. ´ëºÎºÐ(ºÐ)ÆíÀº e2fs_stage1_5 ¿Í reiserfs_stage1_5 ³ª ¾çÂÊ ¸ðµÎ¸¦ Ä«ÇÇÇÏ°ÚÁö¿ä . ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gzip-1. 3.5 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 2.6 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gzip ÀÇ ³»¿ë Gzip ÆÐÅ°Áö´Â Kempel-Ziv ÄÚµù( LZ77 )À» »ç¿ëÇØ ÆÄÀÏÀ» ¾Ð Ãà Çϰųª Çص¿Çϰųª ÇÏ´Â ÇÁ·Î±×·¥À» Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: gunzip (gzip ¿¡ÀÇ ¸µÅ©), gzexe, gzip, uncompress (gunzip ¿¡ÀÇ ¸µÅ©), zcat (gzip ¿¡ÀÇ ¸µÅ©), zcmp, zdiff, zegrep, zfgrep, zforce, zgrep, zless, zmore ¹× znew ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gzip ÀνºÅç ÀÇÁ¸¼º Gzip ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gzip ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Gzip ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr gzexe ÇÁ·Î±×·¥¿¡´Â, ³»ºÎ¿¡ Â¥³Ö¾îÁø gzip ¹ÙÀ̳ʸ®ÀÇ Àå¼Ò°¡ ÀÖ½À´Ï´Ù . Àá½Ã ÈÄ¿¡ ÀÌ ÈÄÀÚÀÇ ¹ÙÀ̳ʸ®ÀÇ Àå¼Ò¸¦ º¯°æÇϹǷÎ, ÀÌÇÏÀÇ Ä¿¸àµå·Î »õ·Ó´Ù Àå¼Ò°¡ ¹ÙÀ̳ʸ®¾È¿¡ ³õ¿©Áö´Â °ÍÀ» È®½ÇÈ÷ ÇÕ´Ï´Ù. cp gzexe.in{,. backup} sed 's%"BINDIR"%/bin%' gzexe.in.backup > gzexe.in ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ±×¸®°í ÇÁ·Î±×·¥À» /bin µð·ºÅ丮¿¡ À̵¿ÇÕ´Ï´Ù. mv /usr/bin/gzip /bin rm /usr/bin/{gunzip, zcat} ln -s gzip /bin/gunzip ln -s gzip /bin/zcat ln -s gunzip /bin/uncompress ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Man-1. 5m2 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 1.9MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Man ÀÇ ³»¿ë Man ´Â man pager ÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: apropos, makewhatis, man, man2dvi, man2html and whatis ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Man ÀνºÅç ÀÇÁ¸¼º Man ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Man ÀÇ ÀνºÅç Man ÀÇ Ãâó¿¡ µµÂøÇØ 3°³ÀÇ Á¶Á¤À» ÇÕ´Ï´Ù. 1¹ø°ÀÇ ÆÐÄ¡´Â whatis ¿Í °°Àº ÇÁ·Î±×·¥À» »ç¿ëÇßÀ» ¶§ÀÇ ÀåȲÇÑ °á°ú¸¦ ÇÇ Â÷±â À§Çؼ­(¶§¹®¿¡) man.conf ÆÄÀϾÈÀÇ "MANPATH /usr/man" ¶ó°í ÇÏ´Â ÇàÀ» ÄÚ¸à Æ®¾Æ¿ìÆ® ÇÕ´Ï´Ù. patch -Np1 -i ../man-1. 5m2-manpath.patch 2¹ø°ÀÇ ÆÐÄ¡´Â escape sequence¸¦ ¿Ã¹Ù¸£°Ô Ãë±ÞÇϱâ À§Çؼ­(¶§¹®¿¡) PAGER º¯¼ö¿¡ -R ¿É¼ÇÀ» ´õÇÕ´Ï´Ù. patch -Np1 -i ../man-1. 5m2-pager.patch ¼¼¹ø°ÀÇ ¸¶Áö¸· ÆÐÄ¡´Â 80 ¿­ÀÌ»óÀ¸·Î Á¤ÇüµÇ¾î ÀÖÁö ¾ÊÀº man page °¡ groff ÀÇ ÃÖ½ÅÆÇ°ú ÇÔ²² »ç¿ëµÇ¾úÀ» ¶§¿¡ »ý±â´Â ¹®Á¦¸¦ ÇÇÇÕ´Ï´Ù. patch -Np1 -i ../man-1. 5m2-80cols.patch ±×·±µ¥ ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Man ¸¦ ÁغñÇÕ´Ï´Ù. . /configure -default -confdir=/etc ÄÜÇDZ׿ÀÇÁ¼ÇÀÇ ÀÇ¹Ì ¡¤ -default: ÀÌ°ÍÀº, ½ÇÁ¦ÀûÀÎ µðÆúÆ®ÀÇ ¿É¼Ç¼¼Æ®¸¦ ¼±ÅÃÇÑ´Ù °°°Ô ¼³Á¤ ½ºÅ©¸³Æ®¿¡°Ô ÀüÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¿µ¹®ÀÇ man page ¸¶¼Å, ¸Þ ¼¼ÀÌÁöīŸ·Î±× ÀÌ·ç¾î, man not suid , ¾ÐÃàµÈ man page ¸¦ Ãë±ÞÇÏ´Â, cat page ¸¦ ¾ÐÃàÇÏ´Â, ÀûÀýÇÑ µð·ºÅ丮°¡ Á¸ÀçÇÒ ¶§´Â ¾ðÁ¦¶óµµ cat page ¸¦ ¸¸µå´Â, cat page ¸¦ /var/cache/man µð·ºÅ丮ÇÏ¿¡ µÎ´Â °ÍÀ¸·Î FHS ¿¡ µû¸¥´Ù, ¶ó°í ÇÑ °ÍÀÔ´Ï´Ù. ¡¤ -confdir=/etc: ÀÌ°ÍÀº man page ÇÁ·Î±×·¥¿¡ man.conf ¶ó°í ÇÏ´Â ¼³Á¤ ÆÄ ÀÏÀ» /etc µð·ºÅ丮 Áß(¾È)¿¡¼­ ãµµ·Ï(µíÀÌ) ÀüÇÕ´Ï´Ù. ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ±×¸®°í ÀνºÅç ÇÕ´Ï´Ù. make install Note: SGR escape sequence¸¦ ¹«È¿·Î ÇÏ°í ½ÍÀ¸¸é, man.conf ÆÄÀÏ (À»)¸¦ ÆíÁýÇØ nroff ¿¡ -c Àμö¸¦ ´õÇսôÙ. man ÆäÀÌÁö¿¡ ´ëÇØ, Æ÷¸Ë°ú ¾ÐÃàÀÇ ¹®Á¦¿¡ ´ëÇØ Ãë±ÞÇÏ°í ÀÖ´Â http:// www.linuxfromscratch.org/blfs/view/cvs/postlfs/compressdoc.html ·Î, BLFS ÆäÀÌÁö¸¦ º¸¸é(ÀÚ) ÁÁÀ» °ÍÀÔ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Make-3. 80 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.2 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 8.8 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Make ÀÇ ³»¿ë Make ´Â °Å´ëÇÑ ÇÁ·Î±×·¥ÀÇ ¾î´À ¿ø°¡¿ä¼Ò°¡ ÀçÄÄÆÄÀÏ µÉ ÇÊ¿ä°¡ ÀÖ´Â °ÍÀΰ¡ (À»)¸¦ ÀÚµ¿ÀûÀ¸·Î °áÁ¤ÇØ, ±×°ÍµéÀ» ÀçÄÄÆÄÀÏÇϱâ À§ÇÑ Ä¿¸àµå¸¦ ¹ßÇàÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: make ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Make ÀνºÅç ÀÇÁ¸¼º Make ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Make ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Make ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make check ±×¸®°í ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Modutils-2. 4.25 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 2.9 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Modutils ÀÇ ³»¿ë Modutils ÆÐÅ°Áö´Â Ä¿³Ú ¸ðµâ¿¡ ´ëÇؼ­ »ç¿ëÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¥À» ÇÔÃà . ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: depmod, genksyms, insmod, insmod_ksymoops_clean, kallsyms (insmod ¿¡ÀÇ ¸µÅ©), kernelversion, ksyms (insmod ¿¡ÀÇ ¸µÅ©), lsmod (insmod ¿¡ÀÇ ¸µÅ©), modinfo, modprobe (insmod ¿¡ÀÇ ¸µÅ©) ¹× rmmod (insmod ¿¡ÀÇ ¸µÅ©) ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Modutils ÀνºÅç ÀÇÁ¸¼º Modutils ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Bison, Coreutils, Diffutils, Flex, GCC, Glibc, Grep, M4, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Modutils ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Modutils ¸¦ ÁغñÇÕ´Ï´Ù. . /configure ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ±×¸®°í ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Patch-2. 5.4 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 1.9 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Patch ÀÇ ³»¿ë Patch ÇÁ·Î±×·¥Àº ÆÐÄ¡ ÆÄÀÏ¿¡ µû¶ó ÆÄÀÏÀ» ¼öÁ¤ÇÕ´Ï´Ù. ÆÌÄ¡ÈÄ ÀÏÀº º¸Åë diff ÇÁ·Î±×·¥¿¡ ÀÇÇØ ¸¸µé¾îÁø ¸®½ºÆ®·Î, ±×°ÍÀº ¿ø·¡ÀÇ ÆÄ ÀÏÀÌ ¾î¶»°Ô ¼öÁ¤µÇ´Â °ÍÀ» ÇÊ¿ä·Î Çұ Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: patch ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Patch ÀνºÅç ÀÇÁ¸¼º Patch ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Patch ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Patch ¸¦ ÁغñÇսôÙ. CPPFLAGS=-D_GNU_SOURCE . /configure --prefix=/usr ´Ù½Ã, ÇÁ¸®ÇÁ·Î¼¼¼­ Ç÷¡±× -D_GNU_SOURCE ´Â PowerPC Ç÷§Æû¿¡¼­ ¸¶¼Å ÇÊ¿äÇÏ°Ô µË´Ï´Ù. ±× ¿ÜÀÇ ¾ÆÅ°ÅØÃÄ¿¡¼­´Â ¾ø¾Ö »ó°üÇÏÁö ¾Ê½À´Ï´Ù. ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ±×¸®°í ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Procinfo-18 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 0.2 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Procinfo ÀÇ ³»¿ë Procinfo ÇÁ·Î±×·¥Àº ¸Þ¸ð¸®ÀÇ »ç¿ëÀ̳ª IRQ ¹øÈ£¿Í °°Àº ½Ã½ºÅÛ µ¥ÀÌÅ͸¦ / proc µð·ºÅ丮·ÎºÎÅÍ ¸ð¾Æ ÀÌ·¯ÇÑ µ¥ÀÌÅ͸¦ Àǹ̰¡ ÀÖ´Â ¹æ¹ýÀ¸·Î Á¤ÇüÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: lsdev, procinfo and socklist ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Procinfo ÀνºÅç ÀÇÁ¸¼º Procinfo ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Binutils, GCC, Glibc, Make, Ncurses. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Procinfo ÀÇ ÀνºÅç Procinfo ¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make LDLIBS=-lncurses make ÆĶó¹ÌÅÍÀÇ ÀÇ¹Ì ¡¤ LDLIBS=-lncurses: ÀÌ°ÍÀº Procinfo ¿¡ ¿À·§µ¿¾È ½Ã´ëÂø¿À°¡ µÇ¾ú´Ù libtermcap ´ë½Å¿¡ libncurses ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â °ÍÀ» ÀüÇÕ´Ï´Ù. ±×¸®°í ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Procps-3. 1.11 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 6.2 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Procps ÀÇ ³»¿ë Procps ÆÐÅ°Áö´Â ½Ã½ºÅÛ ÇÁ·Î¼¼½º¸¦ °¨½ÃÇØ Á¤Áö½ÃÅ°´Â ÇÁ·Î±×·¥À» Á¦°øÇØ . Procps ´Â /proc µð·ºÅ丮¸¦ ÅëÇؼ­ ÇÁ·Î¼¼½º¿¡ ´ëÇÑ Á¤º¸¸¦ ¸ðÀ½ . ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: free, kill, pgrep, pkill, pmap, ps, skill, snice, sysctl, tload, top, uptime, vmstat, w and watch ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libproc.so ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Procps ÀνºÅç ÀÇÁ¸¼º Procps ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, GCC, Glibc, Make, Ncurses. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Procps ÀÇ ÀνºÅç óÀ½¿¡ ÀÖ´Â ·ÎÄÉÀÏÀÇ ¼³Á¤¾Æ·¡¿¡¼­ w °¡ °íÀ峪 ¸Á°¡Á® ¹ö¸°´Ù°í ÇÏ´Â ¹®Á¦¸¦ ¼öÁ¤ ÇÕ´Ï´Ù. patch -Np1 -i ../procps-3. 1.11-locale-fix.patch ±×·¯¸é Procps ¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀνºÅç ÇÕ´Ï´Ù. make install ±×¸®°í ºÒÇÊ¿äÇÑ ¶óÀ̺귯¸® ¸µÅ©¸¦ »èÁ¦ÇÕ´Ï´Ù. rm /lib/libproc.so ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Psmisc-21. 3 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 2.2 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Psmisc ÀÇ ³»¿ë Psmisc ÆÐÅ°Áö´Â /proc µð·ºÅ丮¸¦ °ü¸®ÇÏ´Â °ÍÀ» µ½´Â 3°³ÀÇ ÇÁ·Î±× ·¥À» Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: fuser, killall and pstree ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Psmisc ÀνºÅç ÀÇÁ¸¼º Psmisc ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Psmisc ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Psmisc ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr --exec-prefix=/ ÄÜÇDZ׿ÀÇÁ¼ÇÀÇ ÀÇ¹Ì ¡¤ --exec-prefix=/: ÀÌ ¿É¼ÇÀº, /usr/bin ´Â ¾Æ´Ï°í /bin ¿¡ ¹ÙÀ̳ª ¸®¸¦ ÀνºÅç µÇµµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. Psmisc ÇÁ·Î±×·¥Àº ºêÆ®½ºÅ© ¸®ÇÁÆ®·Î °¡²û »ç¿ëµÇ¹Ç·Î, ±×°ÍµéÀº /usr ÆÄÀÏ ½Ã½ºÅÛÀÌ ¸¶¿ì Æ® µÇÁö ¾Ê¾Ò´ø ¶§µµ ÀÌ¿ëÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ÇÏ´Â ÆíÀÌ ÁÁÀ» °ÍÀÔ´Ï´Ù. ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ±×¸®°í ÀνºÅç ÇÕ´Ï´Ù. make install µðÆúÆ®¿¡¼­´Â Psmisc ÀÇ pidof ÇÁ·Î±×·¥ÀÌ ÀνºÅç µÇÁö ¾Ê½À´Ï´Ù. º¸Åë (Àº)´Â, ³ªÁß¿¡, º¸´Ù ÁÁÀº pidof ÇÁ·Î±×·¥À» Á¦°øÇÏ´Â Sysvinit ÆÐÅ°Áö¸¦ ÀÌ ½ºÅ丣 ÇϹǷÎ, ÀÌ°ÍÀº ¹®Á¦°¡ ¾Æ´Õ´Ï´Ù. Sysvinit ¸¦ »ç¿ëÇÒ »ý°¢ÀÌ ¾ø´Â °ÍÀ̶ó¸é, ´ÙÀ½¿¡ ³ªÅ¸³»´Â °Í °°Àº ±âÈ£ ¿¬°áÀ» ¸¸µå´Â °ÍÀ¸·Î, Àνº ¹ß°¡¶ô ¸£¸¦ ¿Ï·áÇصµ ±¦ÂúÀ» °ÍÀÔ´Ï´Ù. ln -s killall /bin/pidof ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Shadow-4. 0.3 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.4 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 11 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Shadow ÀÇ ³»¿ë Shadow ÆÐÅ°Áö´Â ½Ã½ºÅÛ Æнº¿öµåÀÇ ½ÃÅ¥·¯Æ¼¸¦ °­È­Çϱâ À§Çؼ­ ÀÛµî Çß´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: chage, chfn, chpasswd, chsh, dpasswd, expiry, faillog, gpasswd, groupadd, groupdel, groupmod, groups, grpck, grpconv, grpunconv, lastlog, login, logoutd, mkpasswd, newgrp, newusers, passwd, pwck, pwconv, pwunconv, sg (link to newgrp), useradd, userdel, usermod, vigr (vipw ¿¡ÀÇ ¸µÅ©) ¹× vipw ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Shadow ÀνºÅç ÀÇÁ¸¼º Shadow ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Bison, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Shadow ÀÇ ÀνºÅç login, getty ¿Í init ÇÁ·Î±×·¥(¿Í ±× ¿Ü ¸î°³Àΰ¡)Àº, ´©°¡ ½Ã½ºÅÛ¿¡ ·Î±×ÀÎÇß´ÂÁö, ¶Ç, ·Î±×ÀÎÇÏ°í ÀÖ´ÂÁö¸¦ ±â·ÏÇÏ´Â ¸¹Àº ·Î±×ÆÄÀÌ ¸£¸¦ º¸Á¸ÇÏ°í ÀÖ½À´Ï´Ù. ±×·¯³ª, ÀÌ·¯ÇÑ ÇÁ·Î±×·¥ÀÌ Á¸ÀçÇÏÁö ¾ÊÀ» ¶§¿¡´Â ·Î±× ÆÄÀÏÀÌ ¸¸µé¾îÁöÁö ¾Ê±â ¶§¹®¿¡, ÀÌ°ÍÀ» ±â·ÏÀ» ÇÏ°í ½ÍÀ¸¸é ½º½º·Î ÆÄÀÏÀ» ÀÛ¼ºÇØ ¾øÀ¸¸é ¾ÈµË´Ï´Ù. Shadow ÆÐÅ°Áö´Â ÀÌ·¯ÇÑ ÆÄÀÏÀ» ÀûÀýÇÑ Àå¼Ò¿¡¼­ ã¾Æ³»Áö ¾ÊÀ¸¸é ¾È µÇ±â ¶§¹®¿¡, Áö±Ý ±×°ÍµéÀ» ÀûÀýÇÑ Çã°¡ ¼Ó¼ºÀ¸·Î ÀÛ¼ºÇÕ´Ï´Ù. touch /var/run/utmp /var/log/{btmp, lastlog, wtmp} chmod 644 /var/run/utmp /var/log/{btmp, lastlog, wtmp} /var/run/utmp ÆÄÀÏÀº ÇöÀç ·Î±×ÀÎÇÏ°í ÀÖ´Â À¯Àú¸¦ ¸®½ºÆ® ÇØ, /var/ log/wtmp ÆÄÀÏÀº ´©°¡ ¾ðÁ¦ ·Î±×ÀÎÇß´ÂÁö¸¦ ¸®½ºÆ® ÇÕ´Ï´Ù. /var/log/ lastlog ÆÄÀÏÀº °¢°¢ÀÇ À¯Àú°¡ ¸¶Áö¸·¿¡ ¾ðÁ¦ ·Î±×ÀÎÇß´ÂÁö¸¦ °¡¸£ÃÄ Áà/ var/log/btmp ´Â ½ÇÆÐÇÑ ·Î±×ÀÎÀ» ¸®½ºÆ® ÇÕ´Ï´Ù. Shadow ´Â passwd ¹ÙÀ̳ʸ®¿¡ÀÇ Æнº¸¦ ¹ÙÀ̳ʸ® ÀÚ½ÅÁß¿¡ Â¥³Ö½À´Ï´Ù¸¸, ¿Í ¸¦ Ʋ¸° ¹æ¹ýÀ¸·Î ÇàÇÕ´Ï´Ù. passwd ¹ÙÀ̳ʸ®°¡ Shadow ÀÇ ÀνºÅç ÀÇ Àü¿¡ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é ÆÐÅ°Áö´Â ¹ÙÀ̳ʸ®°¡ /bin/passwd ¿¡ ³õ¿©Áö´Â °Í¿¡ µÈ´Ù°í ÇÏ´Â ºÎÁ¤È®ÇÑ °¡Á¤À» ÇØ, ±×·¯³ª /usr/bin/passwd ¿¡ ÀνºÅç ÇÕ´Ï´Ù . ÀÌ°ÍÀº /bin/passwd °¡ ¹ß°ßµÇÁö ¾Ê´Â´Ù°í ÇÏ´Â ¿¡·¯¸¦ ÀÏÀ¸Åµ´Ï´Ù. ÀÌ ¹Ù ±×¿¡ ´ëóÇØ, ¿Ã¹Ù¸£°Ô Â¥³Ö±â À§Çؼ­(¶§¹®¿¡) ´õ¹ÌÀÇ passwd ÆÄÀÏÀ» ¸¸µì´Ï´Ù. touch /usr/bin/passwd ÇöÀçÀÇ Shadow ½ºÀ§Æ®´Â newgrp Ä¿¸àµå°¡ ½ÇÆÐÇÏ´Â ¿øÀÎÀÌ µÇ´Â ¹®Á¦¸¦ Áö (ÀÌ)¶ó°í ÀÖ½À´Ï´Ù. ÀÌÇÏÀÇ ÆÐÄ¡( Shadow ÀÇ CVS ÄÚµå¾È¿¡µµ ³ªÅ¸³³´Ï´Ù)·Î ÀÌ ¹® Á¦¸ñÀ» ¼öÁ¤ÇÕ´Ï´Ù. patch -Np1 -i ../shadow-4. 0.3-newgrp-fix.patch ±×·¯¸é ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Shadow ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr --libdir=/usr/lib --enable-shared ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ±×¸®°í ÀνºÅç ÇÕ´Ï´Ù. make install Shadow ´Â ½Ã½ºÅÛ¿¡ ´ëÇÑ ÀÎÁõ ȯ°æÀÇ ¼³Á¤À» À§Çؼ­(¶§¹®¿¡) 2°³ÀÇ ÆÄÀÏÀ» »ç¿ëÇÕ´Ï´Ù . À̰͵é2°³ÀÇ ¼³Á¤ ÆÄÀÏÀ» ÀνºÅç ÇսôÙ. cp etc/{limits, login.access} /etc Æнº¿öµå ü°è·Î, µðÆúÆ®ÀÇ "crypt" ü°èº¸´Ù ÀÌ·ÐÀûÀ¸·Î ¾ÈÀüÇÑ MD5 ÆÄ ½º¿öµå¸¦ À¯È¿ÇÏ°Ô ÇØ, 8 ¹®ÀÚº¸´Ù ±ä Æнº¿öµå¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) º¯°æ ¼¶ . ¶Ç, À¯ÀúÀÇ ¸ÞÀÏ ¹Ú½º·Î¼­ ³°Àº Àå¼ÒÀÇ /var/spool/mail ¸¦ Çö ÀçÀÇ /var/mail ·Î º¯°æÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¸ñÀûÀÇ Àå¼Ò¿¡ Ä«ÇÇÇÏ´Â °Í°ú µ¿½Ã¿¡ , ÀûÀýÇÑ ¼³Á¤ ÆÄÀÏÀ» º¯°æÇÏ´Â °ÍÀ¸·Î ÀÌ°ÍÀ» ½Ç½ÃÇÕ´Ï´Ù. sed -e 's%/var/spool/mail%/var/mail%' \ -e 's%#MD5_CRYPT_ENAB.no%MD5_CRYPT_ENAB yes%' \ etc/login.defs.linux > /etc/login.defs Note: »ó¼úÀÇ ¸ðµç ¹®ÀÚ¸¦ ŸÀÌÇÁ Ä¥ ¶§, ÃæºÐÈ÷ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ¶ó°í¸¦ ¼ÕÀ¸·Î ÀÔ·ÂÇÏ´Â °Íº¸´Ùµµ, ¾Æ¸¶ ÄÆ ¾Øµå ÆäÀ̽º ÇÏ´Â (ºÐ)ÆíÀÌ ¾ÈÀüÇØ ÇØ . vipw ÀÇ man page ¿¡ ÀÇÇϸé, vigr ÇÁ·Î±×·¥µµ ¶Ç Á¸ÀçÇÏÁö ¾ÊÀ¸¸é ¿¬¸øÅ° ÀÀ. ÀνºÅç ÇÁ·Î½ÃÀú´Â ÀÌ ÇÁ·Î±×·¥À» ¸¸µéÁö ¾Ê±â ¶§¹®¿¡, ¼öµ¿À¸·Î ½Å º¸¸¯Å©¸®Å©¸¦ ¸¸µì´Ï´Ù. ln -s vipw /usr/sbin/vigr /bin/vipw »ó¡Àû ÀÎÀº ºÒÇÊ¿äÇØ, ÇÑÆí Á¸ÀçÇÏÁö ¾Ê´Â ÆÄÀÏÀ» ÁöÁ¤ÇÏ°í ÀÖ°í ÀÇ °ÍÀ¸·Î, »èÁ¦ÇսôÙ. rm /bin/vipw ±×·¯¸é sg ÇÁ·Î±×·¥À» ±× ¿Ã¹Ù¸¥ Àå¼Ò¿¡ À̵¿ÇÕ´Ï´Ù. mv /bin/sg /usr/bin ±×¸®°í Shadow ÀÇ µ¿Àû ¶óÀ̺귯¸®¸¦ º¸´Ù ÀûÀýÇÑ Àå¼Ò¿¡ À̵¿ÇÕ´Ï´Ù. mv /usr/lib/lib{shadow, misc}. so. 0* /lib ¸î°³ÀÇ ÆÐÅ°Áö´Â Áö±Ý À̵¿µÈ ¶óÀ̺귯¸®°¡ /usr/lib (¾È)Áß¿¡ ÀÖÀ¸¸é(ÀÚ) »ç ¿ì³ë·Î, ÀÌÇÏÀÇ ±âÈ£ ¿¬°áÀ» ¸¸µì´Ï´Ù. ln -sf ../../lib/libshadow.so. 0 /usr/lib/libshadow.so ln -sf ../../lib/libmisc.so. 0 /usr/lib/libmisc.so Coreutils °¡ ¹ú½á groups ÇÁ·Î±×·¥À» /usr/bin ¿¡ ÀνºÅç ÇØ Áö±Ý . ¹Ù¶õ´Ù¸é, Shadow ¿¡ ÀÇÇØ ÀνºÅç µÈ °ÍÀ» »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù. rm /bin/groups ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ±×¸²ÀÚ Æнº¿öµå¸¦ ¼³Á¤ÇÑ´Ù ÀÌ ÆÐÅ°Áö´Â À¯ÀúÀÇ Æнº¿öµå¸¦ º¯°æÇØ, À¯Àú³ª ±×·ìÀ» Ãß°¡ , »èÁ¦ÇÏ´Â °Í °°Àº À¯Æ¿¸®Æ¼ÀÔ´Ï´Ù. 'Æнº¿öµåÀÇ ±×¸²ÀÚÈ­'°¡ ¹«¾ùÀ» ÀÇ¹Ì ÇÏ´ÂÁö¸¦ ¼³¸íÇÒ »ý°¢Àº ¾ø½À´Ï´Ù. »ó¼¼ÇÑ ¼³¸íÀº Çص¿ÇÑ Shadow ¼Ò ½ºÆ®¸®¾È¿¡ ÀÖ´Â doc/HOWTO ÆÄÀϾȿ¡ ÀÖ½À´Ï´Ù. Shadow ¼­Æ÷Æ®¸¦ »ç¿ëÇÒ °ÍÀ» °áÁ¤Çϸé(ÀÚ), ±â¾ïÇØ µÎ¾î¾ß ÇÒ ÀÏÀÌ 1°³ ÀÖ½À´Ï´Ù. Æнº¿öµå¸¦ È®½ÇÈ÷ ÇÊ¿ä°¡ ÀÖ´Â ÇÁ·Î±×·¥(¿¹¸¦ µé¾î xdm, ftp demon, pop3 demon)Àº , ±×¸²ÀÚÈ­ µÈ Æнº¿öµå·Î Àß ¿òÁ÷À̵µ·Ï(µíÀÌ), '±×¸²ÀÚ ÁØ°Å'ÀÎ ÇÊ ¿äÁ¡ÀÌ ÀÖ½À´Ï´Ù. ±×¸²ÀÚÈ­ µÈ Æнº¿öµå¸¦ À¯È¿ÇÏ°Ô Çϱâ À§Çؼ­, ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇà ¼¶ . /usr/sbin/pwconv ±×¸®°í ±×¸²ÀÚÈ­ µÈ ±×·ì Æнº¿öµå¸¦ À¯È¿ÇÏ°Ô Çϱâ À§ÇÑ(ÇØ), ÀÌÇÏÀÇ ÄÚ¸¸ µå¸¦ ½ÇÇàÇÕ´Ï´Ù. /usr/sbin/grpconv Åë»óÀÇ È¯°æ¿¡¼­´Â, ¾ÆÁ÷ ¾î¶² Æнº¿öµåµµ ¸¸µé°í ÀÖÁö ¾Ê½À´Ï´Ù. ±×·¯³ª, ±×¸²ÀÚ È­¸¦ À¯È¿ÇÏ°Ô Çϱâ À§Çؼ­ ÀÌ Ç׿¡ µ¹¾Æ¿À°í ÀÖ´Ù¸é, ÇöÀçÀÇ ¸ðµç passwd Ä¿¸àµå¿¡ ÀÇÇÑ À¯Àú Æнº¿öµå¿Í ¸ðµç gpasswd Ä¿¸àµå¿¡ ÀÇÇÑ ÇÑÆÐ ÇÁÆĽº¿öµå¸¦ ¸®¼ÂÆ® ÇÏ´Â ÆíÀ̱«·Î¿ï °ÍÀÔ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sysklogd-1. 4.1 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 0.5 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sysklogd ÀÇ ³»¿ë Sysklogd ÆÐÅ°Áö´Â Ä¿³Ú·ÎºÎÅÍ º¸°íµÇ´Â °Í °°Àº ½Ã½ºÅÛ ·Î±× ¸Þ¼¼Áö (À»)¸¦ ±â·ÏÇϱâ À§ÇÑ ÇÁ·Î±×·¥À» Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: klogd and syslogd ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sysklogd ÀνºÅç ÀÇÁ¸¼º Sysklogd ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Binutils, Coreutils, GCC, Glibc, Make. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sysklogd ÀÇ ÀνºÅç Sysklogd ¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ±×¸®°í ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sysklogd ¸¦ ¼³Á¤ÇÑ´Ù ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇØ »õ·Î¿î ÆÄÀÏ /etc/syslog.conf ¸¦ ¸¸µì´Ï´Ù. cat > /etc/syslog.conf << "EOF" # Begin /etc/syslog.conf auth, authpriv. * -/var/log/auth.log *. *;auth, authpriv.none -/var/log/sys.log daemon. * -/var/log/daemon.log kern. * -/var/log/kern.log mail. * -/var/log/mail.log user. * -/var/log/user.log *. emerg * # End /etc/syslog.conf EOF ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sysvinit-2. 85 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 0.9 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sysvinit ÀÇ ³»¿ë Sysvinit ÆÐÅ°Áö´Â ±× ¿Ü ¸ðµç ÇÁ·Î±×·¥ÀÇ °³½Ã, ½ÇÇà ¹× Á¾·á¸¦ °ü¸® À¯ÀÍÀÇ ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: halt, init, killall5, last, lastb (last ¿¡ÀÇ ¸µÅ©), mesg, pidof (killall5 ¿¡ÀÇ ¸µÅ©), poweroff (halt ¿¡ÀÇ ÀÎ Äí), reboot (halt ¿¡ÀÇ ¸µÅ©), runlevel, shutdown, sulogin, telinit (init ¿¡ÀÇ ¸µÅ©), utmpdump ¹× wall ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sysvinit ÀνºÅç ÀÇÁ¸¼º Sysvinit ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Binutils, Coreutils, GCC, Glibc, Make. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sysvinit ÀÇ ÀνºÅç ·± ·¹º§ÀÌ º¯°æµÇ¸é(ÀÚ)(¿¹¸¦ µé¾î, ½Ã½ºÅÛÀ» Á¤ÁöÇÒ ¶§), init ´Â TERM ¹× KILL ½Ã±×³ÎÀ», init °¡ ±âµ¿ÇÑ ÇÁ·Î¼¼½º¿¡ ´ëÇؼ­ º¸³À´Ï´Ù. ¿Í ¶§, init ´Â "Sending prodesses the TERM signa" ¿Í È­¸é¿¡ Ç¥½ÃÇÕ´Ï´Ù. ¿Í ´Â init °¡ ¸ðµç ÇöÀç ½ÇÇàÁßÀÇ ÇÁ·Î¼¼½º¿¡ ½Ã±×³ÎÀ» º¸³» ÀÖ´Â °Í°ú °°Àº ÀλóÀ» ÁÝ´Ï´Ù. ÀÌ È¥¶õÀ» ÇÇÇϱâ (À§ÇØ)¶§¹®¿¡, init.c ÆÄÀÏÀÇ ¹®ÀåÀ» "Sending processes started by init the TERM signal" ¿Í °³º¯ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. Á¤Áö ¸Þ¼¼Áö¸¦ ÆíÁýÇÕ´Ï´Ù. cp src/init.c{,. backup} sed 's/Sending processes/Sending processes started by init/g' \ src/init.c.backup > src/init.c Sysvinit ¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make -C src ±×¸®°í ÀνºÅç ÇÕ´Ï´Ù. make -C src install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sysvinit ¸¦ ¼³Á¤ÇÑ´Ù ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇØ »õ·Î¿î ÆÄÀÏ /etc/inittab ¸¦ ¸¸µì´Ï´Ù. cat > /etc/inittab << "EOF" # Begin /etc/inittab id:3:initdefault: si::sysinit:/etc/rc.d/init.d/rc sysinit l0:0:wait:/etc/rc.d/init.d/rc 0 l1:S1:wait:/etc/rc.d/init.d/rc 1 l2:2:wait:/etc/rc.d/init.d/rc 2 l3:3:wait:/etc/rc.d/init.d/rc 3 l4:4:wait:/etc/rc.d/init.d/rc 4 l5:5:wait:/etc/rc.d/init.d/rc 5 l6:6:wait:/etc/rc.d/init.d/rc 6 ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now su:S016:once:/sbin/sulogin 1:2345:respawn:/sbin/agetty tty1 9600 2:2345:respawn:/sbin/agetty tty2 9600 3:2345:respawn:/sbin/agetty tty3 9600 4:2345:respawn:/sbin/agetty tty4 9600 5:2345:respawn:/sbin/agetty tty5 9600 6:2345:respawn:/sbin/agetty tty6 9600 # End /etc/inittab EOF ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Tar-1. 13.25 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.2 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 10 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Tar ÀÇ ³»¿ë Tar ´Â, tar ÆÄÀϷμ­ ¾Ë·ÁÁø archiveÆÄÀÏ¿¡ ÆÄÀÏÀ» º¸°üÇØ , °Å±â·ÎºÎÅÍ ²¨³»µµ·Ï(µíÀÌ) ¼³°èµÈ ¾îÄ«À̺ê(archive) ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: rmt and tar ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Tar ÀνºÅç ÀÇÁ¸¼º Tar ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Tar ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Tar ¸¦ ÁغñÇÕ´Ï´Ù. . /configure --prefix=/usr --bindir=/bin \ --libexecdir=/usr/bin ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make ÀÌ ÆÐÅ°Áö´Â, ¿Ã¹Ù¸£°Ô ±¸ÃàµÈ °ÍÀ» È®ÀÎÇϱâ À§Çؼ­ ¸¹Àº üũ°¡·Î ¿À´Â Å×½ºÆ® ½ºÀ§Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Å×½ºÆ®¸¦ Çϱâ·Î ÇßÀ» °æ¿ì´Â, ÀÌÇÏÀÇ Ä¿¸àµå·Î ½ÇÇà °¡´ÉÇÕ´Ï´Ù. make check ±×¸®°í ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Util-linux-2. 12 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.2 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 16 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Util-linux ÀÇ ³»¿ë Util-linux ÆÐÅ°Áö´Â ¿©·¯ °¡Áö Àâ´ÙÇÑ °ÍÀ¸·ÎºÎÅÍ µÇ´Â ¼ö¸¹Àº À¯Æ¿¸®Æ¼ ÇÁ·Î ±×·¥À» Æ÷ÇÔÇÕ´Ï´Ù. º¸´Ù Áß¿äÇÑ À¯Æ¿¸®Æ¼ÀÇ ¸î°³Àΰ¡´Â ¸¶¿îÆ®³ª ¾È¸¶ ¿îÆ®, Æ÷¸Ë, ÆÄƼ¼Ç ¹× µð½ºÅ© µå¶óÀ̹öÀÇ °ü¸®, tty Æ÷ Æ®ÀÇ ¿ÀÇÂÀ̳ª Ä¿³Ú ¸Þ¼¼ÁöÀÇ Ãëµæ¿¡ »ç¿ëµË´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: agetty, arch, blockdev, cal, cfdisk, chkdupexe, col, colcrt, colrm, column, ctrlaltdel, cytune, ddate, dmesg, elvtune, fdformat, fdisk, fsck.cramfs, fsck.minix, getopt, hexdump, hwclock, ipcrm, ipcs, isosize, kill, line, logger, look, losetup, mcookie, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap, more, mount, namei, parse.bash, parse.tcsh, pg, pivot_root, ramsize (rdev ¿¡ÀÇ ¸µÅ©), raw, rdev, readprofile, rename, renice, rev, rootflags (rdev ¿¡ÀÇ ¸µÅ©), script, setfdprm, setsid, setterm, sfdisk, swapoff (swapon ¿¡ÀÇ ¸µÅ©), swapon, test.bash, test.tcsh, tunelp, ul, umount, vidmode (rdev ¿¡ÀÇ ¸µÅ©), whereis ¹× write ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Util-linux ÀνºÅç ÀÇÁ¸¼º Util-linux ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed, Zlib. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ FHS ÄÄÆÄÀÏ ³ëÆ® FHS ´Â adjtime ÆÄÀÏÀÇ Àå¼Ò·Î¼­ Åë»óÀÇ /etc ´Â ¾Æ´Ï°í /var/lib/ hwclock ¸¦ »ç¿ëÇÏ´Â °ÍÀ» ±ÇÇÏ°í ÀÖ½À´Ï´Ù. hwclock ÇÁ·Î±×·¥À» FHS ÁØ°Å·Î ÇÑ´Ù À§ÇØ(¶§¹®¿¡), ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇÕ´Ï´Ù. cp hwclock/hwclock.c{,. backup} sed 's%etc/adjtime%var/lib/hwclock/adjtime%' \ hwclock/hwclock.c.backup > hwclock/hwclock.c mkdir -p /var/lib/hwclock ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Util-linux ÀÇ ÀνºÅç ÄÄÆÄÀÏÀ» À§Çؼ­(¶§¹®¿¡) Util-linux ¸¦ ÁغñÇÕ´Ï´Ù. . /configure ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make HAVE_SLN=yes make ÆĶó¹ÌÅÍ(parameter)ÀÇ ÀÇ¹Ì ¡¤ HAVE_SLN=yes: ÀÌ°ÍÀº sln ÇÁ·Î±×·¥( Glibc ¿¡ ÀÇÇØ ¹ú½á ÀνºÆ® ¸£ µÈ Á¤ÀûÀ¸·Î ¸µÅ©µÈ ln )°¡ ´Ù½Ã ±¸ÃàµÇÁö ¾Ê°Ô ÇÕ´Ï´Ù. ±×¸®°í ÆÐÅ°Áö¸¦ ÀνºÅç ÇÕ´Ï´Ù. make HAVE_SLN=yes install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ GCC-2. 95.3 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 1.5 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 130 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ GCC ÀÇ ÀνºÅç ÀÌ ÆÐÅ°Áö´Â µðÆúÆ® ÃÖÀûÈ­ Ç÷¡±×( -march ¹× -mcpu ¿É¼ÇÀ» Æ÷ÇÔÇÑ´Ù)¸¦ º¯°æÇϸé(ÀÚ) ÀÌ»óÇÑ ÇൿÀ» Çϸé(ÀÚ) ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù. ±×·¯´Ï±î, ¹°À¸¸é CFLAGS ³ª CXXFLAGS ¿Í °°Àº, µðÆúÆ®ÀÇ ÃÖÀûÈ­¸¦ °³¼­ ¹«¾ùÀΰ¡ÀÇ È¯°æ º¯¼ö¸¦ Á¤ÀÇÇÏ°í ½ÍÀºµé , GCC ¸¦ ±¸ÃàÇÒ ¶§¿¡, ±× ¼³Á¤À» ÇØÁ¦ÇÑ´Ù Àΰ¡, ¼öÁ¤Çϵµ·Ï(µíÀÌ) ÃßõÇÕ´Ï´Ù. ÀÌ°ÍÀº ³°Àº ÆÇÀÇ GCC ·Î, ÀÌ°ÍÀ» Á¦ 8 Àå Linux Ä¿³ÚÀ» ÄÄÆÄÀÏ Çϸé(ÀÚ) ÀÖ°í ¸ñÀûÀ» À§Çؼ­(¶§¹®¿¡) ÀνºÅç ÇÕ´Ï´Ù. ÀÌ ¹öÁ¯Àº, Ưº°È÷ ¾ÈÁ¤µÇ¾î ÀÖ´Â ¿Í (ÀÌ)°¡ ÇÊ¿äÇÑ ¶§¿¡ »ç¿ëÇϵµ·Ï(µíÀÌ) Ä¿³Ú °³¹ß ÆÀ¿¡ ÀÇÇØ Ãßõ µÇ°í ÀÖ½À´Ï´Ù. GCC ÀÇ ÃÖ½ÅÆÇÀº Linux Ä¿³ÚÀÇ ÄÄÆÄÀÏ¿¡ ´ëÇؼ­ ÃæºÐÇÑ Å×½ºÆ®¸¦ ¹Þ°í ÀÖ°í ¼±. »õ·Î¿î ¹öÁ¯À» »ç¿ëÇصµ ÀßµÉ °Í °°½À´Ï´Ù¸¸, Ä¿³Ú °³¹ßÀÚ µéÀÇ ¾îµå¹ÙÀ̽º¿¡ µû¶ó, ¿©±â¿¡¼­´Â Ä¿³ÚÀ» ÄÄÆÄÀÏ Çϴµ¥ ÀÌ È­¹° ¿î¹Ý¼± ¸¦ »ç¿ëÇÕ´Ï´Ù. Note: ¿©±â¿¡¼­´Â C++ ÄÄÆÄÀÏ·¯³ª ¶óÀ̺귯¸®¸¦ ÀνºÅç ÇÏÁö ¾Ê½À´Ï´Ù. ÇØ ºô·ÁÁÖ¾î, ±×°ÍµéÀ» ÀνºÅç ÇÏ°í ½ÍÀº ÀÌÀ¯°¡ ÀÖÀ»Áöµµ ¸ð¸¨´Ï´Ù. º¸´Ù »ó ÇØ ÀÖ°í Á¤º¸´Â http://www.linuxfromscratch.org/blfs/view/stable/general/ gcc2.html ·Î ¹ß°ßµÇ°ÚÁö¿ä. ÀÌ ³°Àº ÆÇÀÇ GCC ¸¦, ¹ú½á /usr ¿¡ ÀνºÅç µÇ°í ÀÖ´Â ½Ã½ºÅÛÀÇ GCC (¿Í)°úÀÇ °£¼·À» ÇÇÇϱâ À§Çؼ­(¶§¹®¿¡), ºñÇ¥ÁØÀûÀÎ ÀνºÅç Àå¼ÒÀÎ /opt ÇìÀνº »ç¿ë·á ÇÕ´Ï´Ù. ÆÐÄ¡¸¦ ´ë¾î ¾à°£ÀÇ Á¶Á¤À» ÇÕ´Ï´Ù. patch -Np1 -i ../gcc-2. 95.3-2.patch patch -Np1 -i ../gcc-2. 95.3-no-fixinc.patch patch -Np1 -i ../gcc-2. 95.3-returntype-fix.patch echo timestamp > gcc/cstamp-h.in GCC ¹®¼­´Â, ¼Ò½º µð·ºÅ丮¿Í´Â ´Ù¸¥ ±¸Ãà Àü¿ë µð·ºÅ丮¿¡¼­ ÄÄÆÄÀÏ Çϵµ·Ï(µíÀÌ) ±ÇÇÏ°í ÀÖ½À´Ï´Ù. mkdir ../gcc-2-build cd ../gcc-2-build ÄÄÆÄÀÏ·¯¸¦ ÄÄÆÄÀÏ ÇØ ÀνºÅç ÇÕ´Ï´Ù. ../gcc-2. 95.3/configure --prefix=/opt/gcc-2. 95.3 \ --enable-shared --enable-languages=c \ --enable-threads=posix make bootstrap make install ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °³Á¤µÈ chroot Ä¿¸àµå Áö±ÝºÎÅÍ´Â, chroot ȯ°æÀ» ºüÁ®, ÀçÂ÷ µé¾î°¡°í ½ÍÀ» ¶§´Â, ´ÙÀ½¿¡ ³ªÅ¸³»´Â ¼öÁ¤µÇ¾ú´Ù chroot Ä¿¸àµå¸¦ ½ÇÇàÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. chroot $LFS /usr/bin/env -i \ HOME=/root TERM=$TERM PS1='\u:\w\$ ' \ PATH=/bin:/usr/bin:/sbin:/usr/sbin \ /bin/bash --login /tools µð·ºÅ丮¿¡ ÀÖ´Â ÇÁ·Î±×·¥À» »ç¿ëÇÏÁö ¾ÊÀ¸¸é ½À°ü ÀÌÀ¯´Âµµ ¼±. ±×·¯³ª, ¾ÆÁ÷ /tools µð·ºÅ丮¸¦ »èÁ¦ÇÏ°í ½ÍÁö´Â ¾Ê½À´Ï´Ù. º»¼­ÀÇ Á¾ ±îÁö ¾ÆÁ÷ Á¶±Ý ±×°ÍÀ» »ç¿ëÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ LFS-Bootscripts-1. 12 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: 0.1 SBU ÃßÁ¤ ÇÊ¿ä µð½ºÅ© ½ºÆäÀ̽º 0.3 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ LFS-bootscripts ÀÇ ³»¿ë LFS-Bootscripts ÆÐÅ°Áö´Â SysV init ½ºÅ¸ÀÏÀÇ ¼Ð ½ºÅ©¸³Æ®¸¦ Æ÷ÇÔÇØ . ÀÌ·¯ÇÑ ½ºÅ©¸³Æ®´Â ºÎÆ®ÀÇ »çÀÌ¿¡ ÆÄÀÏ ½Ã½ºÅÛÀÇ ¿ÏÀüÇÔÀ» ü Äí ÇÏ´Â, keymap ¸¦ ·ÎµåÇÏ´Â, ³×Æ®¿öÅ©¸¦ ¼³Á¤ÇÏ´Â, ½¸´Ù¿î½Ã¿¡ ÇÁ·Î¼¼½º¸¦ Á¤ÁöÇÏ´Â µîÀÇ ¿©·¯°¡Áö ÀÏÀ» ÇàÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: checkfs, cleanfs, functions, halt, ifdown, ifup, loadkeys, localnet, mountfs, mountproc, network, rc, reboot, sendsignals, setclock, swap, sysklogd ¹× template ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ LFS-Bootscripts ÀνºÅç ÀÇÁ¸¼º LFS-Bootscritps ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Coreutils ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ LFS-Bootscripts ÀÇ ÀνºÅç º»¼­¿¡¼­´Â SysV ½ºÅ¸ÀÏÀÇ init ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÕ´Ï´Ù. ¿©±â¼­ ÀÌ°ÍÀ» ¼±ÅÃÇß¾î (Àº)´Â, ³Ð°Ô »ç¿ëµÇ°í ÀÖ¾î, ÀúÈñµéÀÌ ÀÌ°Í¿¡ Àͼ÷ÇØ Àֱ⠶§¹®ÀÔ´Ï´Ù. ¹«¾ùÀΰ¡ ´Ù¸¥ °ÍÀ» »ç ¾ÆÇÁ¸é, http://www.linuxfromscratch.org/hints/downloads/files/ bsd-init.txt ·Î Marc Heerdink °¡ ¾´ BSD ½ºÅ¸ÀÏÀÇ init ½ºÅ©¸³Æ®¿¡ ºÙÀº ÈùÆ®¸¦ ã¾Æ³¾ ¼ö°¡ ÀÖ½À´Ï´Ù. ÇÑÃþ ´õ ¹«¾ùÀΰ¡ Á» ´õ ±Ùº»ÀûÀ¸·Î ´Ù¸¥ °Íµµ ÀÇ°¡ ÁÁÀ¸¸é, depinit ¸¦ LFS ¸ÞÀϸµ¸®½ºÆ®·Î ã¾Æ ÁÖ¼¼¿ä. BSD ½ºÅ¸ÀÏÀ̳ª ±× ¿ÜÀÇ ½ºÅ¸ÀÏÀÇ ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏ·Á°í °áÁ¤ÇÑ °ÍÀ̶ó¸é, ´ÙÀ½ÀÇ ¾ÆÅ°¶ó¸¦ ÆÄ°ßÇØ Á¦ 8 Àå ÁøÇàµÇ¾î »ó°üÇÏÁö ¾Ê½À´Ï´Ù. ºÎÆ® ½ºÅ©¸³Æ®¸¦ ÀνºÅç ÇÕ´Ï´Ù. cp -a rc.d sysconfig /etc ½ºÅ©¸³Æ®¿¡ root ÀÇ ¼ÒÀ¯±ÇÀ» ÁÝ´Ï´Ù. chown -R root:root /etc/rc.d /etc/sysconfig ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ½Ã½ºÅÛ ¿ø°¡¿ä¼Ò¸¦ ¼³Á¤ÇÑ´Ù ±×·±µ¥, ¸ðµç ¼ÒÇÁÆ®¿þ¾î°¡ ÀνºÅç µÇ¾úÀ¸¹Ç·Î, ÇÏÁö ¾ÊÀ¸¸é µÇ´Â°Å¾ß ÀÖ°í (ÀÏ)°ÍÀº ¸î°³ÀÇ ¼³Á¤ÀÔ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Å°º¸µå¸¦ ¼³Á¤ÇÑ´Ù Linux ¸¦ »ç¿ëÇÏ°í ÀÖ´Â µ¿¾È¿¡ À߸øÇÑ Å° ¸ÊÀÇ ·Îµå µÈ Å°º¸µå¸¦ »ç¿ëÇÑ´Ù ÀÏ(Á¤µµ)¸¸Å­ ÃÊÁ¶ÇØÇÒ °ÍÀº ¾ø½À´Ï´Ù. ±×·¯³ª, Ç¥ÁØÀûÀÎ US Å°º¸µå¸¦ »ç¿ëÇÏ°í ÀÖ´Ù¸é, º¯°æÇÏÁö ¾Ê´Â ÇÑÀº US Å° ¸ÊÀÌ µðÆúÆ®À̱⠶§¹®¿¡, ¿Í ½Ã¿¡¸¦ ³¯·Á ÁÖ¼¼¿ä. µðÆúÆ®ÀÇ Å° ¸ÊÀ» º¯°æÇÏ·Á¸é , ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇØ /usr/ share/kbd/keymaps/defkeymap.map.gz ±âÈ£ ¿¬°áÀ» ¸¸µì´Ï´Ù. ln -s path/to/keymap /usr/share/kbd/keymaps/defkeymap.map.gz ¹°·Ð, path/to/keymap ¸¦ »ç¿ëÀÇ Å°º¸µåÀÇ ¸Ê ÆÄÀÏÀÇ Æнº¿Í À̸§ Àü¿¡ ¿Å°Ü³õ¾Æ ÁÖ¼¼¿ä. ¿¹¸¦ µé¾î, µ¶ÀϾîÀÇ Å°º¸µå¸¦ »ç¿ëÇÏ°í ÀÖ´Ù¸é , i386/qwerty/nl.map.gz ¸¦ »ç¿ëÇÏ°Ô µË´Ï´Ù. »ç¿ëÀÇ Å°º¸µåÀÇ ·¹À̾ƿôÀ» ¼³Á¤ÇÏ´Â Çϳª ´õÀÇ ¹æ¹ýÀº, Å° ¸ÊÀ» Ä¿³Ú¾È¿¡ ÄÄÆÄÀÏ ÇØ ¹ö¸®´Â °ÍÀÔ´Ï´Ù. Áï, ¸ÞÀÎÆ®³Í½º ¸ðµå (¿Í)°ú´Â, ºÎÆ® ½ºÅ©¸³Æ®·Î »ç¿ëÀÇ Å° ¸ÊÀÌ °¡µ¿ÇÏÁö ¾Ê´Â ¼Â¾÷ÀÇ ¿Í (¿Í)°úÀÔ´Ï´Ù¸¸, ÀÌ·¯ÇÑ ¸ÞÀÎÆ®³Í½º ¸ðµå¸¦( 'init=/bin/sh'¸¦ ÆнºÇÏ´Â ¿Í (À¸)·Î) ±âµ¿ÇßÀ» ¶§¿¡µµ, Å°º¸µå´Â ¾ðÁ¦¶óµµ ±â´ë´ë·Î ¿òÁ÷ÀÌ´Â °ÍÀ» È®½Ç (À¸)·Î ÇÕ´Ï´Ù. ÇöÀçÀÇ µðÆúÆ®ÀÇ Å° ¸ÊÀ» Ä¿³Ú ¼Ò½º¾È¿¡ Àû¿ëÇϱâ À§Çؼ­ ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇÕ´Ï´Ù. »õ·Î¿î Ä¿³ÚÀ» Çص¿ÇßÀ» ¶§´Â ¾ðÁ¦³ª ÀÌ Ä¿¸àµå (À»)¸¦ ¹Ýº¹ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. loadkeys -m /usr/share/kbd/keymaps/defkeymap.map.gz > \ /usr/src/linux-2. 4.22/drivers/char/defkeymap.c ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ root Æнº¿öµå¸¦ ¼³Á¤ÇÑ´Ù root À¯Àú¸¦ À§ÇÑ Æнº¿öµå¸¦ ¸ÅµìÁö¾î, ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇØ ¼³Á¤ÇØ . passwd root ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Chapter 7. ½Ã½ºÅÛ ºÎÆ® ½ºÅ©¸³Æ®¸¦ ¼³Á¤ÇÑ´Ù ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ óÀ½¿¡ ÀÌ Àå¿¡¼­´Â Á¦ 6 ÀåÀ¸·Î ÀνºÅç ÇÑ ºÎÆ® ½ºÅ©¸³Æ®¸¦ ¼³Á¤ÇÕ´Ï´Ù. À̰͵é ÀÇ ½ºÅ©¸³Æ®ÀÇ ´ëºÎºÐÀº ¼öÁ¤ÇÏÁö ¾Ê¾Æµµ Àß ¿òÁ÷ÀÔ´Ï´Ù¸¸, ¸î°³Àΰ¡´Â Çϵå¿ì ¾Æ ÀÇÁ¸ÀÇ Á¤º¸¸¦ Ãë±ÞÇϱâ À§Çؼ­(¶§¹®¿¡) ºÎ°¡ÀûÀÎ ¼³Á¤ ÆÄÀÏÀ» ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é ¿¬¸øÅ° ÀÀ. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ÀÌ·¯ÇÑ ½ºÅ©¸³Æ®¿¡ ÀÇÇØ ºÎÆ® ÇÁ·Î¼¼½º°¡ ¾î¶»°Ô ÀÏÇÒ±î? Linux ´Â SysVinit ¶ó´Â À̸§ÀÇ Æ¯º°ÇÑ ±âµ¿ ¼ö´ÜÀ» »ç¿ëÇÕ´Ï´Ù. ÀÌ°ÍÀº ¶õ·¹º£ ¸£¶ó°í ÇÏ´Â °³³ä¿¡ ±âÃʸ¦ µÓ´Ï´Ù. ÀÌ°ÍÀº ÀÖ´Â ½Ã½ºÅÛ°ú ´Ù¸¥ °ÍÀ¸·Î´Â ¿ÏÀüÈ÷ ÀÌÀÎ °¡´É¼ºÀÌ ÀÖ¾î, ¾î´À µð½ºÆ®¸®ºä¼ÇÀ¸·Î Àߵǰí ÀÖ¾ú´Ù°í ÀÖ°í (ÀÌ)¶ó°í, LFS ·Îµµ ÀߵǸé(ÀÚ) °¡Á¤ÇÒ ¼ö ¾ø½À´Ï´Ù. LFS ´Â ÀÌ·¯ÇÑ ÀÏÀ» ÇàÇÏ´Â µ¶ÀÚÀûÀÎ ¹æ¹ýÀ» °¡Áö°í ÀÖ½À´Ï´Ù¸¸, ÀϹÝÀûÀ¸·Î ¹Þ¾Æµé¿©Áö°í Àִ ǥÁØÀÇ ¹æ¹ý ¿¡ ´ëü·Î µû¸£°í ÀÖ½À´Ï´Ù. SysVinit (ÀÌ ÀÌÈÄ init ¶ó°í ºÎ¸¨´Ï´Ù)´Â ·± ·¹º§À̶ó°í ÇÏ´Â ±â±¸¸¦ »ç¿ëÇØ ¿òÁ÷ÀÓ . ·± ·¹º§¿¡´Â 7°³( 0 ¿¡¼­ 6 ±îÁö) ÀÖ¾î(½ÇÁ¦·Î´Âº¸´Ù ¸¹Àº ·± ·¹º§ÀÌ ÀÖ½À´Ï´Ù¸¸, ±×·¯³ª À̰͵éÀº Ưº°ÇÑ °æ¿ìÀ̸ç ÀϹÝÀûÀ¸·Î »çÅ° ÀÀ. init ÀÇ man page ¿¡ ÀÇÇØ ÀÚ¼¼ÇÏ°Ô ¼³¸íµÇ°í ÀÖ½À´Ï´Ù), ÀÌ·¯ÇÑ ÇϳªÇϳª°¡ ÄÄÇ»ÅÍ°¡ ¿òÁ÷À̱⠽ÃÀÛÇßÀ» ¶§¿¡ ÇàÇØ¾ß ÇÒ ÀÏ°ú ´ëÀÀÇÕ´Ï´Ù. µðÆúÆ®ÀÇ ·± ·¹º§Àº 3 ÀÔ´Ï´Ù. ¿©±â¿¡ ÀÚÁÖ(Àß) º¼ ¼ö ÀÖ´Â ·± ·¹º§ÀÇ ¿©·¯Á¾·ùÀÇ ½ÇÀå¿¡ ´ëÇÑ ¼³ ¸íÀ» ½Æ½À´Ï´Ù. 0: ÄÄÇ»Å͸¦ Á¤Áö 1: ´ÜÀÏ »ç¿ëÀÚ ¸ðµå 2: ´ÙÁß »ç¿ëÀÚ ¸ðµå ³×Æ®¿öÅ© ¾øÀ½ 3: ´ÙÁß »ç¿ëÀÚ ¸ðµå ³×Æ®¿öÅ© ÀÖ¾î 4: Ä¿½ºÅÒÈ­¸¦ À§ÇÑ ¿¹¾à, ±× ÀÌ¿Ü´Â 3 À¸·Î °°´Ù 5: 4 ·Î °°Àº, Åë»ó GUI ·Î±×ÀÎ(X ÀÇ xdm ³ª KDE ÀÇ kdm ¿Í °°Àº)¿¡ »ç¿ëµÇ°í 6: ÄÄÇ»Å͸¦ Àç±âµ¿ ·± ·¹º§À» º¯°æÇϱâ À§Çؼ­ »ç¿ëµÇ´Â Ä¿¸àµå´Â init ·Î (Àº)´Â ´ë»óÀ¸·Î ÇÏ´Â ·± ·¹º§ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, ÄÄÇ»Å͸¦ Àç±âµ¿ À§ÇØ(¶§¹®¿¡)´Â, À¯Àú´Â init 6 À̶ó°í ÇÏ´Â Ä¿¸àµå¸¦ ¹ßÇàÇÕ´Ï´Ù. reboot ÆØÀÌ µå´Â, halt Ä¿¸àµå°¡ init 0 ¿¡ÀÇ ¾Ù¸®¾î½º(alias)À̵µ·Ï(µíÀÌ), ´Ü¼øÇÑ ¿¡À̸® ¾Æ½ºÀÔ´Ï´Ù. /etc/rc.d ¾Æ·¡¿¡´Â rc?.d ·Î ? ÇÏÁö¸¸ ·± ·¹º§ÀÇ ¹øÈ£ÀÎ °Í °°Àº ¼ö¸¹Àº µ¥ ·¹Å©Æ®¸®°¡ ÀÖ¾î, ¶Ç ¼ö¸¹Àº ±âÈ£ ¿¬°áÀ» Æ÷ÇÔÇÑ rcsysinit.d ¹°¾î µð·ºÅ丮°¡ ÀÖ½À´Ï´Ù. ¾î´À K ·ÎºÎÅÍ ½ÃÀ۵Ǿî ÀÖ¾î, ±× ¿ÜÀÇ °ÍÀº S ·ÎºÎÅÍ ½ÃÀ۵Ǿî, ±×·¯ÇÑ ¸ðµÎ´Â ¸Ó¸® ±ÛÀÚ¿¡ °è¼ÓµÇ´Â 2°³ÀÇ ¹øÈ£¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. K ´Â ¼­ºñ½º¸¦ Á¤Áö( kill )ÇÏ´Â °ÍÀ» ÀǹÌÇØ, S ´Â ¼­ºñ½º¸¦ °³½Ã( start ) ÇÏ´Â ÀÏÀ» ÀǹÌÇÕ´Ï´Ù. ±× ÈÄ¿¡ °è¼ÓµÇ´Â ¹øÈ£´Â 00 ¿¡¼­ 99 ±îÁö·Î ½ºÅ©¸³Æ®°¡ ¿­¸Å Çà ÇÏ´Â Â÷·Ê¸¦ °áÁ¤ÇØ, ³·Àº ¹øÈ£ÀÇ °ÍÀÌ ¸ÕÀú ½ÇÇàµË´Ï´Ù. ½ÇÁ¦ÀÇ ½ºÅ©¸³Æ®´Â /etc/rc.d/init.d (¾È)Áß¿¡ ÀÖ½À´Ï´Ù. À̰͵éÀÌ ¸ðµç »ç ÀÏÀ» ÇØ, ±âÈ£ ¿¬°áÀº ¸ðµÎ À̰͵éÀ» °¡¸®Å°°í ÀÖ½À´Ï´Ù. Á¤ÁöÀÇ ¸µÅ© (¿Í)°ú °³½ÃÀÇ ¸µÅ©´Â /etc/rc.d/init.d ¾ÈÀÇ °°Àº ½ºÅ©¸³Æ®¸¦ °¡¸®Å°°í ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ½ºÅ©¸³Æ®°¡ start ³ª stop, restart, reload, status ¿Í °°Àº ÀÌÀÎ ÆĶó¹ÌÅÍ(parameter)·Î ºÒ·Á °¡±â (À§ÇØ)¶§¹®¿¡ÀÔ´Ï´Ù. K ¸µÅ©¿¡ Á¶¿ìÇßÀ» ¶§´Â, ÀûÀýÇÑ ½ºÅ©¸³Æ®°¡ stop ÀÇ Àμö·Î ½ÇÇàµË´Ï´Ù. ¶Ç S ¿¡ Á¶¿ìÇßÀ» ¶§´Â, ÀûÀýÇÑ ½ºÅ©¸³Æ®°¡ start ÀÇ Àμö·Î ½ÇÇàµË´Ï´Ù. ¿¹¿Ü°¡ 1°³ ÀÖ½À´Ï´Ù. rc0.d ¿Í rc6.d µð·ºÅ丮¿¡ ÀÖ´Â S ·ÎºÎÅÍ ½ÃÀ۵Ǵ ÀÎ Äí´Â ¹«¾ùÀΰ¡¸¦ °³½ÃÇÒ °ÍÀº ¾ø½À´Ï´Ù. À̰͵éÀº ¹«¾ùÀΰ¡¸¦ Á¤ÁöÇϱâ À§Çؼ­ stop ÆĶó¹ÌÅÍ(parameter)·Î ºÒ·Á °©´Ï´Ù. ÀÌ ¹è°æ¿¡ ÀÖ´Â »ý°¢Àº, ½Ã½ºÅÛÀ» Àç±âµ¿ ÇÏ´ÂÁö, Á¤ÁöÇÒ »ý°¢À̶ó¸é, ¹«¾ùÀΰ¡¸¦ °³½ÃÇÒ »ý°¢Àº ¾ø°í, ½Ã½ºÅÛÀ» Á¤Áö ÇÒ »Ó(¸¸Å­)À̶ó°í ÇÏ´Â °ÍÀÔ´Ï´Ù. Àμö°¡ ½ºÅ©¸³Æ®¸¦ ¾î¶»°Ô ¿òÁ÷À̴°¡ ÇÏ´Â ¼³¸íÀ» ¿©±â¿¡ ½Æ½À´Ï´Ù. ¡¤ start: ¼­ºñ½º°¡ °³½ÃµË´Ï´Ù. ¡¤ stop: ¼­ºñ½º°¡ Á¤ÁöµË´Ï´Ù. ¡¤ restart: ¼­ºñ½º°¡ Á¤ÁöµÇ¾î ´Ù½Ã °³½ÃµË´Ï´Ù. ¡¤ reload: ¼­ºñ½ºÀÇ ¼³Á¤ÀÌ °»½ÅµË´Ï´Ù. ÀÌ°ÍÀº ¼­ºñ½ºÀÇ ¼³Á¤ ÆÄÀÏ ÇÏÁö¸¸ ¼öÁ¤µÈ ´ÙÀ½¿¡, Àç½ÇÇàµÉ ÇÊ¿ä°¡ ¾øÀ» ¶§¿¡ »ç¿ëµË´Ï´Ù. ¡¤ status: ¼­ºñ½º°¡ ¿òÁ÷ÀÌ°í ÀÖ´ÂÁö ¾î¶²Áö¶ó°í ¾î´À PID ·Î ½ÇÇàµÇ°í ÀÖÀ»±î (À»)¸¦ ¾Ë¸³´Ï´Ù. ±âµ¿ ÇÁ·Î¼¼½º°¡ ¿òÁ÷ÀÌ´Â ¹æ¹ýÀ» ÀÚÀ¯·Ó°Ô ¼öÁ¤ÇØ ÁÖ¼¼¿ä. (°á±¹, ÀÌ°ÍÀº ´ç½ÅÀÚ ¸öÀÇ LFS ½Ã½ºÅÛÀ̱⠶§¹®¿¡. ) ¿©±â¼­ ÁÖ¾îÁø ÆÄÀÏÀº ±âµ¿ ÇÁ·Î¼¼½º (¿Í)°ú °°ÀÌ ÁÁÀº ¹æ¹ýÀ¸·Î(ÀúÈñµéÀÌ »ý°¢ÇÏ´Â ÁÁÀº ¹æ¹ýÀ̱⠶§¹®¿¡, ´ç½ÅÀº ½È¾îÇÒÁöµµ Áö ¼±) µÇ´Â°¡ ÇÏ´Â ÇϳªÀÇ ¿¹¿¡ Áö³ªÁö ¾Ê½À´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ setclock ½ºÅ©¸³Æ®¸¦ ¼³Á¤ÇÑ´Ù setclock ½ºÅ©¸³Æ®´Â »ç¿ëÀÇ Çϵå¿þ¾î Ŭ¶ô( BIOS ³ª CMOS Å©·Î Äí·Î¼­µµ ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù)·ÎºÎÅÍ ½Ã°£À» Àо, /etc/localtime ÆÄÀÏ (À»)¸¦ »ç¿ëÇØ, Çϵå¿þ¾î Ŭ¶ôÀÌ GMT ·Î ¼³Á¤µÇ¾î ÀÖÀ¸¸é ±× ½Ã°£À» ·ÎÄ« ¸£ ½Ã°£À¸·Î º¯È¯Çϰųª Çϵå¿þ¾î Ŭ¶ôÀÌ ¹ú½á ·ÎÄà ½Ã°£À¸·Î ¼³Á¤µÇ°í (ÀÌ)¶ó°í ÀÖÀ¸¸é ±×´ë·Î »ç¿ëÇϰųª ÇÕ´Ï´Ù. Çϵå¿þ¾î Ŭ¶ôÀÌ GMT ·Î ¼³Á¤µÇ°í (ÀÌ)¶ó°í ÀÖ´ÂÁö ¾Æ´ÑÁö¸¦ ÀÚµ¿ÀûÀ¸·Î °ËÃâÇÏ´Â ¹æ¹ýÀº ¾ø±â ¶§¹®¿¡, ¿©±â´Â ¿ì¸®µé·Î ¼³Á¤ÇÏ´Â°Å¾ß ±¸¶ó°í´Â ¾ÈµË´Ï´Ù. »ç¿ëÀÇ Çϵå¿þ¾î Ŭ¶ôÀÌ GMT ·Î ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é, ¾Æ·¡ÀÇ UTC º¯ ¼öÀÇ °ªÀ» 0 ( zero )À¸·Î º¯°æÇØ ÁÖ¼¼¿ä. ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇØ »õ·Î¿î ÆÄÀÏ /etc/sysconfig/clock ¸¦ ¸¸µì´Ï´Ù . cat > /etc/sysconfig/clock << "EOF" # Begin /etc/sysconfig/clock UTC=1 # End /etc/sysconfig/clock EOF ±×·±µ¥, http://www.linuxfromscratch.org/hints/downloads/files/time.txt ¿¡ (Àº)´Â LFS ·Î ¾î¶»°Ô ½Ã°£À» Ãë±ÞÇÏ°í ÀÖ´ÂÁö¸¦ ¼³¸íÇÏ´Â ¸Å¿ì ÁÁÀº ÈùÆ®°¡ ÀÖ¾î ±×¸®°í, º¸¸é ÁÁÀ» °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀº ŸÀÓ Á¸À̳ª UTC, TZ ȯ°æ º¯¼ö ÀÏ¿¡ ´ëÇØ ¼³¸íÇÏ°í ÀÖ½À´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ³ª´Â loadkeys ½ºÅ©¸³Æ®°¡ ÇÊ¿äÇմϱî? Á¦ 6 ÀåÀÇ À帻¿¡ Å° ¸Ê ÆÄÀÏÀ» Á÷Á¢ Ä¿³Ú¿¡ ÄÄÆÄÀÏ ÇØ Â¥³Ö´Â´Ù (À¸)·Î °áÁ¤Çß´Ù¸é, Ä¿³Ú¿¡ ÀÇÇØ Å° ¸ÊÀÌ ¼³Á¤ÀÌ ³¡³­ »óÅÂÀ̹ǷÎ, ¾ö¹ÐÇÏ°Ô ¸»Çϸé(ÀÚ), ÀÌ loadkeys ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ´Ù¸¸, ÇØ°¡ µÇ´Â ¿Í (¿Í)°ú´Â ¾ø±â ¶§¹®¿¡, ¹Ù¶ó´Â °æ¿ì¿¡´Â ½ÇÇàÇϵµ·Ï(µíÀÌ) ÇØ µÎ¾îµµ ±¦Âú½À´Ï´Ù. ÀÌ ½ºÅ©¸³Æ®¸¦ º¸Á¸ÇØ µÎ´Â °ÍÀº, º¹¼ö°¡ ´Ù¸¥ Ä¿³ÚÀ» ½ÇÇàÇÏ°í Àְųª ¼Õ¾Æ±Í¿¡ ÀÖ´Â ¸ðµç Ä¿³Ú¿¡ Å° ¸ÊÀ» ÄÄÆÄÀÏ Çß´ÂÁö¸¦ ±â¾ïÇصµ ÁÁÀº ÀÖ°í, ȤÀº ÄÄÆÄÀÏ ÇÏ°í ½ÍÁö ¾ÊÀº °Í °°Àº °æ¿ì¿¡´Â, Æí¸®ÇÒÁöµµ ¸ð¸¨´Ï´Ù. ÇÊ¿ä°¡ ¾ø´Â, ȤÀº loadkeys ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù°í °áÁ¤Çß´Ù¸é, /etc/ rc.d/rcsysinit.d/S70loadkeys ±âÈ£ ¿¬°áÀ» »èÁ¦ÇØ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ sysklogd ½ºÅ©¸³Æ®¸¦ ¼³Á¤ÇÑ´Ù sysklogd ½ºÅ©¸³Æ®´Â syslogd ÇÁ·Î±×·¥À» -m 0 ¿É¼ÇÀ¸·Î È£Ãâ . ÀÌ ¿É¼ÇÀº syslogd °¡ µðÆúÆ®·Î 20 ºÐ ¸¶´Ù ·Î±× ÆÄÀÏ¿¡ ½á ºÕºñ´Â ÁÖ±âÀûÀΠŸÀÓ ½ºÅÆÇÁ¸¦ ¸ØÃä´Ï´Ù. ÀÌ ÁÖ±âÀûÀΠŸÀÓ ½ºÅÆÇÁ¸¦ ½Ç½ÃÇØ ½ÍÀº °æ¿ì´Â, sysklogd ½ºÅ©¸³Æ®¸¦ ÆíÁýÇØ, ÇÊ¿ä¿¡ µû¶ó¼­ º¯°æÇØ ÁÖ¼¼¿ä. º¸´Ù ÀÚ¼¼ÇÑ Á¤º¸´Â man syslogd ¸¦ ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ localnet ½ºÅ©¸³Æ®¸¦ ¼³Á¤ÇÑ´Ù localnet ½ºÅ©¸³Æ®ÀÇ ÀϺδ ½Ã½ºÅÛÀÇ È£½ºÆ®¸íÀ» ¼³Á¤ÇÕ´Ï´Ù. ÀÌ°ÍÀº /etc/ sysconfig/network Áß(¾È)¿¡¼­ ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ÀÌÇÏÀÇ Ä¿¸àµå¸¦À» ½ÇÇàÇØ /etc/syscoinfg/network ÆÄÀÏÀ» ¸¸µé¾î, È£½º Æ®³×ÀÓÀ» ÀÔ·ÂÇÕ´Ï´Ù. echo "HOSTNAME=lfs" > /etc/sysconfig/network "lfs" ´Â ÄÄÇ»ÅÍÀÇ È£ÄªÀ¸·Î ¿Å°Ü³õÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¿©±â¼­ FQDN ( Fully Qualified Domain Name: ¿ÏÀü ¼ö½Ä µµ¸ÞÀÎ ³×ÀÓ)À» ÀÔ·ÂÇØ¾ß ÇÏ´Â °Í¿¡¼­´Â ¾ø½À´Ï´Ù. ±× Á¤º¸´Â Àá½Ã ÈÄ¿¡ /etc/hosts ÆÄÀϾȿ¡ ³õ¿©Áý´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ /etc/hosts ÆÄÀÏÀ» ÀÛ¼ºÇÑ´Ù ³×Æ®¿öÅ© Ä«µå¸¦ ¼³Á¤ÇÏ´Â °æ¿ì, IP ÁÖ¼Ò¿Í FQDN ¹× /etc/hosts ÈÄ ÀÏ Áß(¾È)¿¡¼­ »ç¿ëµÉ °¡´É¼ºÀÌ ÀÖ´Â ¾Ù¸®¾î½º(alias)¸¦ °áÁ¤ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ¹® ¹ýÀº myhost.mydomain.org aliases µË´Ï´Ù. IP ÁÖ¼Ò°¡ ÇÁ¶óÀ̺ø IP ÁÖ¼ÒÀÇ ¹üÀ§¿¡ ÀÖ´Â °ÍÀ» È®ÀÎÇÏ°í ¾øÀ¸¸é ¾ÈµË´Ï´Ù. À¯È¿ÇÑ ¹üÀ§´Â Class Networks A 10.0. 0.0 B 172.16. 0.0 through 172.31. 0.0 C 192.168. 0.0 through 192.168. 255.0 ¿¹¸¦ µé¾î 192.168. 1.1 Àº IP Áּҷμ­ Ÿ´çÇÕ´Ï´Ù. ÀÌ IP ¿ëÀÇ FQDN ¿Í ÇØ www.linuxfromscratch.org ´Â Ÿ´çÇÕ´Ï´Ù. ³×Æ®¿öÅ© Ä«µå¸¦ »ç¿ëÇÒ »ý°¢ÀÌ ¾ø¾îµµ, FQDN ¸¦ °áÁ¤ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ÀϺÎÀÇ ÇÁ·Î±×·¥ÀÌ ¿Ã¹Ù¸£°Ô µ¿ÀÛÇϱâ À§Çؼ­ ÇÊ¿äÇÕ´Ï´Ù. ³×Æ®¿öÅ© Ä«µåÀÇ ¼³Á¤À» ½Ç½ÃÇÒ »ý°¢ÀÌ ¾øÀ¸¸é, ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇØ (ÀÌ)¶ó°í /etc/hosts ÆÄÀÏÀ» ¸¸µì´Ï´Ù. cat > /etc/hosts << "EOF" # Begin /etc/hosts (no network card version) 127.0. 0.1 . mydomain.com localhost # End /etc/hosts (no network card version) EOF ³×Æ®¿öÅ© Ä«µå°¡ ¼³Á¤µÇ¾î ÀÖ´Ù¸é, ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇØ /etc/ hosts ÆÄÀÏÀ» ¸¸µì´Ï´Ù. cat > /etc/hosts << "EOF" # Begin /etc/hosts (network card version) 127.0. 0.1 localhost.localdomain localhost 192.168. 1.1 . mydomain.org # End /etc/hosts (network card version) EOF ¹°·Ð, 192.168. 1.1 À¸·Î . mydomain.org ´Â »ç¿ëÀÇ ³× Æ®¿öÅ©¿¡ ¸ÂÃß¾î(¶Ç´Â, ¸¸¾à ÀÌ ¸Ó½ÅÀÌ Á¸ÀçÇÏ´Â ³×Æ®¿öÅ©¿¡ Á¢ ¼Ó µÉ ¿¹Á¤À̸ç, ³×Æ®¿öÅ© ¶Ç´Â ½Ã½ºÅÛ °ü¸® Ã¥ÀÓÀÚ¿¡ ÇÒ´çÇϵµ·Ï(µíÀÌ) ¿äÁ¡ ±¸ µÈ IP ÁÖ¼Ò°¡ ÀÖ´Ù¸é °Å±â¿¡) º¯°æÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ³×Æ®¿öÅ© Ŭ¸³Æ®¸¦ ¼³Á¤ÇÑ´Ù ÀÌ ¸¶µð´Â ´ç½ÅÀÌ ³×Æ®¿öÅ© Ä«µå¸¦ ¼³Á¤ÇÏ´Â °æ¿ì¿¡°Ô¸¸ Àû¿ëÇÕ´Ï´Ù. ¾î¶² ³×Æ®¿öÅ© Ä«µåµµ ºÙÀÌÁö ¾ÊÀ¸¸é, ¾Æ¸¶ ³×Æ®¿öÅ© Ä«µå ¿¡ °ü·ÃÇÏ´Â ¾î¶² ¼³Á¤ ÆÄÀϵµ ¸¸µé »ý°¢Àº ¾øÀ» °ÍÀÔ´Ï´Ù. ±× °æ¿ì¿¡´Â, ¸ðµç ·± ·¹º§ µð·ºÅ丮( /etc/rc.d/rc*.d )·ÎºÎÅÍ network ½Åº¸ ¸¯Å©¸®Å©¸¦ »èÁ¦ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ µðÆúÆ® °ÔÀÌÆ®¿þÀ̸¦ ¼³Á¤ÇÑ´Ù ³×Æ®¿öÅ©¿¡ Á¢¼ÓÇÑ´Ù¸é, ÀÌ ¸Ó½Å¿¡ ´ëÇؼ­ µðÆúÆ® °ÔÀÌÆ®¿þÀÌ (À»)¸¦ ¼³Á¤Çϸé ÁÁÀ» °ÍÀÔ´Ï´Ù. ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇØ /etc/sysconfig/ network ÆÄÀÏ¿¡ ÀûÀýÇÑ °ªÀ» ´õÇÕ´Ï´Ù. cat >> /etc/sysconfig/network << "EOF" GATEWAY=192. 168.1. 2 GATEWAY_IF=eth0 EOF GATEWAY ¿Í GATEWAY_IF ¿¡ ´ëÇÑ °ªÀº »ç¿ëÀÇ ³×Æ®¿öÅ© ¼³Á¤¿¡ ¸ÂÃß¾î º¯ °» ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. GATEWAY ´Â µðÆúÆ® °ÔÀÌÆ®¿þÀÌÀÇ IP ÁÖ¼Ò¸¦ ÁöÁ¤ÇØ, GATEWAY_IF ´Â µðÆúÆ® °ÔÀÌÆ®¿þÀÌ·Î ÇâÇÏ´Â ³×Æ®¿öÅ© ÀÎÅÍ ÆäÀ̽º¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽ºÀÇ ¼³Á¤ ÆÄÀÏÀ» ÀÛ¼ºÇÑ´Ù ¾î´À ÀÎÅÍÆäÀ̽º°¡ ³×Æ®¿öÅ© Ŭ¸³Æ®¿¡ ÀÇÇØ À¯È¿ÇÏ°Ô µÇ¾î ¶Ç´Â ¹«È¿·Î µÉ±î´Â /etc/sysconfig/network-devices µð·ºÅ丮¿¡ ÀÖ´Â ÆÄ ÀÏ¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. ÀÌ µð·ºÅ丮¿¡´Â ifconfig.xyz ·Î, xyz ÀÇ ºÎºÐÀÌ ³× Æ®¿öÅ©ÀΟÆäÀ̽ºÀÇ À̸§( eth0 ³ª eth0:1 ¶ó°í Çß´Ù)À̶ó°í ÇÏ´Â Çü½Ä ÀÇ ÆÄÀÏÀ» µÓ´Ï´Ù. ÀÌ /etc/sysconfig/network-devices µð·ºÅ丮ÀÇ À̸§À» º¯°æÇÏ´ÂÁö, ÀÌ µ¿¿äÇÒ »ý°¢À̶ó¸é, /etc/sysconfig/rc ÆÄÀÏÀ» °»½ÅÇØ »õ·Î¿î Æнº¸¦ Á¦°ø ÇÏ´Â °ÍÀ¸·Î network_devices ¸¦ °»½ÅÇØ ÁÖ¼¼¿ä. ±×·±µ¥, ±× µð·ºÅ丮¾ÈÀÇ »õ·Î¿î ÆÄÀÏÀº ÀÌÇÏÀÇ °ÍÀ» Æ÷ÇÔÇØ ÀÛ . ÀÌÇÏÀÇ Ä¿¸àµå´Â »ùÇÃÀÇ ifconfig.eth0 ÆÄÀÏÀ» ¸¸µì´Ï´Ù. cat > /etc/sysconfig/network-devices/ifconfig.eth0 << "EOF" ONBOOT=yes IP=192. 168.1. 1 NETMASK=255. 255.255. 0 BROADCAST=192. 168.1. 255 EOF ¹°·Ð, ÀÌ·¯ÇÑ º¯¼öÀÇ °ªÀº °¢°¢ÀÇ ÆÄÀÏ·Î ÀûÀýÇÑ ¼³Á¤¿¡ ¸Âµµ·Ï(µíÀÌ) º¯°æÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¸¸¾à ONBOOT º¯¼ö°¡ yes ·Î ¼³Á¤µÇ¾î ÀÖÀ¸¸é(ÀÚ), ³Ø µµ¾ÆÅ© ½ºÅ©¸³Æ®´Â ½Ã½ºÅÛÀÇ ±âµ¿µ¿¾È¿¡ ±×°ÍÀ» À¯È¿ÇÏ°Ô ÇÕ´Ï´Ù. ¸¸¾à yes ÀÌ ¹ÛÀ¸·Î ¼³Á¤Çϸé(ÀÚ), ±×°ÍÀº ³×Æ®¿öÅ© Ŭ¸³Æ®¿¡ ¹«½ÃµÇ¾î À¯È¿°¡ µÇ¾î Å° ÀÀ. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Chapter 8. LFS ½Ã½ºÅÛÀ» ±âµ¿ÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ÇÑ´Ù ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ óÀ½¿¡ ÀÌ Àå¿¡¼­´Â, LFS ½Ã½ºÅÛÀ» ±âµ¿ÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. ÀÌ Àå ±×·³, »õ·Î¿î fstab ÆÄÀÏÀ» ÀÛ¼ºÇØ, »õ·Î¿î LFS ½Ã½ºÅÛÀ» À§ÇÑ »õ·Ó´Ù Ä¿³ÚÀ» ±¸ÃàÇØ, ÇÑÃþ ´õ ±âµ¿½Ã¿¡ LFS ½Ã½ºÅÛÀ» ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) Grub ºÎÆ® ·Î´õ¸¦ ÀνºÅç ÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ /etc/fstab ÆÄÀÏÀ» ÀÛ¼ºÇÑ´Ù /etc/fstab ÆÄÀÏÀº, ÆÄƼ¼ÇÀÌ µðÆúÆ®·Î ¾îµð¿¡ ¸¶¿îÆ®µÇ¾î ¾î´À ÆÄÀÏ ½Ã½ºÅÛÀÌ ¾î¶² Â÷·Ê·Î üũµÇÁö ¾ÊÀ¸¸é ¾È µÇ´ÂÁö, ¶ó°í ÇÑ´Ù ÀÏÀ» °áÁ¤Çϱâ À§Çؼ­(¶§¹®¿¡), ¸î°³ÀÇ ÇÁ·Î±×·¥¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù. »õ·Î¿î ÈÄ À̸£½Ã½ºÅÛÅ×À̺ÒÀ», ÀÌÇÏ¿Í °°ÀÌ ¸¸µì´Ï´Ù. cat > /etc/fstab << "EOF" # Begin /etc/fstab # filesystem mount-point fs-type options dump fsck-order /dev/xxx / fff defaults 1 1 /dev/yyy swap swap pri=1 0 0 proc /proc proc defaults 0 0 devpts /dev/pts devpts gid=4, mode=620 0 0 shm /dev/shm tmpfs defaults 0 0 # End /etc/fstab EOF ¹°·Ð, xxx ¿Í yyy, fff ¸¦, ¿¹¸¦ µé¾î hda2 ³ª hda5, reiserfs ¶ó°í Çß´Ù °°°Ô, »ç¿ëÀÇ ½Ã½ºÅÛ¿¡ ÀûÀýÇÑ °ª¿¡ ¿Å°Ü³õ¾Æ ÁÖ¼¼¿ä. ÀÌ Ç¥ÀÇ 6°³ÀÇ ÈÄ ¸£µå¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¿¡ ´ëÇؼ­´Â man 5 fstab ¸¦ ºÁ ÁÖ¼¼¿ä. reiserfs ÆÄƼ¼ÇÀ» »ç¿ëÇÏ°í ÀÖÀ» ¶§´Â, ±× ÆÄƼ¼ÇÀº ´ýÇÁ³ª üũÀÇ ÇÊ¿ä°¡ ¾ø±â ¶§¹®¿¡, ÇàÀÇ ¸¶Áö¸·¿¡ 1 1 ¾î¶²ÀÇ °ÍÀ» 0 0 À¸·Î ¿Å°Ü³õ¾Æ ¾Æ·¡ Â÷ÀÌ. tmpfs ¿¡ÀÇ ¸¶¿îÆ® Æ÷ÀÎÆ®ÀÎ /dev/shm ´Â POSIX °øÀ¯ ¸Þ¸ð¸®¸¦ À¯È¿ À§ÇØ(¶§¹®¿¡) Æ÷ÇÔÇÕ´Ï´Ù. »ç¿ëÀÇ Ä¿³ÚÀº ÀÌ°ÍÀ» ¿òÁ÷À̱â À§Çؼ­(¶§¹®¿¡) ¿ä±¸µÇ´Â ÀÀ¿øÀÚ- Æ®¸¦ ÆíÀÔÀ¸·Î ±¸ÃàµÇ¾î ÀÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ÀÌ°Í¿¡ ´ëÇؼ­´Â Â÷ÀåÀ¸·Î º¸´Ù ÀÚ¼¼ÇÏ°Ô Ã¤ÅÃÇÕ´Ï´Ù. ÇöÀç·Î¼­´Â ¸Å¿ì ¼Ò¼öÀÇ ¼ÒÇÁÆ®¿þ¾î¸¸ÀÌ, POSIX °øÀ¯ ¸Þ¸ð¸®¸¦ ½ÇÁ¦·Î »ç¿ëÇÏ°í ÀÖ´Â °ÍÀ» ÁÖÀÇÇØ ÁÖ¼¼¿ä. ±×·¯´Ï±î, /dev/shm ¸¶ ¿îÆ®Æ÷ÀÎÆ®¸¦ ÀÓÀÇ ¼±ÅÃÀ̶ó°í °£ÁÖÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. º¸´Ù ÀÚ¼¼ÇÑ Á¤º¸´Â Ä« ³×·ç ¼Ò½º Æ®¸®¾ÈÀÇ Documentation/filesystems/tmpfs.txt ¸¦ ºÁ ÁÖ¼¼¿ä . °Ô´Ù°¡ ±× ¹Û¿¡µµ fstab ÆÄÀÏ¿¡ °¡¼¼ÇÏ°í ½Í´Ù°í »ý°¢ÇÏ´Â ÇàÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, USB µð¹ÙÀ̽º¸¦ »ç¿ëÇÏ·Á ÇÏ°í ÀÖ´Ù¸é, ±×°ÍÀ» »ç¿ëÇϱâ À§ÇÑ °°Àº ÇàÀÔ´Ï´Ù. usbfs /proc/bus/usb usbfs defaults 0 0 ÀÌ ¿É¼ÇÀº ¹°·Ð, »ç¿ëÀÇ Ä¿³Ú¿¡, °ü·ÃÇÏ´Â ¼­Æ÷Æ®¸¦ ´Ù°úȸ ÀÏ µÇ¾î ÀÖÀ» ¶§¸¸ ¿òÁ÷ÀÔ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Linux-2. 4.22 ÀÇ ÀνºÅç ÃßÁ¤ ±¸Ãà ½Ã°£: All default options: 4.20 SBU ÃßÁ¤ ÇÊ¿ä µð °Ë´ó ÆäÀ̽º All default options: 181 MB ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Linux ÀÇ ³»¿ë Linux Ä¿³ÚÀº ¸ðµç Linux ½Ã½ºÅÛÀÇ Áß½ÉÀÔ´Ï´Ù. ÀÌ°ÍÀº Linux ¸¦ ¿òÁ÷¿© (ÀÌ)¶ó°í ÀÖ´Â °ÍÀÔ´Ï´Ù. ÄÄÇ»ÅÍÀÇ Àü¿øÀ» ºÙÀ» ¼ö ÀÖ°í Linux ½Ã½ºÅÛÀÌ ºÎÆ® ÇÑ´Ù ¶§, ¸Ç ¸ÕÀú¿¡ ·Îµå µÇ´Â Linux ¼ÒÇÁÆ®¿þ¾îÀÇ 1°³°¡ Ä¿³ÚÀÔ´Ï´Ù. Ä«³× ¸£´Â ½Ã½ºÅÛÀÇ Çϵå¿þ¾î ±¸¼º, ½Ã¸®¾ó Æ÷Æ®, Æз¯·¼ Æ÷Åä, »ç¿î µåÄ«µå, ³×Æ®¿öÅ© Ä«µå, IDE ÄÜÆ®·Ñ·¯, SCSI ÄÜÆ®·Ñ·¯ ¿Ü¿¡µµ ¸¹Àº °ÍÀ»À» ÃʱâÈ­ÇÕ´Ï´Ù. °£´ÜÇÏ°Ô ¸»Çϸé Áï, Ä¿³ÚÀº ¼ÒÇÁÆ® ¿þ¾î¸¦ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) Çϵå¿þ¾î¸¦ ÁغñÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: the kernel ¹× the kernel headers ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Linux ÀνºÅç ÀÇÁ¸¼º Linux ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Findutils, GCC, Glibc, Grep, Gzip, Make, Modutils, Perl, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ the kernel ÀÇ ÀνºÅç Ä¿³ÚÀÇ ±¸ÃàÀº ¸î°³ÀÇ ´Ü°è¸¦ ¹â½À´Ï´Ù. Ä¿³ÚÀÇ ¼³Á¤, ÄÄÆÄÀÏ, ±×¸®°í ÀνºÅçÀÔ´Ï´Ù. º»¼­ÀÇ Ä¿³ÚÀ» ¼³Á¤ÇÒ ¹æ¹ýÀÌ ¸¶À½¿¡ µéÁö ¾Ê´Â °æ¿ì (Àº)´Â, ±× ¿ÜÀÇ ¹æ¹ýÀ» ã´Âµ¥ Ä¿³Ú ¼Ò½º Æ®¸®¾ÈÀÇ README ÆÄÀÏÀ» ºÁ ÁÖ¼¼¿ä. ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇØ ÄÄÆÄÀÏÀÇ Áغñ¸¦ ÇÕ´Ï´Ù. make mrproper ÀÌ°ÍÀº Ä¿³Ú Æ®¸®¸¦ ¿ÏÀüÇÏ°Ô ±ú²ýÇÏ°Ô ÇÕ´Ï´Ù. Ä¿³Ú ÆÀÀº ÀÌ ÆØÀÌ µå¸¦ °¢°¢ÀÇ Ä¿³ÚÀÇ ÄÄÆÄÀÏ¿¡ ¾Õ¼­ ½ÇÇàÇϵµ·Ï(µíÀÌ) ±ÇÇÏ°í ÀÖ½À´Ï´Ù. Çص¿ÇÑ ÈÄÀÇ ¼Ò½º Æ®¸®°¡ ±ú²ýÇÏ´Ù¶ó°í ¸ñÇ¥·Î Çؼ­´Â ¾ÈµË´Ï´Ù. ¸Þ´º Çü½ÄÀÇ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇؼ­ Ä¿³ÚÀ» ÃÖÀûÈ­ÇÕ´Ï´Ù. make menuconfig ¾î´À »óȲ¿¡¼­´Â make oldconfig °¡ º¸´Ù ÀûÀýÇÏ°ÚÁö¿ä. º¸´Ù ÀÚ¼¼ÇÑ Á¤º¸¿¡ °³ ÀÖ¾î README ¸¦ ºÁ ÁÖ¼¼¿ä. ¹Ù¶õ´Ù¸é, ´Ü¼øÇÏ°Ô Ä«³×¸£ÄÜÇDZ×ÆÄÀÏ . config ¸¦ »ç¿ëÀÇ È£½ºÆ®¸¶ ½ÅÀ¸·ÎºÎÅÍ(±×°ÍÀ» ÀÌ¿ëÇÒ ¼ö ÀÖÀ¸¸é(ÀÚ) °¡Á¤ÇÏ´Â) Çص¿ÇÑ linux-2. 4.22 µð·¹Å© »õ¿¡ Ä«ÇÇÇÏ´Â °ÍÀ¸·Î Ä¿³ÚÀÇ ¼³Á¤À» ³¯·Áµµ ±¦ÂúÀ» °ÍÀÔ´Ï´Ù. ±×·¯³ª ¿Í ¹æ¹ýÀº ÃßõÇÏÁö ¾Ê½À´Ï´Ù. ¸ðµçÀÇ ¼³Á¤ ¸Þ´º¸¦ Á¶»çÇØ, Á¦·Î·ÎºÎÅÍ ÀڽŠ¿ë¹«ÀÇ Ä¿³Ú ¼³Á¤À» ÀÛ¼ºÇÏ´Â ÆíÀÌ °°°ÚÁö¿ä. POSIX °øÀ¯ ¸Þ¸ð¸®ÀÇ ¼­Æ÷Æ®¿¡ ´ëÇؼ­´Â, Ä¿³ÚÀÇ ¼³Á¤ ¿É¼Ç "Virtual memory file system support" °¡ À¯È¿ÇÏ°Ô µÇ¾î ÀÖ´Â °ÍÀ» È®ÀÎÇØ ÁÖ¼¼¿ä. ´Â "File systems" ¸Þ´º¾È¿¡ ÀÖ¾î Åë»ó µðÆúÆ®·Î À¯È¿ÇÏ°Ô µÇ¾î ÀÖ°í ÀÇÁ¸¼ºÀ» È®ÀÎÇØ ÀÇÁ¸ õ¼ºº¸ÆÄÀÏÀ» ¸¸µì´Ï´Ù. make CC=/opt/gcc-2. 95.3/bin/gcc dep kernel image¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make CC=/opt/gcc-2. 95.3/bin/gcc bzImage ¸ðµâ·Î¼­ ¼³Á¤µÈ µå¶óÀ̹ö¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. make CC=/opt/gcc-2. 95.3/bin/gcc modules Ä¿³Ú ¸ðµâÀ» »ç¿ëÇÒ »ý°¢À̶ó¸é, /etc/modules.conf ÆÄÀÏÀÌ ÇÊ¿ä¿Í µË´Ï´Ù. ¸ðµâ°ú ÀϹÝÀûÀÎ Ä¿³Ú ¼³Á¤¿¡ ºÎ¼ÓµÇ´Â Á¤º¸´Â, Åë»óÀº linux-2. 4.22/Documentation µð·ºÅ丮¾È¿¡ ÀÖ´Â Ä¿³Ú ºÎ¼Ó ¹®Àå¿¡ ÀÖ¾î . modules.conf ÀÇ man page ¿Í http://www.tldp.org/HOWTO/ Kernel-HOWTO.html ¿¡ ÀÖ´Â Ä¿³Ú HOWTO µµ Á¤º¸¿øÀÌ µË´Ï´Ù. (¿ªÁÖ:Ä¿³Ú ºÎ¼Ó ¹®ÀåÀÇ ÀϺ»¾î ¹ø¿ªÀº Linux JF Project ÀÇ À¥ »çÀÌÆ® http://www.linux.or.jp/JF/JFdocs/kernel-docs-2. 6/index.html µîÀ¸·Î ÀÌ¿ë ÇÒ ¼ö ÀÖ½À´Ï´Ù. ) ¸ðµâÀ» ÀνºÅç ÇÕ´Ï´Ù. make CC=/opt/gcc-2. 95.3/bin/gcc modules_install ¹®Àå¾øÀÌ´Â ¾Æ¹«°Íµµ ¿Ï¼ºÇÏÁö ¾Ê±â ¶§¹®¿¡, Ä¿³Ú°ú ÇÔ²² ¸Þ´º¾ó ÆäÀÌÁöµµ ±¸ÃàÇØ . make mandocs ±×¸®°í ¸ðµç ÆäÀÌÁö¸¦ ÀνºÅç ÇÕ´Ï´Ù. cp -a Documentation/man /usr/share/man/man9 Ä¿³ÚÀÇ ÄÄÆÄÀÏÀº ¿Ï·áÇß½À´Ï´Ù¸¸, ÀÛ¼ºµÈ ÆÄÀÏÀÇ ¸î°³³ª (ÀÌ)´Ù ¼Ò½º Æ®¸®¾È¿¡ ÀÖ½À´Ï´Ù. ÀνºÅçÀ» ¿Ï¼º½ÃÅ°±â À§Çؼ­(¶§¹®¿¡), 2°³ÀÇ ÈÄ ÀÏÀÌ /boot µð·ºÅ丮¿¡ Ä«ÇÇµÉ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Ä¿³Ú ÆÄÀÏ¿¡ÀÇ Æнº´Â, »ç¿ëÀÇ Ç÷§Æû¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. Ä« ³×·ç¸¦ ÀνºÅç Çϱâ À§ÇÑ(ÇØ) ´ÙÀ½ÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇÕ´Ï´Ù. cp arch/i386/boot/bzImage /boot/lfskernel System.map ´Â Ä¿³ÚÀÇ ½Éº¼ ÆÄÀÏÀÔ´Ï´Ù. ½ÇÇàÁßÀÇ Ä¿³ÚÀÇ ¡¸Ä«³× ¸£ API ¿¡ Æ÷ÇԵǴ ÀüÇÔ¼öÀÇ ÇÔ¼ö ¿£Æ®¸® Æ÷ÀÎÆ®¡¹¿Í¡¸Ä¿³Ú µ¥ÀÌÅÍ ±¸Á¶ÀÇ ÁÖ¼Ò¡¹ÀÇ ¸ÅÇÎ Á¤º¸°¡, ÀÌ ÆÄÀÏ¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ¸¿ÆÄ ÀÏÀ» ÀνºÅç Çϱâ À§Çؼ­ ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇÕ´Ï´Ù. cp System.map /boot ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ LFS ½Ã½ºÅÛÀ» ±âµ¿ÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ÇÑ´Ù ¹Ý¦¹Ý¦ ºû³ª´Â LFS ½Ã½ºÅÛÀÌ °ÅÀÇ ´Ù ¿Ï¼ºÇÏ°í ÀÖ½À´Ï´Ù. ¸¶Áö¸·¿¡ ÇØ¾ß ÇÒ ÀÏÀº ±×°Í (À»)¸¦ ±âµ¿ÇÒ ¼ö ÀÖ´Â °ÍÀ» È®ÀÎÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌÇÏÀÇ ¼³¸íÀº, ¿¹¸¦ µé¾î IA-32 ¾ÆÅ° Å×ũüÀÇ ÄÄÇ»ÅÍ, Áï º¸Åë PC ¿¡°Ô¸¸ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ ¾ÆÅ° Å×ũüÀÇ "ºÎÆ® ·Îµå" ¿¡ ´ëÇÑ Á¤º¸´Â, ÀÌ°Íµé °¢ ¾ÆÅ°ÅØÃÄÀü¿ë ÀÇ ÀÚ¿ø °íÀ¯ÀÇ Àå¼Ò¿¡ ³õ¿©Á® ÀÖ½À´Ï´Ù. ºÎÆ® ·ÎµùÀº º¹ÀâÇÑ ¹®Á¦ÀÔ´Ï´Ù. ÃÖÃÊ·Î ¸î°³Àΰ¡ ÁÖÀǸ¦ ÇØ µÓ´Ï´Ù. ÇöÀç »ç¿ëÇÏ°í ÀÖ´Â ºÎÆ® ·Î´õ¿¡ Àͼ÷ÇØ µÎ´Â ÆíÀÌ ÁÁ´Ù°í ÇÏ´Â °Í, ÇÏµå µð½ºÅ©»ó¿¡ ÀÖ´Â, ±âµ¿ °¡´ÉÇÏ°Ô ÇÏ°í ½ÍÀº ´Ù¸¥ operating system¸¦ ÆľÇÇØ µÑ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¿øÀÎÀÌ ¹«¾ùÀ¸·Î Àִ¿¡ Çضó, ¸¸¾à »ç¿ëÀÇ ÄÜÇ» Ÿ¸¦ »ç¿ëÇÒ ¼ö ¾ø°Ô(±âµ¿ÇÒ ¼ö ¾ø°Ô) µÇ¾úÀ» ¶§¿¡, ÄÄÇ»Å͸¦ ±¸Á¶ÇÒ ¼ö ÀÖ¾î , ±ä±ÞÀÇ ±âµ¿ µð½ºÅ©¸¦ ÁغñÇØ ÀÖ´Â °ÍÀ» È®ÀÎÇØ ÁÖ¼¼¿ä. ÀÌÀü, ÀÌ ´Ü°è¿¡ÀÇ Áغñ·Î¼­ Grub ºÎÆ® ·Î´õ ¼ÒÇÁÆ®¿þ¾î¸¦ ÄÄÆÄÀÏ ÇØ ÀνºÅç Çß½À´Ï´Ù. ¿©±â¿¡¼­´Â ÇÏµå µð½ºÅ©ÀÇ Æ¯Á¤ÀÇ Àå¼Ò¿¡ Grub ÀÇ Æ¯ º°µµÀÎ ÆÄÀÏÀ» ±âÀÔÇÑ´Ù°í ÇÏ´Â ¼ö¼ÓÀ» ¹â½À´Ï´Ù. ±× Àü¿¡, ¸¸ÀÏ¿¡ ´ëºñÇØ Grub ±âµ¿ µð½ºÅ©¸¦ ÀÛ¼ºÇÏ´Â °ÍÀ» °­ÇÏ°Ô ±ÇÇÕ´Ï´Ù. ÇÏ´ÃÀÇ Ç÷ÎÇÇ µð½ºÅ©¸¦ »ðÀÔÇØ ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇØ ÁÖ¼¼¿ä. dd if=/boot/grub/stage1 of=/dev/fd0 bs=512 count=1 dd if=/boot/grub/stage2 of=/dev/fd0 bs=512 seek=1 µð½ºÅ©¸¦ ²¨³» ¾îµò°¡ ¾ÈÀüÇÑ °÷¿¡ º¸°üÇØ µÎ¾î ÁÖ¼¼¿ä. ±×·±µ¥ ±×·¡¼­ (Àº)´Â grub ½©À» ½ÇÇàÇÕ´Ï´Ù. grub Grub ´Â µð¹ÙÀ̽º¿Í ÆÄƼ¼Ç¿¡ ´ëÇؼ­ ( hdn, m )¶ó°í ÇÏ´Â µ¶ÀÚÀûÀÎ ¸í¸í ±ÔÄ¢ (À»)¸¦ »ç¿ëÇÕ´Ï´Ù. n ´Â ÇÏµå µå¶óÀ̺êÀÇ ¹øÈ£, m ´Â ÆÄƼ¼ÇÀÇ ¹øÈ£·Î ¸ðµÎ Á¦ ·Î·ÎºÎÅÍ ½ÃÀ۵˴ϴÙ. ÀÌ°ÍÀº ¿¹¸¦ µé¾î, hda1 ÀÇ ÆÄƼ¼ÇÀº Grub ¿¡¼­´Â ( hd0, 0 )À¸·Î, hda2 ´Â ( hd1, 1 )µË´Ï´Ù. Linux ¿Í´Â ´ëÁ¶ÀûÀ¸·Î, Grub ´Â CD-ROM µå¶óÀ̺긦 ÇÏµå µå¶óÀ̺ê·Î¼­ »ý°¢ÇÏÁö ¾Ê±â ¶§¹®¿¡, ¿¹¸¦ µé¾î, CD ¸¦ hdb (À¸)·Î ÇÏ°í ÀÖ¾î, 2¹ø°ÀÇ ÇÏµå µå¶óÀ̺긦 hdc ·Î ÇÏ°í ÀÖ´Ù°í Çϸé(ÀÚ), 2¹ø°ÀÇ ÇÏ µåµå¶óÀ̺ê´Â ( hd1 )µË´Ï´Ù. À§ÀÇ Á¤º¸¸¦ »ç¿ëÇØ, root partition¿¡ ÀûÀýÇÑ È£ÄªÀ» °áÁ¤ÇØ ÁÖ¼¼¿ä. ÀÌ ¾Æ·¡ÀÇ ¿¹¿¡¼­´Â root partition°¡ hda4 À̶ó°í °¡Á¤ÇÏ°í ÀÖ½À´Ï´Ù. ÃÖÃÊ·Î, Grub ¿¡ stage{1,2} ÆÄÀÏÀ» ã´Â Àå¼Ò¸¦ °¡¸£Ä¨´Ï´Ù. Grub ¿¡ ¼±ÅûçÇ× (À»)¸¦ Ç¥½Ã½ÃÅ°±â À§Çؼ­(¶§¹®¿¡) ¾îµð¿¡¼­¶óµµ ÅÇÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. root (hd0, 3) ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ Warning ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ÀÌÇÏÀÇ Ä¿¸àµå´Â ÇöÀç»ç¿ëÀÇ ºÎÆ® ·Î´õ¸¦ µ¡¾²±âÇÕ´Ï´Ù. ¹Ù¶óÁö ¾ÊÀ¸¸é¦¢ ¦¢, Ä¿¸àµå¸¦ ½ÇÇàÇÏÁö ¸¶¼¼¿ä. ¿¹¸¦ µé¾î, ´ç½ÅÀº MBR ( Master Boot¦¢ ¦¢Record )¸¦ °ü¸®Çϴµ¥ ½áµåÆÄƼÀÇ ºÎÆ® ¸Å´ÏÀú¸¦ »ç¿ëÇÏ°í ÀÖ´Ù ¦¢ ¦¢ÀÏÁöµµ ¾Ë·ÁÁý´Ï´Ù. ÀÌ °æ¿ì´Â ¾Æ¸¶, Grub ¸¦ LFS ÆÄƼ¼ÇÀÇ "ºê¦¢ ¦¢Æ®¼¼Å©Å¸" ¿¡ ÀνºÅç ÇÏ´Â (ºÐ)ÆíÀÌ Çö¸íÇÒÁöµµ ¸ð¸¨´Ï´Ù. ÀÌ °æ¿ìÀÇ ÄÚ¸¸¦¢ ¦¢µå´Â setup ( hd0, 3 )°¡ µË´Ï´Ù. ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ±×·¯¸é Grub ¿¡, ÀÚ½ÅÀ» hda ÀÇ MBR ( Master Boot Record )¿¡ ÀνºÆ® ¸£ Çϵµ·Ï(µíÀÌ) °¡¸£Ä¨´Ï´Ù. setup (hd0) ¾Æ¹«°Íµµ ¹®Á¦°¡ ¾øÀ¸¸é, Grub ´Â /boot/grub ¾È¿¡ ±× ÆÄÀÏÀ» ã¾Æ³½ °Í (À»)¸¦ º¸°íÇÏ°ÚÁö¿ä. Grub ¿¡ ´ëÇؼ­ ÇÏ´Â ÀÏÀº ÀÌ°ÍÀ¸·Î ¹æ¹ýÀ̶ó°íÀÔ´Ï´Ù. quit ±×·±µ¥ Grub ÀÇ ºÎÆ® ¸Þ´º¸¦ Á¤ÀÇÇÏ´Â "¸Þ´º ¸®½ºÆ®" ÆÄÀÏÀ» ¸¸µå´Â°Å¾ß Â÷¸é ¾ÈµË´Ï´Ù. cat > /boot/grub/menu.lst << "EOF" # /boot/grub/menu.lst ¸¦ ÀÛ¼ºÇÕ´Ï´Ù. # µðÆúÆ®¿¡¼­´Â ¸Þ´ºÀÇ Á¦ÀÏ ÃÖÃÊÀÇ ¿£Æ®¸®¸¦ ±âµ¿ÇÕ´Ï´Ù. default 0 # µðÆúÆ®ÀÇ ¿£Æ®¸®¸¦ ±âµ¿Çϱâ±îÁö 30 ÃÊ ±â´Ù¸³´Ï´Ù. timeout 30 # ±ú²ýÇÑ »öÀ» »ç¿ëÇսôÙ. color green/black light-green/black # óÀ½ÀÇ ¿£Æ®¸®´Â LFS ÀÔ´Ï´Ù. title LFS 5.0 root (hd0, 3) kernel /boot/lfskernel root=/dev/hda4 ro EOF È£½ºÆ® µð½ºÆ®¸®ºä¼ÇÀÇ ¿£Æ®¸®¸¦ ´õÇϸé ÁÁÀ» °ÍÀÔ´Ï´Ù. ±×°ÍÀº ¿Í (¿Í)°ú °°ÀÌ µË´Ï´Ù. cat >> /boot/grub/menu.lst << "EOF" title Red Hat root (hd0, 2) kernel /boot/kernel-2. 4.20 root=/dev/hda3 ro initrd /boot/initrd-2. 4.20 EOF ¶Ç, Windows ¿Í µà¾ó ºÎÆ®·Î ÇÏ°í ½ÍÀ¸¸é, ÀÌÇÏÀÇ ¿£Æ®¸®°¡ ±× ±âµ¿À» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. cat >> /boot/grub/menu.lst << "EOF" title Windows rootnoverify (hd0, 0) chainloader +1 EOF info grub ·Î ¾Ë°í ½ÍÀº °ÍÀ» ã¾Æ³¾ ¼ö ¾ø´Â °æ¿ì, Grub ¿¡ ´ëÇѺ¸´Ù ÀÚ¼¼ÇÏ´Ù Á¤º¸¸¦ http://www.gnu.org/software/grub ·Î ã¾Æ³¾ ¼ö°¡ ÀÖ°ÚÁö¿ä . ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Chapter 9. ¸¶Áö¸·¿¡ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¸¶Áö¸·¿¡ ÃàÇÏÇÕ´Ï´Ù! LFS ½Ã½ºÅÛÀÇ ÀνºÅçÀº Á¾·áÀÔ´Ï´Ù. ±ä µµÁ¤À̾úÀ» Áöµµ ¾Ë·ÁÁöÁö ¾Ê½À´Ï´Ù¸¸, ±× ¸¸Å­ÀÇ °¡Ä¡°¡ ÀÖ¾ú´Ù°í »ý°¢ÇÕ´Ï´Ù. »ý°å´ø ¹Ù·Î Á÷ÈÄ·Î ¹Ý¦¹Ý¦ ÀÇ Linux ½Ã½ºÅÛÀ» ²À ±â´ëÇØ ÁÖ¼¼¿ä. ¿©±â±îÁö ¿À¸é, LFS ½Ã½ºÅÛ¿¡ ÀÖ´Â ¹ÙÀ̳ʸ®·ù·ÎºÎÅÍ ¸ðµç µ¥¹å±×½Åº¸ ¸£¸¦ ¾ø¾Ù ¼ö°¡ ÀÖ½À´Ï´Ù. ´ç½ÅÀÌ ÇÁ·Î±×·¡¸Ó°¡ ¾Æ´Ï°í, ¼ÒÇÁÆ®¿þ¾îÀÇ µ¥ °¡¹æÀ» ÇàÇÏÁö ¾ÊÀ¸¸é, µð¹ö±× ½Éº¼À» ¾ø¾Ö´Â °ÍÀ¸·Î, ¼ö½Ê ¸Þ°¡¹ÙÀÌ Æ®¸¦ ȸ¼öÇÒ ¼ö ÀÖ´Ù°í ¾Ë¸é ÇູÇÏ°Ô µÉ ¼ö ÀÖ°ÚÁö¿ä. ÀÌ ÀÛ¾÷À» Çϸé(ÀÚ), ¼ÒÇÁÆ® ¿þ¾î¸¦ µð¹ö±× ÇÏ´Â °ÍÀÌ ÀüÇô ÇÒ ¼ö ¾ø°Ô µÇ´Â °Í ÀÌ¿Ü´Â ºÒÆíÇÑ °ÍÀº ¾ø°í , µð¹ö±×ÀÇ ¹æ¹ýÀ» ¸ð¸£¸é, ¾ø¾Öµµ ¹®Á¦´Â ¾ø½À´Ï´Ù. ¸éÃ¥ »çÇ×: ´ÙÀ½¿¡ ¸»ÇÏ´Â Ä¿¸àµå¸¦ »ç¿ëÇÏ´Â »ç¶÷ÀÇ 98% ´Â ¾î¶² ¹®Á¦µµ °æÇèÇÏÁö ¾Ê½À´Ï´Ù. ÇØ »ï°¡ À̸¸ ÁÙÀÔ´Ï´ÙÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇϱâ Àü¿¡ LFS ½Ã½ºÅÛÀÇ ¹é¾÷À» ¸¸µé¾î µÎ¾î ÁÖ¼¼¿ä. ºÒÃøÀÇ °á°ú°¡ µÇ¾î »ç¿ëÀÇ ½Ã½ºÅÛÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °ÍÀ¸·Î ÇØ ¹ö¸°´Ù(´ë ¹ÝÀº »ç¿ëÀÇ Ä¿³Ú ¸ðµâ°ú µ¿Àû ¹× °øÀ¯ ¸µÅ©¸¦ Æı«ÇÏ´Â °ÍÀ¸·Î) ÀÀÀÇ ¸î ¾È µÇ´Â °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº »ç¿ëµÇ´Â Ä¿¸àµåÀÇ ¹®Á¦¶ó°í ÇÏ´Â °Íº¸´Ùµµ , ŸÀÔ ¹Ì½º¿¡ ÀÇÇØ ÀÏÀ¸ÄÑÁý´Ï´Ù. ¹ú½á ¸»ÇÑ °Íó·³, ¾ø¾Ö±â À§Çؼ­(¶§¹®¿¡) »ç¿ëÇÑ´Ù --strip-debug ¿É¼ÇÀº Åë»óÀÇ »óȲ¿¡¼­´Â ¿ÏÀüÈ÷ ¹«ÇØÀÎ °ÍÀÔ´Ï´Ù. ÆÄÀϷκÎÅÍ Áß¿äÇÑ °ÍÀ» ¾ø¾Ö´Â °ÍÀº ¼¶Å° ÀÀ. Åë»óÀÇ ÇÁ·Î±×·¥¿¡ ´ëÇؼ­ --strip-all ¸¦ »ç¿ëÇÏ´Â Àϵµ ¶Ç ¿ÏÀüÈ÷ ¾ÈÀüÇØ °¡(¶óÀ̺귯¸®¿¡ ´ëÇؼ­´Â »ç¿ëÇؼ­´Â ¾ÈµË´Ï´Ù. Æı«µË´Ï´Ù), ±×·¯³ª µ¿ Àھ翡 ¾ÈÀüÀ̶ó°í ÇÏ´Â °ÍÀº ¾Æ´Ï°í, °Å±â¿¡ µû¶ó ¾òÀ» ¼ö ÀÖ´Â ½ºÆäÀ̽ºµµ ±²ÀåÇÑ ¿Í (¿Í)°ú´Â ¾ø½À´Ï´Ù. ±×Àú ¸î ¾È µÇ´Â µð½ºÅ© ½ºÆäÀ̽ºÀÇ ¿©À¯µµ ¾ø´Â °æ¿ì, Àý±¸ Àΰ¡´Â ½º½º·Î °áÁ¤ÇØ ÁÖ¼¼¿ä. ±× ¿Ü¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â strip ÀÇ ¿É¼Ç¿¡ ´ëÇؼ­´Â strip ÀÇ man page ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ÀϹÝÀûÀÎ »ý°¢À¸·Î¼­´Â ¶óÀ̺귯¸®¿¡ ´ë ÇØ( --strip-debug ÀÌ¿ÜÀÇ) strip ¸¦ ½ÇÇàÇÏÁö ¾Ê°í, ¾ÈÀüÀ» ÃëÇÑ´Ù°í ÇÏ´Â ¿Í (¿Í)°úÀÔ´Ï´Ù. ¼ÓÇàÇØ strip ¸¦ ÇàÇÒ »ý°¢ ÀÎ °ÍÀ̸é, ½ÇÇàÁßÀÇ bash ½©µµ Æ÷ÇÔÇß´Ù strip ¸¦ ¹Þ´Â ¾î¶² ¹ÙÀ̳ʸ®µµ ½ÇÇàÇÏ°í ÀÖÁö ¾Ê´Â °ÍÀ» È®ÀÎÇϴµ¥ Ưº°ÇÑ ÁÖ ¶æÀÌ ÇÊ¿äÇÕ´Ï´Ù. ±×·¯¹Ç·Î chroot ȯ°æÀ» ºüÁ®, ¼öÁ¤µÈ chroot Ä¿¸àµå (À»)¸¦ »ç¿ëÇØ ´Ù½Ã ȯ°æ¿¡ µé¾î°¥ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. logout chroot $LFS /tools/bin/env -i \ HOME=/root TERM=$TERM PS1='\u:\w\$ ' \ PATH=/bin:/usr/bin:/sbin:/usr/sbin \ /tools/bin/bash --login ±×·±µ¥ ±×·¯¸é ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇսôÙ. /tools/bin/find /{, usr/, usr/local/}{bin, sbin, lib} -type f \ -exec /tools/bin/strip --strip-debug '{}' ';' ¸Å¿ì ¸¹Àº ÆÄÀÏÀÌ, ÀνÄÇÒ ¼ö ¾ø´Â ÆÄÀÏ Æ÷¸ËÀÌ´Ù°í º¸°íÇÔ Áö¿ä. ÀÌ·¯ÇÑ ´ëºÎºÐÀº ¹ÙÀ̳ʸ®´Â ¾Æ´Ï°í ½ºÅ©¸³Æ®ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ °æÂû °í´Â ¹«½ÃÇصµ ¼­·Î ÁöÀåÀÖ½À´Ï´Ù. /etc/lfs-release ÆÄÀÏÀ» ¸¸µç´Ù´Â °ÍÀº ÁÁÀº »ý°¢ÀÔ´Ï´Ù. ÀÌ ÆÄÀÏÀÌ ¿Í(¹«¾ùÀΰ¡ ÀÖ´Â °Í¿¡ Áú¹®À» ÇÏ´Â °æ¿ì, Áú¹®À» ¹Þ´Â ¿ì¸®¿¡ À־µµ) ¾î´À ¹Ù -Á¸ÀÇ LFS ¸¦ ½Ã½ºÅÛ¿¡ ÀνºÅç Çß´ÂÁö°¡ °ð¹Ù·Î ¾Ð´Ï´Ù. ÀÌÇÏÀÇ Ä¿¸àµå¸¦ ½ÇÇàÇØ ÀÌ ÆÄÀÏÀ» ¸¸µì´Ï´Ù. echo 5.0 > /etc/lfs-release ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ À¯Àú ¸®½ºÆ®¿¡ µî·ÏÇÏÀÚ ÀÌ Ã¥À» ³¡³½ Áö±Ý, LFS À¯Àú µ¿·á¿¡ Âü°¡ÇÏ°í ½Í½À´Ï±î. http:// linuxfromscratch.org/cgi-bin/lfscounter.cgi ¿¡ °¡, ´ç½ÅÀÇ À̸§°ú óÀ½ °¿¡ »ç¿ëÇÑ LFS ÀÇ ¹öÁ¯À» ÀÔ·ÂÇØ µî·ÏÀ» ÇØ ÁÖ¼¼¿ä. ±×·¯¸é, LFS ¸¦ Àç±âµ¿ÇսôÙ. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ½Ã½ºÅÛÀ» Àç±âµ¿ÇÑ´Ù Áö±ÝÀº ¸ðµç ¼ÒÇÁÆ®¿þ¾î°¡ ÀνºÅç µÇ¾úÀ¸¹Ç·Î, chroot ȯ°æÀ¸·ÎºÎÅÍ ºüÁ® ÄÚ Ç»Å¸¸¦ Àç±âµ¿ÇսôÙ. chroot ȯ°æÀ» ºüÁö±â Àü¿¡, ÀÌÇÏÀÇ Ä¿¸àµå (À»)¸¦ ½ÇÇàÇØ, ¸¶¿îÆ®µÇ¾î ÀÖ´ø °¡»ó ÆÄÀÏ ½Ã½ºÅÛÀ» ¸ðµÎ ¾ð¸¶¿îÆ® ÇսôÙ. umount /proc umount /dev/pts chroot ȯ°æÀ» ºüÁý´Ï´Ù. logout °Ô´Ù°¡ ¸ðµç ¼ÒÇÁÆ®¿þ¾î°¡ ÀνºÅç µÇ¾úÀ¸¹Ç·Î, ÃÖÁ¶ /tools µð·¹ ÄíÆ®¸®´Â ÇÊ¿ä ¾ø½À´Ï´Ù. »èÁ¦Çصµ »ó°üÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ°ÍÀº Tcl ³ª Expect, toolchain Å×½ºÆ®¸¦ ½ÇÇàÇϱâ À§Çؼ­ »ç¿ëµÈ DejaGnu µîÀÇ ÀáÁ¤ÀûÀÎ Ä«Çǵµ »èÁ¦ÇÏ°Ô µÇ¹Ç·Î, Àá½Ã ÈÄ¿¡ ÀÌ·¯ÇÑ ÇÁ·Î±×·¥À» »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ´Ù¸é , ´Ù½Ã ÄÄÆÄÀÏ ÇØ ÀçÀνºÅç ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¶Ç /sources ÀÇ ³»¿ëÀ» /usr/src/packages ³ª, ºñ½ÁÇÑ °÷¿¡ ¿Å°Ü µð·¹Å© »õ¸¦ Áö¿ö ¹ö·Áµµ(ȤÀº /sources ÀÇ ³»¿ëÀ» CD ¿¡ ±Á°í ÀÖ´Ù¸é, ´Ü¼øÇÏ°Ô »èÁ¦ÇØ ¹ö·Áµµ) ÁÁÀ» °ÍÀÔ´Ï´Ù. Àç±âµ¿Çϱâ Àü¿¡, LFS ÆÄƼ¼Ç ÀÚ½ÅÀ» ¾ð¸¶¿îÆ® ÇÕ´Ï´Ù. umount $LFS ¸¸¾à º¹¼öÀÇ ÆÄƼ¼ÇÀ» ¸¸µç´Ù°í °áÁ¤ÇÏ°í ÀÖÀ¸¸é(ÀÚ), ´ÙÀ½°ú °°ÀÌ ÇØ, $LFS ¸¦ ¾Æ ¸¶¿îÆ® Çϱâ Àü¿¡ ±× ¿ÜÀÇ ÆÄÅ×¼ÇÀ» ¾ð¸¶¿îÆ® ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù . umount $LFS/usr umount $LFS/home umount $LFS ±×·¯¸é ´ÙÀ½°ú °°Àº Ä¿¸àµå¸¦ ½ÇÇàÇÏ´Â °ÍÀ¸·Î ½Ã½ºÅÛÀ» Àç±âµ¿ÇÒ ¼ö ÀÖ½À´Ï´Ù. /sbin/shutdown -r now Àü¿¡ ¸»ÇÑ °Íó·³ Grub ºÎÆ® ·Î´õ-°¡ ¼³Á¤µÇ¾î ÀÖ´Ù¸é, µðÆúÆ®ÀÇ ¸Þ´º´Â ÀÚµ¿ÀûÀ¸·Î LFS 5.0 À» ±âµ¿Çϵµ·Ï(µíÀÌ) ¼³Á¤µÇ¾î ÀÖÀ» °ÍÀÔ´Ï´Ù. Àç±âµ¿Çϸé(ÀÚ), LFS ½Ã½ºÅÛÀº »ç¿ëÇÒ ¼ö ÀÖ´Â »óÅ°¡ µÇ¾î, Ãß°¡ÇÏ°í ½ÍÀº ¼ÒÇÁÆ®¿þ¾î¸¦ ´õÇØÁö°Ô µË´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾ÆÁ÷ ±× ¹Û¿¡? LFS ¿¡ ´ëÇØ ÀÌ Ã¥À» Àоî ÁÖ¾ú´ø °Í¿¡ °¨»çÇÕ´Ï´Ù. ÀÌ Ã¥ÀÌ µµ¿òÀÌ µÇ¾î °Ô ¹Ù¶ó°í ÀÖ½À´Ï´Ù. LFS ½Ã½ºÅÛÀ» ÀνºÅç ³¡¸¶Ä¡°í ½ÍÀº ¹¹,"ÇÑÃþ ´õ ¾ÆÁ÷ ¹«¾ùÀΰ¡? " (ÀÌ)¶ó°í »ý°¢ÇÒÁöµµ ÇØ ¼±. ±× Áú¹®¿¡ ´äÇϱâ À§Çؼ­(¶§¹®¿¡), Á¤º¸¿øÀÇ ¸®½ºÆ®¸¦ ÀÛ¼ºÇß½À´Ï´Ù. ¡¤ Beyond Linux From Scratch Beyond Linux From Scratch ¶ó°í Çϴ å¿¡¼­´Â LFS Ã¥ÀÇ ¹üÀ§¸¦ ³Ñ¾î Æø³ÐÀº ¼Ò ÈÄÆ®¿þ¾ÆÀÇ ÀνºÅçÀÇ ÇÁ·Î¼¼½º¿¡ ´ëÇØ Ãë±ÞÇÏ°í ÀÖ½À´Ï´Ù. BLFS ÇÁ·ÎÁö Å©Æ®´Â http://www.linuxfromscratch.org/blfs/ ¿¡ ÀÖ½À´Ï´Ù. ¡¤ LFS Hints LFS Hints ´Â LFS Ä¿¹Â´ÏƼÀÇ ÀÚ¿øºÀ»ç¿¡ ÀÇÇØ Åõ°íµÈ, ¾È³ç ÆÄÅ©Æ®¿¡ °áÁ¤µÈ ÀÌ¿ë°¡Ä¡ ³ôÀº ¹®¼­ÀÇ ¸ðÀÓÀÔ´Ï´Ù. Hints ´Â http:// www.linuxfromscratch.org/hints/list.html ·Î ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ Mailing lists ¿øÁ¶°¡ ÇÊ¿äÇϸé, µî·ÏÇÏ´Â ÆíÀÌ ÁÁÀº LFS ¸ÞÀϸµ¸®½ºÆ®°¡ ¸î°³Àΰ¡¾Æ . º¸´Ù ÀÚ¼¼ÇÏ°Ô´Â Á¦ 1 Àå-¸ÞÀϸµ¸®½ºÆ®¸¦ ºÁ ÁÖ¼¼¿ä. ¡¤ The Linux Documentation Project Linux Documentation Project ÀÇ ¸ñÀûÀº, ¸ðµç Linux ¹®ÀåÀÇ ¼öÁýÀÔ´Ï´Ù . LDP ´Â, HOWTO ·ù³ª °¡À̵å, ±×¸®°í man ÆäÀÌÁöÀÇ ¸·´ëÇÑ ¼öÁýÀÌ Æ¯Â¡ÀÔ´Ï´Ù . http://www.tldp.org/ ¿¡ ÀÖ½À´Ï´Ù. IV. Á¦»çºÎ-ºÎ·Ï Table of Contents A. ÆÐÅ°ÁöÀÇ ¼³¸í°ú ÀÇÁ¸¼º B. ÇÁ·Î±×·¥°ú ¶óÀ̺귯¸® ÆÄÀÏÀÇ ¸ñ·Ï ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Appendix A. ÆÐÅ°ÁöÀÇ ¼³¸í°ú ÀÇÁ¸¼º ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ óÀ½¿¡ ÀÌ ºÎ·Ï¿¡¼­´Â º»¹®À¸·Î ÀνºÅç µÈ ¸ðµç ÆÐÅ°Áö¿¡ ´ëÇØ, ÀÌÇÏÀÇ Á¡ ¿¡ ´ëÇÑ ¼³¸íÇÕ´Ï´Ù. ¡¤ÆÐÅ°ÁöÀÇ °ø½Ä ´Ù¿î·Îµå Àå¼Ò ¡¤ÆÐÅ°ÁöÀÇ ³»¿ë ¡¤ÆÐÅ°Áö¿¡ Æ÷ÇԵǴ °¢°¢ÀÇ ÇÁ·Î±×·¥ÀÌ ¹«¾ùÀ» ÇÒ±î ¡¤ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ Çϴµ¥ ¹«¾ùÀÌ ÇÊ¿äÇÑ°¡ ÀÌ·¯ÇÑ ÆÐÅ°Áö¿¡ ´ëÇÑ Á¤º¸ÀÇ ´ëºÎºÐÀº(ƯÈ÷ ±× ¼³¸íÀº) °¢°¢ÀÇ ÆÄ ÄÉÀÌÁöÀÇ man page ·ÎºÎÅÍ ¿Í ÀÖ½À´Ï´Ù. man page ¸¦ ¸ðµÎ Æ÷ÇÔÇÏ´Â °ÍÀº ¼¶Å° ÀÀÀÌ, ±× ÇÁ·Î±×·¥ÀÌ ¹«¾ùÀ» ÇÏ´ÂÁö¸¦ ÀÌÇØÇϴµ¥ Áß¿äÇØÁö´Â ¿äÁ¡À» ±âÀç ¼¶ . ÇÁ·Î±×·¥ÀÇ ÀÚ¼¼ÇÑ ¼³¸í Àüü¸¦ ¾Ë±â À§Çؼ­(¶§¹®¿¡)´Â, ±× man page ³ª info page ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ¸î°³ÀÇ ÇÁ·Î±×·¥Àº ´Ù¸¥ °Íº¸´Ù º¸´Ù ÀÚ¼¼ÇÏ°Ô ¼³¸íµÇ°í ÀÖ½À´Ï´Ù. ¸¸¾à ÀÌ ¾Æ·¡ÀÇ ¼³¸í¿¡ ¹«¾ùÀΰ¡ µ¡ºÙ¿©¾ß ÇÒ ÀÏÀÌ ÀÖ´Ù°í »ý°¢Çϸé(ÀÚ), ¾Æ¹«ÂÉ·Ï ºÎ²ô·¯¿öÇÏÁö ¾Ê°í ¿¡ ¸ÞÀϸµ¸®½ºÆ®¿¡ ÅõÇÔ ÇØ ÁÖ¼¼¿ä. ÀúÈñµéÀº, ÀÌ ¸®½ºÆ®°¡ ÀνºÅç µÇ´Â ¸ðµç ÆÐÅ°Áö¿¡ ´ëÇÑ »ó¼¼ÇÑ ¼³¸íÀ» °¡Áöµµ·Ï(µíÀÌ) ÇÒ »ý°¢ÀÔ´Ï´Ù¸¸ , µµ¿ò ¾øÀ½¿¡¼­´Â ½ÇÇöµÉ ¼ö ¾ø½À´Ï´Ù. ÇöÀç·Î¼­´Â ÆÐÅ°Áö°¡ ¹«¾ùÀ» Çϴ°¡ ÇÏ´Â Àϸ¸À¸·Î, ¿Ö ±×°ÍÀÌ Àνº ¹ß°¡¶ô ¸£ µÉ ÇÊ¿ä°¡ ÀÖ´Ù°í ÇÏ´Â °ÍÀº ¼³¸íµÇÁö ¾Ê´Â´Ù°í ÇÏ´Â ÀÏ¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ÀÌ°ÍÀº ¾Æ¸¶ Àá½Ã ÈÄ¿¡ Ãß°¡µÇ°ÚÁö¿ä. ÀÌ Ã¥ Áß(¾È)¿¡¼­ ÀνºÅç µÇ´Â ¸ðµç ÆÐÅ°Áö¿¡ ´ëÇÑ ÀνºÅçÀÇ Á¸¼ºµµ ¶Ç ¸®½ºÆ® µÇ°í ÀÖ½À´Ï´Ù. ÀÌ ¸®½ºÆ®´Â, ÆÐÅ°Áö°¡ ÀνºÅçÀÌ¾ß ÀÇ °Í¿¡, ¾î´À ÆÐÅ°Áö·ÎºÎÅÍ ¸ñÀÇ ÇÁ·Î±×·¥ÀÌ ÇÊ¿äÇÏ°Ô µÉ±î¸¦ Æ÷ÇÔÇÕ´Ï´Ù . ¶Ç ¿©±â¿¡´Â ½ÇÇà ÀÇÁ¸¼º, Áï ÆÐÅ°ÁöÀÇ ÇÁ·Î±×·¥À» »ç¿ëÇϴµ¥ ¾î¶² ÇÁ ·Î±× ·¥ÀÌ ÇÊ¿äÇÑ°¡¶ó°í ÇÏ´Â ¼³¸íÀº ¾ø°í, ´Ù¸¸ ÄÄÆÄÀÏ Çϴµ¥ ÇÊ¿äÇÑ °Í ¸¸ÀÌ ½Ç¾î ÀÖ½À´Ï´Ù. ÀÇÁ¸¼º ¸®½ºÆ®´Â, ¶§ ÀÖÀ» ¶§ ¸¶´Ù ÇöÀç »ç¿ëµÇ°í ÀÖ´Â ÆÐÅ°ÁöÀÇ ¹öÁ¯¿¡ ºñ ¶ó°í ³°¾ÆÁö´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÀÇÁ¸¼ºÀÇ È®ÀÎÀº ¾à°£ÀÇ ½Ã°£ÀÌ µé¾î, ÀÌÀ¯ ÆÐÅ°ÁöÀÇ ¾÷µ¥ÀÌÆ®´Â Á¶±Ý ´Ê½À´Ï´Ù. ±×·¯³ª ÆÐÅ°ÁöÀÇ ¸¶À̳ª -¾÷µ¥ÀÌÆ®¿¡¼­´Â ÀνºÅç ÀÇÁ¸¼ºÀÌ ÀüÇô º¯ÇÔ¾ø´Ù°í ÇÏ´Â °ÍÀÌ ÀÚÁÖ(Àß) ¾î´À ÀÏ·Î, ´ëºÎºÐÀÇ °æ¿ì¿¡´Â Åë¿ëµÇ°ÚÁö¿ä. ÀúÈñµéÀÌ ¸ÞÀÌÀú ¾÷µ¥ÀÌÆ®¸¦ °ø°³ÇßÀ» ¶§¿¡´Â, ÀÇÁ¸¼ºÀÇ È®Àεµ È®ÀÎÇÏ°í ÀÖ½À´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Autoconf ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Autoconf-2. 57 ÀÇ ÀνºÆ® ¸£ in Chapter 6À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Autoconf (2.57): ftp://ftp.gnu.org/gnu/autoconf/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Autoconf ÀÇ ³»¿ë Autoconf ´Â ¿ø½Ã Äڵ带 ÀÚµ¿ÀûÀ¸·Î ÃÖÀûÈ­ÇÏ´Â ¼Ð ½ºÅ©¸³Æ®¸¦ »ý¼ºÇÕ´Ï´Ù . ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: autoconf, autoheader, autom4te, autoreconf, autoscan, autoupdate and ifnames ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ Autoconf ´Â ¼ÒÇÁÆ®¿þ¾îÀÇ ¿ø½Ã ÄÚµå ÆÐÅ°Áö¸¦ ¿©·¯°¡Áö Unix ŸÀÔÀÇ ½Ã Áٱ⿡ ÃÖÀûÈ­½ÃÅ°´Â ¼Ð ½ºÅ©¸³Æ®¸¦ ÀÚµ¿ÀûÀ¸·Î »ý¼ºÇϱâ À§ÇÑ ÅøÀÔ´Ï´Ù . Autoconf °¡ »ý¼ºÇÏ´Â ÃÖÀûÈ­ ½ºÅ©¸³Æ®´Â µ¶¸³ÇÏ°í ÀÖ¾î, ½ÇÇàÇϴµ¥ Autoconf ÇÁ·Î±×·¥À» ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. autoheader ´Â C ¾ð¾îÀÇ #define ¼±¾ðÀÇ »ç¿ëÀ» ÃÖÀûÈ­Çϱâ À§ÇÑ ÅÛÇø´ ÆÄÀÏÀ» ÀÛ¼ºÇÏ´Â ÅøÀÔ´Ï´Ù. autom4te ´Â M4 ¸ÅÅ©·Î ÇÁ·Î¼¼¼­¸¦ À§ÇÑ wrapper ÀÔ´Ï´Ù. autoreconf ´Â autoconf °¡ »ý¼ºÇÑ ÃÖÀûÈ­ ½ºÅ©¸³Æ®°¡ ¸¹ÀÌ ÀÖÀ» ¶§ ¿ª¿¡ ¸³ . ÀÌ ÇÁ·Î±×·¥Àº autoconf ¿Í autoheader ¸¦ ¹Ýº¹ÇØ ½ÇÇàÇØ, autoconf ÃÖÀûÈ­ ½ºÅ©¸³Æ®¿Í ÁÖ¾îÁø µð·ºÅ丮 Æ®¸®¾ÈÀÇ ÃÖÀûÈ­ Çí ´ÙÅÙÇÁ·¹ÀÌÆ®¸¦(ÀûÀýÈ÷) ´Ù½Ã ¸¸µì´Ï´Ù. autoscan ´Â ¼ÒÇÁÆ®¿þ¾î ÆÐÅ°ÁöÀÇ configure.in ÆÄÀÏÀ» ¸¸µå´Âµ¥ ¿ª¿¡ ¸³. ÀÌ°ÍÀº µð·ºÅ丮 Æ®¸®¾È¿¡ ÀÖ´Â ¿ø½Ã ÆÄÀÏÀ» °Ë»çÇØ ÀÚÁÖ ÀÖ´Â À̽ļºÀÇ ¹®Á¦°¡ ¾ø´Â°¡¸¦ ã¾Æ, ÆÐÅ°ÁöÀÇ °¡ configure.in ÆÄÀÌ ¸£·Î¼­ ÀÏÇÏ´Â configure.scan ÆÄÀÏÀ» ¸¸µì´Ï´Ù. autoupdate ´Â, ³°Àº À̸§À¸·Î autoconf ¸ÅÅ©·Î¸¦ È£ÃâÇÏ·Á°í ÇÑ´Ù configure.in ÆÄÀÏÀ» ¼öÁ¤ÇØ, ÇöÀçÀÇ ¸ÅÅ©·Î¸íÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. ifnames ´Â ¼ÒÇÁÆ®¿þ¾î ÆÐÅ°ÁöÀÇ configure.in ÆÄÀÏÀ» ¾²°í ÀÖÀ» ¶§ ¿¡ µµ¿òÀÌ µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº C ÇÁ¸®ÇÁ·Î¼¼¼­ÀÇ Á¶°Ç¹® Áß(¾È)¿¡¼­ »ç¿ëµÈ´Ù ½Äº°ÀÚ¸¦ Ç¥½ÃÇÕ´Ï´Ù. ¸¸¾à ÆÐÅ°Áö°¡ ÀÌ¹Ì À̽ļºÀ» °¡Áöµµ·Ï(µíÀÌ) ¼³Á¤µÇ¾î ÀÖ°í ¿Í ÀÌ ÇÁ·Î±×·¥Àº ¾î´À configure ¸¦ üũÇÒ ÇÊ¿ä°¡ ÀÖ´ÂÁö °áÁ¤ ÀÇ °Í¿¡ µµ¿òÀÌ µË´Ï´Ù. ÀÌ°ÍÀº autoconf ¿¡ ÀÇÇØ »ý¼ºµÈ configure.in ÈÄ ÀϾȿ¡ °ø¹éÀ» ±âÀÔÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Autoconf ÀνºÅç ÀÇÁ¸¼º Autoconf ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Coreutils, Diffutils, Grep, M4, Make, Perl, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Automake ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Automake-1. 7.6 ÀÇ Àνº »ç¿ë·á in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Automake (1.7. 6): ftp://ftp.gnu.org/gnu/automake/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Automake ÀÇ ³»¿ë Automake ´Â Autoconf ·Î »ç¿ëµÇ´Â °ÍÀ» ÀǵµµÈ Makefile.in ¸¦ »ý¼ºÇØ . ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: acinstall, aclocal, aclocal-1. 7, automake, automake-1. 7, compile, config.guess, config.sub, depcomp, elisp-comp, install-sh, mdate-sh, missing, mkinstalldirs, py-compile, ylwrap ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ acinstall ´Â aclocal Çü½ÄÀÇ M4 ÆÄÀÏÀ» ÀνºÅç ÇÏ´Â ½ºÅ©¸³Æ®ÀÔ´Ï´Ù . aclocal ´Â configure.in ÆÄÀÏ¿¡ ±Ù°ÅÇØ aclocal.m4 ÆÄÀÏÀ» »ý¼ºÇØ . automake ´Â Makefile.am ·Î ºÒ¸®´Â ÆÄÀϱºÀ¸·ÎºÎÅÍ ÀÚµ¿ÀûÀ¸·Î Makefile.in ¸¦ »ý¼ºÇϱâ À§ÇÑ ÅøÀÔ´Ï´Ù. ÆÐÅ°ÁöÀÇ ¸ðµç Makefile.in ÆÄÀÏÀ» »ý ¼º Çϱâ À§Çؼ­, µð·ºÅ丮ÀÇ ¸Ç À§¿¡¼­ ÀÌ ÇÁ·Î±×·¥À» ½ÇÇàÇÕ´Ï´Ù. ÀÌ°ÍÀº configure.in ÆÄÀϱºÀ» Á¶»çÇÏ´Â °ÍÀ¸·Î ÀÚµ¿ÀûÀ¸·Î °¢°¢ ÀûÀýÇÑ Makefile.am (À»)¸¦ ã¾Æ, ´ëÀÀÇÏ´Â Makefile.in ¸¦ »ý¼ºÇÕ´Ï´Ù. compile ´Â ÄÄÆÄÀÏ·¯¸¦ À§ÇÑ wrapper ÀÔ´Ï´Ù. config.guess ´Â ÁÖ¾îÁø ±¸Ãà, È£½ºÆ®, ¶Ç´Â ¸ñÀûÀÌ µÇ´Â ¾ÆÅ°ÅØÃÄ¿¡ ´ëÇØ, Á¤ ÁØÀÎ ¼¼ °³ ÇѹúÀ» ÃßÃøÇÏ·Á°í ÇÏ´Â ½ºÅ©¸³Æ®ÀÔ´Ï´Ù. config.sub ´Â ÃÖÀûÈ­¸¦ È®ÀÎÇÏ´Â ½ºÅ©¸³Æ®ÀÇ ½áºê·çƾÀÔ´Ï´Ù. depcomp ´Â ¼Ò¸ÁÀÇ Ãâ·Â »Ó¸¸ÀÌ ¾Æ´Ï¶ó ÀÇÁ¸¼ºÀÇ Á¤º¸µµ »ý¼ºÇϱâ À§Çؼ­ ÇÁ·Î±×·¥À» ÄÄÆÄÀÏ ÇÏ´Â ½ºÅ©¸³Æ®ÀÔ´Ï´Ù. elisp-comp ´Â Emacs Lisp Äڵ带 ¹ÙÀÌÆ® ÄÄÆÄÀÏ ÇÕ´Ï´Ù. install-sh ´Â ÇÁ·Î±×·¥À̳ª ½ºÅ©¸³Æ®, ¶Ç´Â µ¥ÀÌÅÍ ÆÄÀÏÀ» ÀνºÅç ÇÏ´Â ½ºÅ©¸³Æ®ÀÔ´Ï´Ù. mdate-sh ´Â ÆÄÀÏÀ̳ª µð·ºÅ丮ÀÇ ¼öÁ¤ ½Ã°£À» Ç¥½ÃÇÏ´Â ½ºÅ©¸³Æ®ÀÔ´Ï´Ù. missing ´Â ÀνºÅçÀÇ »çÀÌ¿¡ Á¸ÀçÇÏÁö ¾Ê¾Ò´ø GNU ÇÁ·Î±×·¥¿¡ ´ëÇØ ÀϹÝÀûÀÎ ´õ¹Ì·Î¼­ ÇൿÇÏ´Â ½ºÅ©¸³Æ®ÀÔ´Ï´Ù. mkinstalldirs ´Â µð·ºÅ丮 Æ®¸®¸¦ ¸¸µå´Â ½ºÅ©¸³Æ®ÀÔ´Ï´Ù. py-compile ´Â Python ÇÁ·Î±×·¥À» ÄÄÆÄÀÏ ÇÕ´Ï´Ù. ylwrap ´Â lex ¿Í yacc ¸¦ À§ÇÑ wrapper ÀÔ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Automake ÀνºÅç ÀÇÁ¸¼º Automake ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Autoconf, Bash, Coreutils, Diffutils, Grep, M4, Make, Perl, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bash ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Bash-2. 05b ÀÇ Àνº ¹ß°¡¶ô ¸£ in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Bash (2.05b): ftp://ftp.gnu.org/gnu/bash/ Bash Patch: http://www.linuxfromscratch.org/patches/lfs/5. 0/bash-2. 05b-2.patch ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bash ÀÇ ³»¿ë Bash ´Â Bourne-Again ½©À̶ó°í ÇÏ´Â, UNIX ½Ã½ºÅÛÀ¸·Î ³Ð°Ô »ç¿ëµÇ°í ÀÖ´Â ÆØÀÌ µåÀΟÇÁ¸®Å¸ÀÔ´Ï´Ù. Bash ÇÁ·Î±×·¥Àº Ç¥ÁØ ÀÔ·Â(Å°º¸µå)À¸·ÎºÎÅÍÀÇ ÀÔ·ÂÀ» ÀоîµéÀÔ´Ï´Ù. À¯Àú°¡ ¹«¾ùÀΰ¡¸¦ ŸÀÌÇÁ Ä¡¸é(ÀÚ) ÇÁ·Î±×·¥Àº ¹«¾ùÀÌ Å¸ÀÔ µÇ¾ú´ÂÁö¸¦ Æò°¡ÇØ, °Å±â¿¡ ºÙ¾î Ç÷¯±× ·¥ÀÇ ½ÇÇà°ú °°Àº ÀÏÀ» ÇàÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: bash, sh (link to bash) andbashbug ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ Bash ´Â ³Ð°Ô º¸±ÞÇÑ Ä¿¸àµå Çؼ³ÀÚÀÔ´Ï´Ù. ÀÌ°ÍÀº ÁÖ¾îÁø ÄÚ¸¸ µå¶óÀο¡ ´ëÇؼ­ ±×°ÍÀ» ½ÇÇàÇϱâ Àü¿¡ ¸ðµç Á¾·ùÀÇ È®Àå°ú ´ëÇàÀ» ½Ç½ÃÇØ, ±×°Í ÇÏÁö¸¸ ÀÌ Çؼ³ÀÚ¸¦ °­·ÂÇÑ Åø·Î ÇÏ°í ÀÖ½À´Ï´Ù. bashbug ´Â À¯Àú°¡ bash ¿¡ °üÇÑ ¹ö±×ÀÇ º¸°í¸¦ Ç¥ÁØÀûÀÎ ¼­½Ä¿¡¼­ ±¸¼ºÇØ ¸ÞÀÌ ¸£ ÇÏ´Â °ÍÀ» µ½´Â ½ºÅ©¸³Æ®ÀÔ´Ï´Ù. sh ´Â bash ÇÁ·Î±×·¥¿¡ ´ëÇÑ ±âÈ£ ¿¬°áÀÔ´Ï´Ù. sh ·Î¼­ ºÒ·¯ ÃâÀÌ¾ß ¶ó°í ÇØ bash ´Â POSIX ±Ô°Ý¿¡ µû¸£¸é¼­ °¡´ÉÇÑ ÇÑ sh ÀÇ ¿ª»çÀûÀÎ ÆÇÀÇ ±âµ¿ µ¿ÀÛÀ» Èä³»³»·Á°í ÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bash ÀνºÅç ÀÇÁ¸¼º Bash ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Ncurses, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Binutils ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Binutils-2. 14 ÀÇ Àνº »ç¿ë·á in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Binutils (2.14): ftp://ftp.gnu.org/gnu/binutils/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Binutils ÀÇ ³»¿ë Binutils ´Â ¿ÀºêÁ§Æ® ÆÄÀÏ°ú ¾îÄ«À̺ê(archive)·Î ÀÏÇÏ´Â ¸µÄ¿, ¾î¼Àºí·¯, ¿Ü ÅøÀ» Æ÷ÇÔÇÑ ¼ÒÇÁÆ®¿þ¾î °³¹ßÅøÀÇ ¸ðÀÓÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: addr2line, ar, as, c++filt, gprof, ld, nm, objcopy, objdump, ranlib, readelf, size, strings ¹× strip ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libiberty.a, libbfd. [a, so] andlibopcodes. [a, so] ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ addr2line ´Â ÇÁ·Î±×·¥ ÁÖ¼Ò¸¦ ÆÄÀϸí°ú Çà ¹øÈ£·Î ¹ø¿ªÇÕ´Ï´Ù. ¾Æµå·¹ ½º¿Í ½ÇÇà ÆÄÀÏÀÇ À̸§ÀÌ ÁÖ¾îÁö¸é(ÀÚ), ±×°ÍÀº ½ÇÇà ÆÄÀϾÈÀÇ µð¹ö±× Á¤º¸¸¦ »ç¿ëÇØ ¾î´À ¿ø½Ã ÆÄÀÏ°ú Çà ¹øÈ£°¡ ÁÖ¼Ò¿¡ ´ëÀÀÇÏ´ÂÁö¸¦ ã±âÃâ ÇÕ´Ï´Ù. ar ´Â ¾îÄ«À̺ê(archive)¸¦ ¸¸µé¾î, ¼öÁ¤ÇØ, ¶Ç °Å±â·ÎºÎÅÍ ÆÄÀÏÀ» ²¨³À´Ï´Ù. ¾Æ Ä«À̺ê´Â ´Ù¸¥ ÆÄÀÏÀ» Æ÷ÇÔÇÑ ÇϳªÀÇ ÆÄÀÏ·Î ¿ø·¡ÀÇ °³º°ÀÇ ÆÄÀÏ(¾ÆÄ« À̺êÀÇ ¸â¹ö·Î ºÒ¸°´Ù)¸¦ ´Ù½Ã ²¨³¾ ¼ö°¡ ÀÖ´Â ±¸Á¶¸¦ ÇÏ°í ÀÖ½À´Ï´Ù. as ´Â ¾î¼Àºí·¯ÀÔ´Ï´Ù. ÀÌ°ÍÀº gcc ·ÎºÎÅÍÀÇ Ãâ·ÂÀ» ¿ÀºêÁ§Æ® ÆÄÀÏ¿¡ ¾Æ¼¼ ºÒ ÇÕ´Ï´Ù. c++filt ´Â ¸µÄ¿¿¡ ÀÇÇØ »ç¿ëµÇ¾î ÇÔ¼ö¸íÀÇ Ãæµ¹À» ÇÇÇϱâ À§Çؼ­(¶§¹®¿¡) ¾û¸Á ( mangle )·Î µÈ C++ ¿Í Java ÀÇ ½Éº¼¸íÀ» ¹ÙÅÁÀ¸·Î µÇµ¹¸®´Â ( demangle ) ½ÍÀº ¿¡ »ç¿ëµË´Ï´Ù. gprof ´Â ±×·¡ÇÁ È£Ãâ ÇÁ·ÎÆÄÀÏ Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù. ld ´Â ¸µÄ¿ÀÔ´Ï´Ù. ÀÌ°ÍÀº ¼ö¸¹Àº ¿ÀºêÁ§Æ®¿Í archiveÆÄÀÏÀ» ÇϳªÀÇ ÆÄÀÏ¿¡ °áÇÕÇØ, ±×·¯ÇÑ µ¥ÀÌÅ͸¦ Àç¹èÄ¡ÇØ, ½Éº¼¿¡ÀÇ ÂüÁ¶¸¦ ¹­°í . nm ´Â ÁÖ¾îÁø ¿ÀºêÁ§Æ® ÆÄÀϾȿ¡ Á¸ÀçÇÏ´Â ½Éº¼À» ¸®½ºÆ® ÇÕ´Ï´Ù . objcopy ´Â ÀÏÁ¾·ùÀÇ ¿ÀºêÁ§Æ® ÆÄÀÏÀ» ´Ù¸¥ Á¾·ù·Î ¹ø¿ªÀÇ »ç . objdump ´Â ÁÖ¾îÁø ¿ÀºêÁ§Æ® ÆÄÀÏ¿¡ ´ëÇÑ Á¤º¸¸¦ Ç¥½ÃÇØ, ¿ÀÇÁ½Ã ¿¡ ÀÇÇØ ¾î´À ƯÁ¤ÀÇ Á¤º¸¸¦ Ç¥½ÃÇÏ´ÂÁö¸¦ Á¦¾îÇÕ´Ï´Ù. Ç¥½ÃµÇ´Â Á¤º¸ ÄÄÆÄÀÏÀÇ ÅøÀ» ¸¸µé°í ÀÖ´Â ÇÁ·Î±×·¡¸Ó¸¸ À¯¿ëÇÑ °ÍÀÌÁö¿ä . ranlib ´Â ¾îÄ«À̺ê(archive)ÀÇ ³»¿ëÀÇ ¸ñ·ÏÀ» »ý¼ºÇØ, ±×°ÍÀ» ¾îÄ«À̺ê(archive)¾È¿¡ º¸°ü ¼¶ . ÀÌ ¸ñ·ÏÀº ¸®·ÎÄÉÀÌÅͺíÀÎ ¿ÀºêÁ§Æ® ÆÄÀÏÀÎ ¾îÄ«À̺ê(archive) ¶ó°íÀÇ ¸â¹ö¿¡ ÀÇÇØ Á¤ÀǵǴ ½Éº¼ÀÇ ¸®½ºÆ®ÀÔ´Ï´Ù. readelf ´Â elf ŸÀÔÀÇ ¹ÙÀ̳ʸ®¿¡ ´ëÇÑ Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù. size ´Â ÁÖ¾îÁø ¿ÀºêÁ§Æ® ÆÄÀÏ¿¡ ´ëÇØ, ¼½¼Ç°ú Æ÷°ýÀûÀÎ Àüü ÀÇ »çÀÌÁ ¸®½ºÆ® ÇÕ´Ï´Ù. strings ´Â ÁÖ¾îÁø °¢°¢ÀÇ ÆÄÀÏ¿¡ ´ëÇØ, Àû¾îµµ ƯÁ¤ÀÇ ±æÀÌ(µ¥ fault¿¡¼­´Â 4)ÀÇ Ç¥½Ã °¡´ÉÇÑ ¹®ÀÚÀÇ ÀÏ·ÃÀ» Ãâ·ÂÇÕ´Ï´Ù. ¿ÀºêÁ¦Å©Æ®ÆÄÀÌ ¸£¿¡ ´ëÇؼ­´Â µðÆúÆ®·Î ÃʱâÈ­¿Í ÀбâÀÇ ¼½¼ÇÀ¸·ÎºÎÅÍÀÇ Ä³¸¯ÅÍ ¶óÀθ¸À» Ç¥½ÃÇÕ´Ï´Ù. ±× ¿ÜÀÇ Á¾·ùÀÇ ÆÄÀÏ¿¡ ´ëÇؼ­´Â ±× ÆÄÀÏ Àüü¸¦ Á¶»çÇÕ´Ï´Ù . strip ´Â ¿ÀºêÁ§Æ® ÆÄÀϷκÎÅÍ ½Éº¼À» ¹ö¸³´Ï´Ù. libiberty ´Â ¿©·¯°¡Áö GNU ÇÁ·Î±×·¥¿¡ »ç¿ëµÇ´Â getopt ³ª obstack, strerror, strtol, strtoul µîÀÇ ·çƾÀ» Æ÷ÇÔÇÕ´Ï´Ù. libbfd ´Â ¹ÙÀ̳ª¸®ÆÄÀ̸£µ¥½ºÅ©¸®ÇÁŸÀÇ ¶óÀ̺귯¸®ÀÔ´Ï´Ù. libopcodes ´Â opcode ¸¦ Ãë±ÞÇϱâ À§ÇÑ ¶óÀ̺귯¸®ÀÔ´Ï´Ù. ÀÌ°ÍÀº objdump µîÀÇ À¯Æ¿¸®Æ¼¸¦ ±¸ÃàÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. Opcode ´Â "»ç¶÷ÀÌ ÀÐÀ» ¼ö ÀÖ´Â ¹®Àå" ÆÇÀÇ ÇÁ·Î¼¼¼­¿¡ÀÇ ¼³¸íÀÔ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Binutils ÀνºÅç ÀÇÁ¸¼º Binutils ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl, Sed, Texinfo. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bison ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Bison-1. 875 ÀÇ ÀνºÆ® ¸£ in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Bison (1.875): ftp://ftp.gnu.org/gnu/bison/ Bison ¿¡ ºÎ¼ÓµÇ´Â ÆÐÄ¡: http://www.linuxfromscratch.org/patches/lfs/5. 0/ bison-1. 875-attribute.patch ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bison ÀÇ ³»¿ë Bison ´Â yacc ÀÇ ´ë½ÅÀÌ µÇ´Â ±¸¹® ºÐ¼® Á¦³Ê·¹ÀÌÅÍÀÔ´Ï´Ù. Bison ´Â Å×Å°½º Æ®ÆÄÀÏÀÇ ±¸Á¶¸¦ °Ë»çÇÏ´Â ÇÁ·Î±×·¥À» »ý¼ºÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: bison ¹× yacc ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: liby.a ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ Bison ´Â °áÁ¤ÇÒ ¼ö ÀÖ´ø ±ÔÄ¢ÀÇ ¿¬¼ÓÀ¸·ÎºÎÅÍ, ÅؽºÆ® ÆÄÀÏÀÇ ±¸Á¶¸¦ °Ë»çÇÏ´Â ÇÁ·Î ±×·¥À» »ý¼ºÇÕ´Ï´Ù. Bison ´Â yacc (Yet Another Compiler Compiler:¾È³ç ÆÄÀ̶óÀÇ ÇÑÃþ ´õ ¶Ç ÄÄÆÄÀÏ·¯)ÀÇ ´ë¸®ÀÔ´Ï´Ù. yacc ´Â bison ¸¦ À§ÇÑ wrapper ·Î, bison ÀÇ ´ë½Å¿¡ ¾ÆÁ÷ yacc ¸¦ È£ÃâÇÑ´Ù ÇÁ·Î±×·¥ À§ÇØ(¶§¹®¿¡) ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº bison ¸¦ -y ¿É¼ÇÀ¸·Î È£ÃâÇÕ´Ï´Ù. liby.a ´Â Yacc ȣȯÀÇ yyerror ¿Í ±âº»ÀûÀÎ ÇÔ¼öÀÇ ½ÇÀåÀ» Æ÷ÇÔÇÑ yacc ¶óÀ̺ê¶ó ¸®ÀÔ´Ï´Ù. ÀÌ ¶óÀ̺귯¸®´Â º¸Åë ±×´ÙÁö µµ¿òÀÌ µÇÁö ¾Ê½À´Ï´Ù¸¸, POSIX ´Â ÀÌ°ÍÀ» ¿ä±¸ ÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bison ÀνºÅç ÀÇÁ¸¼º Bison ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, M4, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bzip2 ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Bzip2-1. 0.2 ÀÇ ÀνºÆ® ¸£ in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Bzip2 (1.0. 2): http://sources.redhat.com/bzip2/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bzip2 ÀÇ ³»¿ë Bzip2 ´Â ÀϹÝÀûÀ¸·Î Á¾·¡ÀÇ gzip °¡ ÇàÇÏ´Â °Íº¸´Ùµµ º¸´Ù ÁÁÀº ¾ÐÃàÀ» ´Þ¼ºÇÏ´Â ºê·Ï Äí¼ÒÆ®ÇüÀÇ ÆÄÀÏ ¾ÐÃà±âÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: bunzip2 (link to bzip2), bzcat (bzip2 ¿¡ ÀÇ ¸µÅ©), bzcmp, bzdiff, bzegrep, bzfgrep, bzgrep, bzip2, bzip2recover, bzless ¹× bzmore ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libbz2.a, libbz2.so (libbz2.so. 1.0 ¿¡ÀÇ ¸® Å©), libbz2.so. 1.0 (libbz2.so. 1.0. 2¿¡ÀÇ ¸µÅ©) ¹× libbz2.so. 1.0. 2 ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ bunzip2 ´Â bzip ¾ÐÃàµÈ ÆÄÀÏÀ» Çص¿ÇÕ´Ï´Ù. bzcat ´Â Ç¥ÁØ Ãâ·Â¿¡ Çص¿ÇÕ´Ï´Ù. bzcmp ´Â bzip ¾ÐÃàµÈ ÆÄÀÏ¿¡ ´ëÇؼ­ cmp ¸¦ ½ÇÇàÇÕ´Ï´Ù. bzdiff ´Â bzip ¾ÐÃàµÈ ÆÄÀÏ¿¡ ´ëÇؼ­ diff ¸¦ ½ÇÇàÇÕ´Ï´Ù. bzgrep ¿Í friends ´Â bzip ¾ÐÃàµÈ ÆÄÀÏ¿¡ ´ëÇؼ­ grep ¸¦ ½ÇÇàÇÕ´Ï´Ù . bzip2 ´Â Huffman ÄÚµù¿¡ ÀÇÇÑ Burrows-Wheeler ºí·Ï ¼ÒÆ®ÇüÅ× Å°½ºÆ® ¾ÐÃà ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ ÆÄÀÏÀ» ¾ÐÃàÇÕ´Ï´Ù. ÀÌ ¾ÐÃàºñ´Â ÀϹÝÀû ¿¡, gzip ¿Í °°Àº LZ77/LZ78 ¸¦ »ç¿ëÇÑ ÀüÅëÀûÀÎ ¾ÐÃຸ´Ù ²Ï ÀÚÁÖ(Àß) . bzip2recover ´Â ÆļÕÇÑ bzip2 ÆÄÀÏÀ» º¹¿øÇÏ·Á°í ½ÃµµÇÕ´Ï´Ù. bzless ´Â bzip ¾ÐÃàµÈ ÆÄÀÏ¿¡ ´ëÇؼ­ less ¸¦ ½ÇÇàÇÕ´Ï´Ù. vzmore ´Â bzip ¾ÐÃàµÈ ÆÄÀÏ¿¡ ´ëÇؼ­ more ¸¦ ½ÇÇàÇÕ´Ï´Ù. libbz2* ´Â Burrows-Wheeler ¾Ë°í¸®ÁòÀ» »ç¿ëÇÑ, ¾µµ¥¾ø´Â ¾ø´Â ºí·Ï ¼Ò Æ®Çü µ¥ÀÌÅÍ ¾ÐÃàÀ» ½ÇÀåÇÑ ¶óÀ̺귯¸®ÀÔ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Bzip2 ÀνºÅç ÀÇÁ¸¼º Bzip2 ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Make. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Coreutils ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Coreutils-5. 0 ÀÇ Àνº »ç¿ë·á in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Coreutils (5.0): ftp://ftp.gnu.org/gnu/coreutils/ Coreutils È£½ºÆ® ³×ÀÓ ÆÐÄ¡: http://www.linuxfromscratch.org/patches/lfs/5. 0/ coreutils-5. 0-hostname-2.patch Coreutils Uname ÆÐÄ¡: http://www.linuxfromscratch.org/patches/lfs/5. 0/ coreutils-5. 0-uname.patch ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Coreutils ÀÇ ³»¿ë Coreutils ÆÐÅ°Áö´Â ±âº»ÀûÀÎ ½© À¯Æ¿¸®Æ¼ÀÇ 1 °®Ãã ÀüºÎ¸¦ ÇÔÃà . ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: basename, cat, chgrp, chmod, chown, chroot, cksum, comm, cp, csplit, cut, date, dd, df, dir, dircolors, dirname, du, echo, env, expand, expr, factor, false, fmt, fold, groups, head, hostid, hostname, id, install, join, kill, link, ln, logname, ls, md5sum, mkdir, mkfifo, mknod, mv, nice, nl, nohup, od, paste, pathchk, pinky, pr, printenv, printf, ptx, pwd, readlink, rm, rmdir, seq, sha1sum, shred, sleep, sort, split, stat, stty, su, sum, sync, tac, tail, tee, test, touch, tr, true, tsort, tty, uname, unexpand, uniq, unlink, uptime, users, vdir, wc, who, whoami ¹× yes ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ basename ´Â ÁÖ¾îÁø ÆÄÀϸíÀ¸·ÎºÎÅÍ ¸ðµç Æнº¿Í ÁÖ¾îÁø »çÇȽº (À»)¸¦ ÆıâÇÕ´Ï´Ù. cat ´Â ÆÄÀÏÀ» Ç¥ÁØ Ãâ·Â¿¡ ¹­½À´Ï´Ù. chgrp ´Â ÁÖ¾îÁø °¢°¢ÀÇ ÆÄÀÏ¿¡ ´ëÇØ ±× ±×·ì ¼ÒÀ¯±ÇÀ» ÁÖ°íµé ±×·ìÀ¸·Î º¯°æÇÕ´Ï´Ù. ±×·ìÀº À̸§°ú ¼ýÀÚ¿¡ ÀÇÇÑ ID ÀÇ ¾îµð¿¡¼­¿¡¼­µµ ÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. chmod ´Â ÁÖ¾îÁø °¢°¢ÀÇ ÆÄÀÏ¿¡ ´ëÇØ ±× Çã°¡°¡ ÁÖ¾îÁø ¸ðµå (À¸)·Î º¯°æÇÕ´Ï´Ù. ¸ðµå´Â º¯°æÇÏ°í ½ÍÀº ½Éº¼ Ç¥±â¿Í »õ·Î¿î Çã°¡¸¦ ³ªÅ¸³»´Â 8 Áø¼ö ¸ñ µîÀ¸·Î¿¡¼­µµ ÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. chown ´Â ÁÖ¾îÁø °¢°¢ÀÇ ÆÄÀÏ¿¡ ´ëÇØ À¯Àú¿Í ±×·ìÀÇ ¼ÒÀ¯±Ç (ÀÌ)°¡ ÁÖ¾îÁø À¯Àú:±×·ìÀÇ Á¶·Î º¯°æÇÕ´Ï´Ù. chroot ´Â ƯÁ¤ÀÇ µð·ºÅ丮°¡ /ÁÖ¾îÁø Ä¿¸àµå¸¦ ½ÇÇàÇÕ´Ï´Ù. ÁÖ¾îÁö°í Ä¿¸àµå´Â ´ëÈ­½ÄÀÇ ½©·Îµµ °¡´ÉÇÕ´Ï´Ù. ´ëºÎºÐÀÇ ½Ã½ºÅÛÀ¸·Î root ¸¸ ÇÏÁö¸¸ ÀÌ°ÍÀ» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. cksum ´Â ƯÁ¤ÀÇ ÆÄÀÏ °¢°¢ ºÙ¾î CRC üũ ¼¶°ú ¹ÙÀÌÆ® Ä«¿îÆ® (À»)¸¦ Ç¥½ÃÇÕ´Ï´Ù. comm ´Â º¸°üµÈ 2°³ÀÇ ÆÄÀÏÀ» ºñ±³ÇØ, °íÀ¯ÀÇ Çà°ú °øÅëÀÇ ÇàÀ» 3¿­·Î ÇØ Ãâ·ÂÇÕ´Ï´Ù. cp ´Â ÆÄÀÏÀ» º¹Á¦ÇÕ´Ï´Ù. csplit ´Â ÁÖ¾îÁø ÆÄÀÏÀ», ÁÖ¾îÁø ÆÐÅÏÀ̳ª Çà¼ö¿¡ µû¶ó »õ·Î¿î ÀÖ°í ±¸µÎÀΰ¡ÀÇ ÆÄÀÏ¿¡ ºÐÇÒÇØ, °¢°¢ÀÇ »õ·Î¿î ÆÄÀÏÀÇ ¹ÙÀÌÆ® Ä«¿îÆ®¸¦ Ãâ Èû ÇÕ´Ï´Ù. cut ´Â ÁÖ¾îÁø Çʵ峪 À§Ä¡¿¡ µû¶ó, °ñ¶ó³½ ÇàÀÇ ºÎºÐÀ» Ç¥½Ã ¼¶ . date ´Â ÁÖ¾îÁø ¼­½Ä¿¡¼­ ÇöÀç ½Ã°¢À» Ç¥½ÃÇÏ´ÂÁö, ¶Ç´Â ½Ã½ºÅÛÀÇ ÀÏÀÚ¸¦ ¼³Á¤ ÇÕ´Ï´Ù. dd ´Â ÁÖ¾îÁø ºí·Ï »çÀÌÁî¿Í Ä«¿îÆ®¼ö¸¦ »ç¿ëÇØ ÆÄÀÏÀ» º¹Á¦ÇØ, ¶Ç ÀÓÀÇ·Î ±×¿¡ ´ëÇÑ ÀüȯÀ» ½Ç½ÃÇÕ´Ï´Ù. df ´Â ¸¶¿îÆ®µÈ ¸ðµç ÆÄÀÏ ½Ã½ºÅÛÀΰ¡, ¶Ç´Â ÁÖ¾îÁø ÆÄÀÏÀÌ ¾î´À ÆÄÀÏ ½Ã½ºÅÛÀÎ ¸¸Å­ ºÙ¾î, ÀÌ¿ëÇÒ ¼ö ÀÖ´Â µð½ºÅ© ½ºÆäÀ̽ºÀÇ ¾ç(¿Í »ç¿ëµÇ°í ÀÖ´Â ¾ç)À» º¸°íÇÕ´Ï´Ù. dir ´Â less ¿Í °°½À´Ï´Ù. dircolors ´Â LS_COLOR ȯ°æ º¯¼ö¸¦ ¼³Á¤ÇÏ´Â Ä¿¸àµå¸¦ Ãâ·ÂÇØ, ls ¿¡ ÀÇÇØ »ç ±úÁö´Â ºÐ·ù¸¦ º¯°æÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. dirname ÁÖ¾îÁø ÆÄÀϷκÎÅÍ µð·ºÅ丮°¡ ¾Æ´Ñ »çÇȽº¸¦ ¾ø¾Ö . du ´Â ÇöÀçÀÇ µð·ºÅ丮¿¡ »ç¿ëµÇ°í ÀÖ´Â, ÁÖ¾îÁø µð·ºÅ丮ÀÇ ¼­ºê µð ·¹Å©Æ®¸®¸¦ ¸ðµÎ Æ÷ÇÔÇÑ °¢°¢ÀÇ, ¶Ç´Â ÁÖ¾îÁø ÆÄÀÏ °¢°¢ÀÌ »ç¿ë ÇÏ°í ÀÖ´Â µð½ºÅ© ½ºÆäÀ̽ºÀÇ ¾çÀ» º¸°íÇÕ´Ï´Ù. echo ´Â ÁÖ¾îÁø ij¸¯ÅÍ ¶óÀÎÀ» Ç¥½ÃÇÕ´Ï´Ù. env ´Â ¼öÁ¤µÈ ȯ°æ¿¡¼­ Ä¿¸àµå¸¦ ½ÇÇàÇÕ´Ï´Ù. expand ´Â ÅÇÀ» ½ºÆäÀ̽º·Î º¯È¯ÇÕ´Ï´Ù. expr ´Â Ç¥±â¸¦ Æò°¡ÇÕ´Ï´Ù. factor ´Â ¸ðµç ƯÁ¤µÈ Á¤¼öÀÇ ¼Ò¼ö¸¦ Ç¥½ÃÇÕ´Ï´Ù. false ´Â Àß µÇ¾î°¡Áö ¾Ê°í ¾Æ¹«°Íµµ ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ°ÍÀº ¾ðÁ¦³ª ½ÇÆи¦ ³ªÅ¸³»´Â ½ºÅ×ÀÌÅͽº ÄÚµå¿Í ÇÔ²² Á¾·áÇÕ´Ï´Ù. fmt ´Â ÁÖ¾îÁø ÆÄÀϾÈÀÇ ´Ü¶ôÀ» ÀçÁ¤ÇüÇÕ´Ï´Ù. fold ´Â ÁÖ¾îÁø ÆÄÀϾÈÀÇ Æ¯Á¤ÀÇ ÇàÀ» wrap ÇÕ´Ï´Ù. groups ´Â À¯Àú°¡ ¼Ò¼ÓÇØ ÀÖ´Â ±×·ìÀ» º¸°íÇÕ´Ï´Ù. head ´Â ÁÖ¾îÁø ÆÄÀÏ °¢°¢ ºÙ¾î ÃÖÃÊÀÇ 10ÇàÀ» Ç¥½ÃÇÕ´Ï´Ù. hostid ´Â È£½ºÆ®ÀÇ ¼ýÀÚ(16 Áø¼ö·Î)¿¡ ÀÇÇÑ ½Äº°ÀÚ¸¦ º¸°íÇÕ´Ï´Ù. hostname ´Â È£½ºÆ®ÀÇ À̸§À» º¸°íÇÏ´ÂÁö, ¼³Á¤ÇÕ´Ï´Ù. id ´Â ½ÇÁ¦ÀÇ À¯Àú ID ³ª ±×·ì ID, ÇöÀç, ¶Ç´Â ÁÖ¾îÁø À¯ÀúÀÇ ¼Ò¼ÓÇÏ´Â ±×·ìÀ» º¸°íÇÕ´Ï´Ù. install ´Â ÆÄÀÏÀÇ Çã°¡ ¸ðµå¿Í ¸¸¾à °¡´ÉÇÏ´Ù¸é ±× ¼ÒÀ¯±Ç°ú ÇÑÆÐ ÇÁ¸¦ ¼³Á¤ÇØ ÀÖ´Â µ¿¾È¿¡ ±× ÆÄÀÏÀ» Ä«ÇÇÇÕ´Ï´Ù. join ´Â µ¿ÀÏÇÑ °áÇÕ Çʵ带 °¡Áö´Â 2°³ÀÇ ÆÄÀϷκÎÅÍÀÇ ÇàÀ» °áÇÕÇÕ´Ï´Ù. kill ´Â ÁÖ¾îÁø ÇÁ·Î¼¼½º¸¦ Á¾·á½Ãŵ´Ï´Ù. link ´Â ÁÖ¾îÁø ÆÄÀÏ¿¡ ´ëÇؼ­ ÁÖ¾îÁø À̸§À¸·Î ÇÏµå ¸µÅ©¸¦ ÀÛ¼º ¼¶ . ln ´Â ÆÄÀÏ°£¿¡ ÇÏµå ¸µÅ©Àΰ¡ ¶Ç´Â ¼ÒÇÁÆ® ¸µÅ©¸¦ ¸¸µì´Ï´Ù. logname ´Â ÇöÀçÀÇ À¯ÀúÀÇ ·Î±×ÀθíÀ» º¸°íÇÕ´Ï´Ù. ls ´Â ÁÖ¾îÁø µð·ºÅ丮 °¢°¢ÀÇ ³»¿ëÀ» ¸®½ºÆ® ÇÕ´Ï´Ù. ÀÌ°ÍÀº µ¥Æ÷¸£ Æ®·Î ÆÄÀÏ°ú Â÷ºÎ µð·ºÅ丮¸¦ ¾ËÆĺª¼ø¼­¿¡ ´Ã¾î³õ½À´Ï´Ù. md5sum ´Â MD5 üũ ¼¶À» º¸°íÇÏ´ÂÁö, ¶Ç´Â È®ÀÎÇÕ´Ï´Ù. mkdir ´Â ÁÖ¾îÁø À̸§À¸·Î µð·ºÅ丮¸¦ ¸¸µì´Ï´Ù. mkfifo ´Â ÁÖ¾îÁø À̸§À¸·Î FIFO ¸¦ ¸¸µì´Ï´Ù. mknod ´Â ÁÖ¾îÁø À̸§À¸·Î µð¹ÙÀ̽º ³ëµå¸¦ ¸¸µì´Ï´Ù. µð¹ÙÀ̽º ³ëµå´Â ļ ¶óũŸ½ºÆä»þ¸£ÆÄÀÏÀ̳ª ºí·Ï ½ºÆä¼È ÆÄÀÏ, ¶Ç´Â FIFO ·Î . mv ´Â ÆÄÀÏ ¶Ç´Â µð·ºÅ丮¸¦ À̵¿½ÃÅ°´ÂÁö, ¶Ç´Â À̸§ÀÇ º¯°æÀ» ÇÕ´Ï´Ù . nice ´Â ÇÁ·Î±×·¥ÀÌ ¼öÁ¤µÈ ¿ì¼± ¼øÀ§·Î ½ÇÇàÇÕ´Ï´Ù. nl ´Â ÁÖ¾îÁø ÆÄÀÏÀÇ Çà¼ö¸¦ ¼Á´Ï´Ù. nohup ´Â ±× Ãâ·ÂÀ» ·Î±× ÆÄÀÏ¿¡ Àü¼Û Çϸ鼭, Çà¾÷¿¡ ¿µÇâÀ» ¹Þ´Â°Å¾ß ÀÖ°í Ä¿¸àµå¸¦ ½ÇÇàÇÕ´Ï´Ù. od ´Â 8 Áø¼ö³ª ±× ¿ÜÀÇ Çü½Ä¿¡¼­ ÆÄÀÏÀ» ´ýÇÁ ÇÕ´Ï´Ù. paste ´Â ÁÖ¾îÁø ÆÄÀÏÀ» º´ÇÕ ÇØ, Çà ¸¶´Ù ÅÇÀ¸·Î ³ª´©°í ¼­·Î ÀÌ¿ôÀÌ µÇ¾î ´ëÀÀ½ÃÅ°°í (ÀÌ)¸é¼­ °áÇÕÇÕ´Ï´Ù. pathchk ´Â ÆÄÀϸíÀÌ À¯È¿ÇÑ°¡ ¶Ç´Â À̵¿ °¡´ÉÇÑ°¡ ¾î¶²°¡¸¦ Á¶»çÇÕ´Ï´Ù. pinky ´Â °¡º­¿î °¡¸®ÄÑ ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ÀÌ°ÍÀº ÁÖ¾îÁø À¯Àú¿¡ ´ëÇÑ Á¤ º¸¸¦ º¸°íÇÕ´Ï´Ù. pr ´Â Àμ⸦ À§Çؼ­(¶§¹®¿¡) ÆÄÀÏÀ» ¹øÈ£ ºÙÀÌ°í ÇØ, Á¾Àû°ü°è ÇÕ´Ï´Ù. printenv ´Â ȯ°æÀ» Ç¥½ÃÇÕ´Ï´Ù printf ´Â ÁÖ¾îÁø Àμö°¡ ÁÖ¾îÁø Çü½Ä¿¡ µû¶ó Ç¥½ÃÇØ, C ÀÇ printf ÇÔ¼ö ¿¡ ÀÚÁÖ(Àß) ´à¾Ò½À´Ï´Ù. ptx ´Â ÁÖ¾îÁø ÆÄÀÏÀÇ ³»¿ëÀ¸·ÎºÎÅÍ ±× ¹®Àå¾È¿¡ ÀÖ´Â °¢°¢ÀÇ Å°¿ö µå¿¡ ÀÇÇØ Ä¡È¯µÈ ¸ñ·ÏÀ» »ý¼ºÇÕ´Ï´Ù. pwd ´Â ÇöÀçÀÇ µð·ºÅ丮ÀÇ À̸§À» º¸°íÇÕ´Ï´Ù. readlink ´Â ÁÖ¾îÁø ±âÈ£ ¿¬°áÀÇ °ªÀ» º¸°íÇÕ´Ï´Ù. rm ´Â ÆÄÀÏÀ̳ª µð·ºÅ丮¸¦ »èÁ¦ÇÕ´Ï´Ù. rmdir ´Â ¸¸¾à ÇÏ´ÃÀÌ¸é µð·ºÅ丮¸¦ »èÁ¦ÇÕ´Ï´Ù. seq ´Â ÁÖ¾îÁø ¹üÀ§ Áß(¾È)¿¡¼­ ÁÖ¾îÁø ÁõºÐÀÌ ¿¬¼ÓÇÑ ¼ýÀÚ¸¦ Ç¥½ÃÇÕ´Ï´Ù. sha1sum ´Â 160 ºñÆ®ÀÇ SHA1 üũ ¼¶À» Ç¥½ÃÇÏ´ÂÁö üũÇÕ´Ï´Ù. shared ´Â ÁÖ¾îÁø ÆÄÀÏÀ» ÀÌ»óÇÑ ÆÐÅÏÀ¸·Î ¹Ýº¹ÇØ µ¡¾²±âÇØ, µ¥ÀÌÅ͸¦ º¹ ¿ø ÇÏ´Â °ÍÀ» ºÒ°¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. sleep ´Â ÁÖ¾îÁø ½Ã°£ÀÇ »çÀÌ Á¤ÁöÇÕ´Ï´Ù. sort ´Â ÁÖ¾îÁø ÆÄÀϷκÎÅÍ ÇàÀ» °Ë»öÇÕ´Ï´Ù. split ´Â ÁÖ¾îÁø ÆÄÀÏÀ» ÇàÀÇ »çÀÌÁî ¶Ç´Â Çà¼ö¿¡ ÀÇÇØ ¼¼¼¼ÇÏ°Ô ºÐÇÒ ¼¶ . stty ´Â Å͹̳Π¶óÀÎÀÇ ¼³Á¤À» ¼³Á¤ÇÒ±î º¸°íÇÕ´Ï´Ù. su ´Â ´ë¸®ÀÇ À¯Àú¿Í ±×·ì ID ·Î ½©À» ½ÇÇàÇÕ´Ï´Ù. sum ´Â ÁÖ¾îÁø ÆÄÀÏÀÇ Ã¼Å© ¼¶°ú ºí·ÏÀ» Ç¥½ÃÇÕ´Ï´Ù. sync ´Â ÆÄÀÏ ½Ã½ºÅÛÀÇ ¹öÆÛ¸¦ ¾Ä¾î È긳´Ï´Ù. ÀÌ°ÍÀº º¯°æµÈ ºê·Ï Äí¸¦ µð½ºÅ©¿¡ ±âÀÔÇØ ½´ÆÛ ºí·ÏÀ» °»½ÅÇÏ´Â °ÍÀ» °­Á¦ÇÕ´Ï´Ù. tac ´Â ÁÖ¾îÁø ÆÄÀÏÀ» ¿ª¿¡ Ãâ·ÂÇÕ´Ï´Ù. tail ´Â ÁÖ¾îÁø °¢°¢ÀÇ ÆÄÀÏÀÇ ¸¶Áö¸· 10Çà(¶Ç´Â ÁÖ¾îÁø Çà¼ö)À» °Ñ(Ç¥) °¡¸®Åµ´Ï´Ù. tee ´Â Ç¥ÁØ ÀÔ·ÂÀ¸·ÎºÎÅÍÀÇ ÀÔ·ÂÀ» Àо, Ç¥ÁØ Ãâ·Â°ú ÁÖ¾îÁø ÆÄÀÏÀÇ ¾çÂÊ ¸ðµÎ ¿¡ ±âÀÔÇÕ´Ï´Ù. test ´Â ÆÄÀÏ Å¸ÀÔÀÇ °ªÀ» ºñ±³ÇØ, Á¶»çÇÕ´Ï´Ù. touch ´Â ÆÄÀÏ ½ºÅÆÇÁ¸¦ º¯°æÇØ, ÁÖ¾îÁø ÆÄÀÏÀÇ ¾×¼¼½º¿Í ¼öÁ¤½Ã »çÀ̸¦ ÇöÀçÀÇ ½Ã°£À¸·Î ¼³Á¤ÇÕ´Ï´Ù. Á¸ÀçÇÏÁö ¾Ê´Â ÆÄÀÏÀº ±æÀÌ 0À¸·Î ¸¸µé¾îÁý´Ï´Ù. tr ´Â Ç¥ÁØ ÀÔ·ÂÀ¸·ÎºÎÅÍ ÁÖ¾îÁø ¹®ÀÚ¸¦ ¹ø¿ªÇØ, Â¥±â ½ÃÀÛÇØ, »èÁ¦ÇÕ´Ï´Ù. true ´Â Àß µÇ¾î°¡ ¾Æ¹«°Íµµ ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ°ÍÀº ¾ðÁ¦³ª ¼º°øÀ» ³ªÅ¸³»´Â ½ºÅ×ÀÌŸ½ºÄÚ µå¿Í ÇÔ²² Á¾·áÇÕ´Ï´Ù. tsort ´Â À§»ó ±âÇÏÇÐÀûÀÎ °Ë»öÀ» ½Ç½ÃÇÕ´Ï´Ù. ÀÌ°ÍÀº ÁÖ¾îÁø ÆÄÀϾÈÀÇ ºÒ ¿ÏÀüÇÑ ¼ø¼­¿¡ µû¶ó ¿ÏÀüÇÏ°Ô ¼ø¼­¿´´ø ¸®½ºÆ®¸¦ ½á³À´Ï´Ù. tty ´Â Ç¥ÁØ ÀԷ°ú Á¢¼ÓµÈ Å͹̳ÎÀÇ ÆÄÀÏ ³×ÀÓÀ» º¸°íÇÕ´Ï´Ù. uname ´Â ½Ã½ºÅÛÀÇ Á¤º¸¸¦ º¸°íÇÕ´Ï´Ù. unexpand ´Â ½ºÆäÀ̽º¸¦ ÅÇÀ¸·Î º¯È¯ÇÕ´Ï´Ù. uniq ´Â ¿¬¼ÓÀûÀ¸·Î µ¿ÀÏÇÑ Çà Àܸ̿¦ »èÁ¦ÇÕ´Ï´Ù. unlink ´Â ÁÖ¾îÁø ÆÄÀÏÀ» »èÁ¦ÇÕ´Ï´Ù. uptime ´Â ½Ã½ºÅÛÀÌ Áö±Ý±îÁö ½ÇÇàµÇ°í ÀÖ´Â ½Ã°£°ú ¸î »ç¶÷ÀÇ À¯Àú°¡ ·Î±×ÀÎÇØ Àΰ¡, ¹× ½Ã½ºÅÛ ºÎÇÏÀÇ Æò±ÕÀ» º¸°íÇÕ´Ï´Ù. users ´Â ÇöÀç ·Î±×ÀÎÇÏ°í ÀÖ´Â À¯ÀúÀÇ À̸§À» º¸°íÇÕ´Ï´Ù. vdir ´Â ls -l ¿Í °°½À´Ï´Ù. wc ´Â ÁÖ¾îÁø °¢°¢ÀÇ ÆÄÀÏ¿¡ ´ëÇØ Çà¼ö¿Í ´Ü¾î¼ö, ¹× ¹ÙÀÌÆ®¼ö¸¦ º¸°íÇØ, ¶Ç 1°³(»ì) ÀÌ»óÀÇ ÆÄÀÏÀÌ ÁÖ¾îÁ³À» ¶§¿¡´Â ÃÑÇà¼ö¸¦ º¸°íÇÕ´Ï´Ù. who ´Â ´©°¡ ·Î±×ÀÎÇÏ°í ÀÖÀ»±î¸¦ º¸°íÇÕ´Ï´Ù. whoami ´Â ÇöÀç À¯È¿ÇÑ À¯Àú ID ¿¡ ´ëÀÀÇÏ´Â À¯Àú¸íÀ» º¸°íÇÕ´Ï´Ù. yse ´Â 'y'¶Ç´Â ÁÖ¾îÁø ij¸¯ÅÍ ¶óÀÎÀ», Á¾·áµÉ ¶§±îÁö ¹Ýº¹ Ãâ·ÂÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Coreutils ÀνºÅç ÀÇÁ¸¼º Coreutils ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ DejaGnu ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called DejaGnu-1. 4.3 ÀÇ Àνº »ç¿ë·á in Chapter 5 ¶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò DejaGnu (1.4. 3): ftp://ftp.gnu.org/gnu/dejagnu/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ DejaGnu ÀÇ ³»¿ë DejaGnu ÆÐÅ°Áö´Â ´Ù¸¥ ÇÁ·Î±×·¥À» Å×½ºÆ®Çϱâ À§ÇÑ Ã¼Á¦¸¦ ÇÔ º¾´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: runtest ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ runtest ´Â ÀûÀýÇÑ expect ½©À» ã¾Æ DejaGnu ¸¦ ½ÇÇàÇÏ´Â wrapper ½ºÅ© ¸®ÇÁÆ®ÀÔ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ DejaGnu ÀνºÅç ÀÇÁ¸¼º Dejagnu ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Diffutils ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Diffutils-2. 8.1 ÀÇ ÀÎ stall in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Diffutils (2.8. 1): ftp://ftp.gnu.org/gnu/diffutils/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Diffutils ÀÇ ³»¿ë ÀÌ ÆÐÅ°Áö·ÎºÎÅÍÀÇ ÇÁ·Î±×·¥Àº 2°³ÀÇ ÆÄÀÏÀ̳ª µð·ºÅ丮ÀÇ Â÷À̸¦ ±³ ³×¶ó°í ÁÝ´Ï´Ù. °¡Àå ÀϹÝÀûÀÎ »ç¿ë ¿Ü³¯ ¼ÒÇÁÆ®¿þ¾î ÆÐÄ¡¸¦ ¸¸µå´Â °ÍÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: cmp, diff, diff3 and sdiff ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ cmp ´Â 2°³ÀÇ ÆÄÀÏÀ» ºñ±³ÇØ Â÷ÀÌ°¡ ³¯Áö ¾î¶³Áö¶ó°í ¾î´À ¹ÙÀÌÆ®°¡ ÀÌÀÎ ¶ó°í ÀÖÀ»±î¸¦ º¸°íÇÕ´Ï´Ù. diff ´Â 2°³ÀÇ ÆÄÀÏÀ̳ª µð·ºÅ丮¸¦ ºñ±³ÇØ ÆÄÀϾÈÀÇ ¾î´À ÇàÀÌ ÀÌÀÎ ¶ó°í ÀÖÀ»±î¸¦ º¸°íÇÕ´Ï´Ù. diff3 ÀÎ 3°³ÀÇ ÆÄÀÏÀ» Çà ¸¶´Ù ºñ±³ÇÕ´Ï´Ù. sdiff ´Â 2°³ÀÇ ÆÄÀÏÀ» º´ÇÕ ÇØ °á°ú¸¦ ´ëÈ­ÀûÀ¸·Î Ãâ·ÂÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Diffutils ÀνºÅç ÀÇÁ¸¼º Diffutils ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ E2fsprogs ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called E2fsprogs-1. 34 ÀÇ Àνº »ç¿ë·á in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò E2fsprogs (1.34): ftp://download.sourceforge.net/pub/sourceforge/e2fsprogs/ http://download.sourceforge.net/e2fsprogs/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ E2fsprogs ÀÇ ³»¿ë E2fsprogs ´Â ext2 ÆÄÀÏ ½Ã½ºÅÛÀ¸·Î »ç¿ëÇÏ´Â ÆÄÀ̸£½Ã½ºÅÛÀ¯Æ¼¸® Ƽ¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ°ÍÀº ¶Ç À𳪸µÀ» ¼­Æ÷Æ®ÇÑ ext3 ÆÄÀÏ ½Ã½ºÅÛµµ ¼­Æ÷Æ®ÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: badblocks, blkid, chattr, compile_et, debugfs, dumpe2fs, e2fsck, e2image, e2label, findfs, fsck, fsck.ext2, fsck.ext3, logsave, lsattr, mk_cmds, mke2fs, mkfs.ext2, mkfs.ext3, mklost+found, resize2fs, tune2fs ¹× uuidgen. ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libblkid. [a, so], libcom_err. [a, so], libe2p. [a, so], libext2fs. [a, so], libss. [a, so] ¹× libuuid. [a, so] ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ badblocks ´Â ÆļÕÇÑ ºí·ÏÀÌ ¾ø´Â°¡ µð¹ÙÀ̽º(Åë»ó µð½ºÅ©ÆÄƼ¼î )¸¦ °Ë»çÇÕ´Ï´Ù. blkid ´Â ºí·Ï µð¹ÙÀ̽ºÀÇ ¼Ó¼ºÀ» Á¤Çϰųª Ç¥½ÃÇÏ´Â ÄÚ¸¸µå¶óÀÎÀ¯Æ¼ ¸®Æ¼ÀÔ´Ï´Ù. chattr ´Â ¼¼Ä­µå¿¡Å©½ºÅÙÁ¬µå(ext2) ÆÄÀÏ ½Ã½ºÅÛ»óÀÇ ÆÄÀÏÀÇ ¼Ó ¼ºÀ» º¯°æÇÕ´Ï´Ù. compile_et ´Â ¿¡·¯ Å×À̺í ÄÄÆÄÀÏ·¯ÀÔ´Ï´Ù. ÀÌ°ÍÀº ¿¡·¯ ÄÚµå ³×ÀÓ°ú ¸Þ¼¼ÁöÀÇ Å×À̺íÀ» com_err ¶óÀ̺귯¸®¿¡¼­ÀÇ »ç¿ë¿¡ ÀûÀýÇÑ C ÀÇ ¼Ò½ºÈÄ ÀÏ·Î º¯È¯ÇÕ´Ï´Ù. debugfs ´Â ÆÄÀÏ ½Ã½ºÅÛ µð¹ö°ÅÀÔ´Ï´Ù. ÀÌ°ÍÀº ext2 ÆÄÀÏ ½Ã½ºÅÛ »óŸ¦ °Ë»çÇØ º¯°æÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. dumpe2fs´Â ÁÖ¾îÁø µð¹ÙÀ̽º»ó¿¡ ÀÖ´Â ÆÄÀÏ ½Ã½ºÅÛ¿¡ ´ëÇÑ ½´ÆÛ ºí·Ï°ú ºí·Ï ±×·ì ÀÎÆ÷¸ÞÀ̼ÇÀ» Ç¥½ÃÇÕ´Ï´Ù. e2fsck ´Â ¼¼Ä­µå¿¡Å©½ºÅÙÁ¬µå(ext2) ÆÄÀÏ ½Ã½ºÅÛ°ú ¶Ç ext3 ÈÄ À̸£½Ã½ºÅÛ¿¡ ´ëÇØ °Ë»çÇØ ¶Ç ÀÓÀÇ·Î ¼öº¹Çϴµ¥ »ç¿ëµË´Ï´Ù. e2image ´Â ¸Å¿ì Áß¿äÇÑ ext2 ÆÄÀÏ ½Ã½ºÅÛÀÇ µ¥ÀÌÅ͸¦ ÆÄÀÏ¿¡ º¸Á¸ À§ÇØ(¶§¹®¿¡) »ç¿ëµË´Ï´Ù. e2label ´Â ÁÖ¾îÁø µð¹ÙÀ̽º¿¡ ÀÖ´Â ext2 ÆÄÀÏ ½Ã½ºÅÛÀÇ ÆÄÀ̸£½Ã½º ÅÛ¶óº§À» Ç¥½ÃÇϰųª º¯°æÇϰųª ÇÕ´Ï´Ù. findfs ´Â ÆÄÀÏ ½Ã½ºÅÛÀ» ¶óº§À̳ª UUID ¿¡ µû¶ó °Ë»öÇÕ´Ï´Ù. fsck ´Â ÆÄÀÏ ½Ã½ºÅÛÀ» °Ë»çÇØ, ÀÓÀÇ·Î ¼öº¹Çϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. µ¥Æ÷ ¸£Æ®¿¡¼­´Â /etc/fstab ¿¡ ¸®½ºÆ® µÈ ÆÄÀÏ ½Ã½ºÅÛÀ» °Ë»çÇÕ´Ï´Ù. logsave ´Â Ä¿¸àµåÀÇ Ãâ·ÂÀ» ·Î±× ÆÄÀÏ¿¡ º¸Á¸ÇÕ´Ï´Ù. ladttr ´Â ¼¼Ä­µå¿¡Å©½ºÅÙÁ¬µåÆÄÀ̸£½Ã½ºÅÛ»óÀÇ ÆÄÀÏÀÇ ¼Ó¼ºÀ» ¸® Æľ÷ ÇÕ´Ï´Ù. mk_cmds ´Â Ä¿¸àµå¸í°ú ÇïÇÁ ¸Þ¼¼ÁöÀÇ °ÍÀÇ Å×À̺íÀ» libss ÇϺÎÁ¶Á÷ ¶óÀ̺귯¸®¿¡¼­ÀÇ »ç¿ë¿¡ ÀûÀýÇÑ C ¿ø½Ã ÆÄÀÏ·Î º¯È¯ÇÕ´Ï´Ù. mke2fs ´Â ÁÖ¾îÁø µð¹ÙÀ̽º»ó¿¡ ¼¼Ä­µå¿¡Å©½ºÅÙÁ¬µåÆÄÀ̸£½Ã½ºÅÛ (À»)¸¦ ¸¸µé±â À§Çؼ­(¶§¹®¿¡) »ç¿ëµË´Ï´Ù. mklost+found ´Â ¼¼Ä­µå¿¡Å©½ºÅÙÁ¬µåÆÄÀ̸£½Ã½ºÅÛ»ó¿¡ lost+found µð·ºÅ丮¸¦ ¸¸µé±â À§Çؼ­(¶§¹®¿¡) »ç¿ëµË´Ï´Ù. ÀÌ°ÍÀº e2fsck ÀÇ ÀÏÀ» °æ°¨Çϱâ À§ÇØ(¶§¹®¿¡) ¿¡ µð½ºÅ© ºí·ÏÀ» ÀÌ µð·ºÅ丮¿¡ ¹Ì¸® ¹èÄ¡ÇÕ´Ï´Ù. resize2fs ´Â ext2 ÆÄÀÏ ½Ã½ºÅÛÀ» Å©°Ô Çϰųª ÁÙÀ̰ųª Çϴµ¥ »ç¿ëÇÏ´Â ¿Í (ÀÌ)°¡ ÇÒ ¼ö ÀÖ½À´Ï´Ù. tune2fs ´Â ¼¼Ä­µå¿¡Å©½ºÅÙÁ¬µåÆÄÀ̸£½Ã½ºÅÛ»óÀÇ Á¶ÀýÇÒ ¼ö ÀÖ´Â ÆÄÀÌ ¸£½Ã½ºÅÛÆĶó¸ÞÀÌŸ¸¦ Á¶Á¤ÇÕ´Ï´Ù. uuidgen ´Â »õ·Î¿î º¸ÆíÀû °íÀ¯ ½Äº°ÀÚ(UUID:unversally unique idenrifiers)¸¦ ¸¸µì´Ï´Ù. °¢°¢ÀÇ »õ·Î¿î UUID ´Â, °ú°Å, ¹Ì·¡, ·ÎÄà ½Ã½ºÅÛÀ̳ª ±× ´Ù¸¥ ½Ã½ºÅÛ ¸ðµÎ·Î ¸¸µé¾îÁö´Â ¸ðµç UUID ¿¡ ´ëÇØ, °ÅÀÇ °íÀ¯ÀÇ °Í ÀÎÀÌ´Ù°í »ý°¢µË´Ï´Ù. libblkid ´Â µð¹ÙÀ̽ºÀÇ ½Äº°°ú ÅäÅ«À» ²¨³»±â À§ÇÑ ·çƾÀ» Æ÷ÇÔÇÕ´Ï´Ù. libcom_err ´Â ÀϹÝÀûÀÎ ¿¡·¯¸¦ Ç¥½ÃÇÏ´Â ·çƾÀÔ´Ï´Ù. libe2p ´Â dumpe2fs, chattr, ¹× lasttr ¿¡ »ç¿ëµË´Ï´Ù. libext2fs ´Â À¯Àú ·¹º§ ÇÁ·Î±×·¥ÀÌ ext2 ÆÄÀÏ ½Ã½ºÅÛÀ» Á¶ÀÛ ¼º°ú °°°Ô ÇÏ´Â ·çƾÀ» Æ÷ÇÔÇÕ´Ï´Ù. libss ´Â debugfs ¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù. libuuid ´Â ·ÎÄà ½Ã½ºÅÛ ÀÌ¿Ü¿¡µµ Åë¿ëµÉ ¼ö ÀÖÀ» ¿ÀºêÁ§Æ®À̱⠶§¹®¿¡ ÀÇ °íÀ¯ ½Äº°ÀÚ¸¦ »ý¼ºÇÏ´Â ·çƾÀ» Æ÷ÇÔÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ E2fsprogs ÀνºÅç ÀÇÁ¸¼º E2fsprogs ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Sed, Texinfo. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Ed ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Ed-0. 2 ÀÇ ÀνºÅç in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Ed (0.2): ftp://ftp.gnu.org/gnu/ed/ Ed Mkstemp ÆÐÄ¡: http://www.linuxfromscratch.org/patches/lfs/5. 0/ed-0. 2-mkstemp.patch ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Ed ÀÇ ³»¿ë GNU Ed ´Â 8 ºñÆ® ´ëÀÀÀ¸·Î POSIX ÁØ°ÅÀÇ ¶óÀÎ ¿¡µðÅÍÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: ed and red (ed ¿¡ÀÇ ¸µÅ©) ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ ed ÇÏÇàÇü(line-oriented)ÀÇ ÅؽºÆ® ¹®ÀÚ ÆíÁý±âÀÔ´Ï´Ù. ÀÌ°ÍÀº ÅؽºÆ® ÆÄÀÏ (À»)¸¦ ÀÛ¼º, Ç¥½Ã, ¼öÁ¤, ¶Ç ±× ¿ÜÀÇ Á¶ÀÛÀ» Çϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. red ´Â Á¦ÇѺÎÀÇ ed ÀÔ´Ï´Ù. ÀÌ°ÍÀº ÇöÀçÀÇ µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀϸ¸À» ÆíÁýÇÒ ¼ö ÀÖ¾î ¶Ç ½© Ä¿¸àµå¸¦ ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Ed ÀνºÅç ÀÇÁ¸¼º Ed ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Expect ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Expect-5. 39.0 ÀÇ Àνº »ç¿ë·á in Chapter 5 ¶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Expect (5.39. 0): http://expect.nist.gov/src/ Expect Spawn ÆÐÄ¡: http://www.linuxfromscratch.org/patches/lfs/5. 0/ expect-5. 39.0-spawn.patch ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Expect ÀÇ ³»¿ë Expect ÆÐÅ°Áö´Â ´Ù¸¥ ´ëÈ­ Çü½Ä ÇÁ·Î±×·¥°ú ÇÁ·Î±×·¥ µÈ ¹®´äÀ» ÇàÇÑ´Ù ÇÁ·Î±×·¥À» Á¦°øÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: expect ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libexpect5. 39. a ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ Expect ´Â ½ºÅ©¸³Æ®¿¡ µû¶ó ´Ù¸¥ ´ëÈ­½Ä ÇÁ·Î±×·¥À̶ó°í "ȸȭ" ÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Expect ÀνºÅç ÀÇÁ¸¼º Expect ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed, Tcl. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ File ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called File-4. 04 ÀÇ Àνº ¹ß°¡¶ô ¸£ in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò File (4.04): ftp://ftp.gw.com/mirrors/pub/unix/file/ ´ëüÀÇ ´Ù¿î·Îµå Àå¼Ò: ftp://gaosu.rave.org/pub/linux/lfs/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ File ÀÇ ³»¿ë File ´Â ÆÄÀÏ Å¸ÀÔÀ» °áÁ¤Çϱâ À§Çؼ­(¶§¹®¿¡) »ç¿ëµÇ´Â À¯Æ¿¸®Æ¼ÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: file ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libmagic. [a, so] ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ file ´Â ÁÖ¾îÁø °¢°¢ÀÇ ÆÄÀÏÀ» ºÐ·ùÇÏ·Á°í ½ÃµµÇÕ´Ï´Ù. ÀÌ°ÍÀº ÆÄÀÌ ¸£½Ã½ºÅÛÅ×½ºÆ®, magic number-Å×½ºÆ®, ¾ð¾î Å×½ºÆ®¶ó°í ÇÑ ¸î°³ÀÇ Å×½ºÆ®¸¦ ½Ç½ÃÇÕ´Ï´Ù. óÀ½¿¡ ¼º°øÇÑ Å×½ºÆ®°¡ °á°ú¸¦ °áÁ¤ÇÕ´Ï´Ù. libmagic ´Â ÆÄÀÏ ÇÁ·Î±×·¥¿¡ »ç¿ëµÇ´Â magic number-Æò°¡ÀÇ ·çƾÀ» Æ÷ÇÔÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ File ÀνºÅç ÀÇÁ¸¼º File ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed, Zlib. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Findutils ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Findutils-4. 1.20 ÀÇ ÀÎ stall in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Findutils (4.1. 20): ftp://alpha.gnu.org/gnu/findutils/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Findutils ÀÇ ³»¿ë Findutils ÆÐÅ°Áö´Â, ¿Â´õ ÇöóÀÌ ¹æ½Ä(½ÇȲÀûÀ¸·Î µð·ºÅ丮¸¦ Àç±Í°Ë »ö ÇØ »ç¾ç¿¡ ¸ÂÀº ÆÄÀÏÀ» Ç¥½ÃÇÏ´Â ¹æ½Ä)°ú µ¥ÀÌŸº£À̽º¸¦ ÅëÇØ °Ë»ö ¹æ½ÄÀÇ ¾çÂÊ ¸ðµÎÀÇ ÆÄÀÏÀ» ã´Â ÇÁ·Î±×·¥À» Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: bigram, code, find, frcode, locate, updatedb ¹× xargs ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ bigram ´Â ¹èÄ¡ µ¥ÀÌŸº£À̽º¸¦ »ý¼ºÇϴµ¥ ÀÌÀü »ç¿ëµÇ°í ÀÖ¾ú½À´Ï´Ù. code ´Â ¹èÄ¡ µ¥ÀÌŸº£À̽º¸¦ »ý¼ºÇϴµ¥ ÀÌÀü »ç¿ëµÇ°í ÀÖ¾ú½À´Ï´Ù. ÀÌ°ÍÀº frcode ÀÇ ¼±Á¶ÀÔ´Ï´Ù. find ´Â ƯÁ¤µÈ ±âÁØ¿¡ ÀÏÄ¡ÇÏ´Â ÆÄÀÏÀ» ã¾Æ ÁÖ¾îÁø µð·¹Å©Æ®¸®Æ® ¸®¸¦ °Ë»öÇÕ´Ï´Ù. frcode ´Â ÆÄÀϸíÀÇ ¸®½ºÆ®¸¦ ¾ÐÃàÇϱâ À§Çؼ­ updatedb ¿¡ ºÒ·Á °©´Ï´Ù. ÀÌ°ÍÀº Àü¹æ ¾ÐÃàÀ» »ç¿ëÇØ, µ¥ÀÌŸº£À̽ºÀÇ »çÀÌÁ 4¿¡¼­ 5ÀÇ Àμö·Î ÀÛ°Ô ÇÕ´Ï´Ù . locate ´Â ÆÄÀϸíÀÇ µ¥ÀÌŸº£À̽º¸¦ °Ë»öÇØ, ÁÖ¾îÁø ij¸¯ÅÍ ¶óÀÎÀ» Æ÷ÇÔÇÒ±î ÆÄŸ ¿¡ ÀÏÄ¡ÇÏ´Â À̸§À» º¸°íÇÕ´Ï´Ù. updatedb ´Â ¹èÄ¡ µ¥ÀÌŸº£À̽º¸¦ °»½ÅÇÕ´Ï´Ù. ÀÌ°ÍÀº ÆÄÀÏ ½Ã½ºÅÛ Àüü(¼Õ°¡¶ô Á¤ÀÌ ¾ø´Â ÇÑÀº ÇöÀç ¸¶¿îÆ®µÇ°í ÀÖ´Â ´Ù¸¥ ÆÄÀÏ ½Ã½ºÅÛµµ Æ÷ÇÔÇÑ´Ù)¸¦ Á¶»ç , µ¥ÀÌŸº£À̽º¾È¿¡ ã¾Æ³½ ¸ðµç À̸§À» Ãâ·ÂÇÕ´Ï´Ù. xargs ´Â ÁÖ¾îÁø Ä¿¸àµå¸¦ ÆÄÀÏÀÇ ¸®½ºÆ®¿¡ Àû¿ëÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù . ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Findutils ÀνºÅç ÀÇÁ¸¼º Findutils ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Flex ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Flex-2. 5.4a ÀÇ ÀνºÆ® ¸£ in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Flex (2.5. 4a): ftp://ftp.gnu.org/non-gnu/flex/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Flex ÀÇ ³»¿ë Flex ÆÐÅ°Áö´Â ÅؽºÆ®¾ÈÀÇ ÆÐÅÏÀ» ã¾Æ³»±â À§ÇÑ ÇÁ·Î±×·¥À» »ý¼º ÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: flex, flex++ (flex ¿¡ÀÇ ¸µÅ©) ¹× lex ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libfl.a ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ flex ´Â ¹®¼­ÁßÀÇ ÆÐÅÏÀ» ÀνÄÇÏ´Â ÇÁ·Î±×·¥À» »ý¼ºÇϱâ À§ÇÑ ÅøÀÔ´Ï´Ù. ÆÐÅÏ ÀνÄÀº ¸¹Àº ¾îÇø®ÄÉÀ̼ÇÀ¸·Î µµ¿òÀÌ µË´Ï´Ù. ¹«¾ùÀ» ã´Â°¡ ÇÏ´Â ±Ô Ä¢ÀÇ ¸ðÀÓÀ¸·ÎºÎÅÍ flex ´Â ±× ÆÐÅÏÀ» ã´Â ÇÁ·Î±×·¥À» ¸¸µì´Ï´Ù. flex ¸¦ »ç ÀÌÀ¯´Â, ÆÐÅÏÀÇ ±ÔÄ¢À» ƯÁ¤ÇÏ´Â °ÍÀÌ ½ÇÁ¦ÀÇ ÆÐÅÏ °Ë»ö ÇÁ·Î±×·¥À» ¾²´Â °Í º¸´Ù ÈξÀ ¿ëÀÌÇϱ⠶§¹®¿¡ÀÔ´Ï´Ù. flex++ ´Â ¿À·ÎÁö C++ ÀÇ °Ë»öÀ¸·Î »ç¿ëµÇ´Â flex ÀÇ ¹öÁ¯À» È£¼ÒÇÕ´Ï´Ù . libfl.a ´Â flex ÀÇ ¶óÀ̺귯¸®ÀÔ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Flex ÀνºÅç ÀÇÁ¸¼º Flex ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Bison, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, M4, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gawk ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Gawk-3. 1.3 ÀÇ Àνº ¹ß°¡¶ô ¸£ in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Gawk (3.1. 3): ftp://ftp.gnu.org/pub/gnu/gawk/ Gawk Libexecdir ÆÐÄ¡: http://www.linuxfromscratch.org/patches/lfs/5. 0/ gawk-3. 1.3-libexecdir.patch ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gawk ÀÇ ³»¿ë Gawk ´Â ÅؽºÆ® ÆÄÀÏÀ» Á¶ÀÛÇϴµ¥ »ç¿ëµÇ´Â awk ÀÇ ½ÇÀåÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: awk (gawk ¿¡ÀÇ ¸µÅ©), gawk, gawk-3. 1.3, grcat, igawk, pgawk, pgawk-3. 1.3 ¹× pwcat ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ gawk ´Â ÅؽºÆ® ÆÄÀÏÀ» Á¶ÀÛÇϱâ À§ÇÑ ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ÀÌ°ÍÀº awk ÀÇ GNU ¿¡ ÀÇÇÑ ½ÇÀåÀÔ´Ï´Ù. grcat ´Â ±×·ì µ¥ÀÌŸº£À̽º /etc/group ¸¦ ´ýÇÁ ÇÕ´Ï´Ù. igawk ´Â gawk ¿¡ ÆÄÀÏÀ» Æ÷ÇÔÇÏ´Â ´É·ÂÀ» ÁÝ´Ï´Ù. pgawk ´Â gawk ÀÇ ÇÁ·Î ÆÄÀϸµÆÇÀÔ´Ï´Ù. pwcat ´Â Æнº¿öµå µ¥ÀÌŸº£À̽º /etc/passwd ¸¦ ´ýÇÁ ÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gawk ÀνºÅç ÀÇÁ¸¼º Gawk ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ GCC ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called GCC-3. 3.1 ÀÇ Àνº ¹ß°¡¶ô ¸£ in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù·Îµå Àå¼Ò GCC (3.3. 1): ftp://ftp.gnu.org/pub/gnu/gcc/ GCC No-Fixincludes ÆÐÄ¡: http://www.linuxfromscratch.org/patches/lfs/5. 0/ gcc-3. 3.1-no_fixincludes-2.patch GCC Specs ÆÐÄ¡: http://www.linuxfromscratch.org/patches/lfs/5. 0/gcc-3. 3.1-specs-2.patch GCC Suppress-Libiberty ÆÐÄ¡: http://www.linuxfromscratch.org/patches/lfs/5. 0/ gcc-3. 3.1-suppress-libiberty.patch GCC-2 (2.95. 3): ftp://ftp.gnu.org/pub/gnu/gcc/ GCC-2 ÆÐÄ¡: http://www.linuxfromscratch.org/patches/lfs/5. 0/gcc-2. 95.3-2.patch GCC-2 No-Fixincludes ÆÐÄ¡: http://www.linuxfromscratch.org/patches/lfs/5. 0/ gcc-2. 95.3-no-fixinc.patch GCC-2 Return-Type ÆÐÄ¡: http://www.linuxfromscratch.org/patches/lfs/5. 0/ gcc-2. 95.3-returntype-fix.patch ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ GCC ÀÇ ³»¿ë GCC ÆÐÅ°Áö´Â C ¹× C++ ÄÄÆÄÀÏ·¯µîÀ» Æ÷ÇÔÇÑ GNU ÄÜÆÄÀ̶óÄÚ·¹Å©½Ã ¸¦ ¼ö¿ëÇÏ°í ÀÖ½À´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: c++, cc (link to gcc), cc1, cc1plus, collect2, cpp, g++, gcc, gccbug, ¹× gcov ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libgcc.a, libgcc_eh.a, libgcc_s.so, libstdc++. [a, so] ¹× libsupc++.a ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ cpp ´Â C ÇÁ¸®ÇÁ·Î¼¼¼­ÀÔ´Ï´Ù. ÀÌ°ÍÀº ¿ø½Ã ÆÄÀϾȿ¡ ÀÖ´Â #include ³ª #define µîÀÇ ¼±¾ðÀ» Àü°³Çϱâ À§ÇØ(¶§¹®¿¡) ÄÄÆÄÀÏ·¯¿¡ »ç¿ëµË´Ï´Ù. g++ ´Â C++ ÄÄÆÄÀÏ·¯ÀÔ´Ï´Ù. gcc ´Â C ÄÄÆÄÀÏ·¯ÀÔ´Ï´Ù. ÀÌ°ÍÀº ÇÁ·Î±×·¥ÀÇ ¿ø½Ã Äڵ带 ¾Æ¼¾ºê¸£ÄÚ µå·Î ¹ø¿ªÇÕ´Ï´Ù. gccbug ´Â ÁÁÀº ¹ö±×ÀÇ º¸°í¸¦ ÀÛ¼ºÇÏ´Â °ÍÀ» µ½´Âµ¥ »ç¿ëµÇ´Â ¼Ð ½ºÅ©¸³Æ® ÀÔ´Ï´Ù. gcov ´Â ¹üÀ§ Å×½ºÆ® ÅøÀÔ´Ï´Ù. ÀÌ°ÍÀº ÃÖÀûÈ­°¡ ¾îµð¼­ °¡Àå È¿°úÀûÀÌ µÉ±î¸¦ Á¶ À§ÇØ(¶§¹®¿¡) ÇÁ·Î±×·¥À» Çؼ®Çϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. libgcc+ ´Â gcc ÀÇ ·±Å¸ÀÓ ¼­Æ÷Æ®¸¦ Æ÷ÇÔÇÕ´Ï´Ù. libstdc++ ´Â ½ºÅÄ´Ùµå C++ ¶óÀ̺귯¸®ÀÔ´Ï´Ù. ÀÌ°ÍÀº ¸¹Àº ÀÚÁÖ(Àß) »ç¿ëµÇ´Â °ü ¼ö¸¦ Æ÷ÇÔÇÕ´Ï´Ù. libsupc++ ´Â C++ ÇÁ·Î±×·¥ ¾ð¾î¸¦ À§ÇÑ Áö¿ø ·çƾÀ» Á¦°øÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ GCC ÀνºÅç ÀÇÁ¸¼º GCC ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, Gettext, Glibc, Grep, Make, Perl, Sed, Texinfo. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gettext ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Gettext-0. 12.1 ÀÇ Àνº »ç¿ë·á in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Gettext (0.12. 1): ftp://ftp.gnu.org/gnu/gettext/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gettext ÀÇ ³»¿ë Gettext ÆÐÅ°Áö´Â ±¹Á¦È­¿Í Áö¿ªÈ­¸¦ À§ÇØ »ç¿ëµË´Ï´Ù. ÇÁ·Î±×·¥Àº, À¯ ´õ-ÀÇ ¸ð±¹¾î·Î ¸Þ¼¼Áö¸¦ º¸³»´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇÏ´Â ¸ð±¹¾î ¼­Æ÷Æ®( NLS )·Î ÄÄÆÄÀÏ µÉ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: autopoint, config.charset, config.rpath, gettext, gettextize, hostname, msgattrib, msgcat, msgcmp, msgcomm, msgconv, msgen, msgexec, msgfilter, msgfmt, msggrep, msginit, msgmerge, msgunfmt, msguniq, ngettext, project-id, team-address, trigger, urlget, user-email ¹× xgettext ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libasprintf[a, so], libgettextlib[a, so], libgettextpo[a, so] ¹× libgettextsrc[a, so] ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ autopoint ´Â ½ºÅÄ´Ùµå gettext ±¸Á¶ ±âÆÇ ÆÄÀÏÀ» ¼Ò½º ÆÐÅ°Áö¿¡ ÄÚ ÇÇ ÇÕ´Ï´Ù. config.charset ´Â ½Ã½ºÅÛ¿¡ ÀÇÁ¸ÇÑ Ä³¸¯ÅÍ encode ¾Ù¸®¾î½º(alias)ÀÇ Å×ÀÌ ºÒÀ» Ãâ·ÂÇÕ´Ï´Ù. config.rpath ´Â ½Ã½ºÅÛ¿¡ ÀÇÁ¸ÇÑ º¯¼öÀÇ ¸ðÀÓÀ» Ãâ·ÂÇØ, ½ÇÇà ÆÄÀÏÁßÀÇ °øÀ¯ ¶óÀ̺귯¸®ÀÇ Æнº¸¦ °Ë»öÇÏ´Â ·±Å¸ÀÓÀ» ¾î¶»°Ô ¼³Á¤ÇÏ´ÂÁö¸¦ ¼³¸íÇØ . gettext ´Â ¿ø·¡ ÀÖ´Â ¾ð¾î·Î ¾²¿©Áø ¸Þ¼¼Áö¸¦, ¸Þ¼¼Áö Ä«Å»·Î±×¾È¿¡ ¾²¿©Áø ¹ø¿ªÀ» ÂüÁ¶Çϸ鼭 À¯ÀúÀÇ ¾ð¾î·Î ¹ø¿ªÇÕ´Ï´Ù. gettextize ´Â ÆÐÅ°Áö¸¦ ±¹Á¦È­Çϱ⠽ÃÀÛÇϱâ (À§ÇØ)¶§¹®¿¡, ¸ðµç ½ºÅÄ´Ùµå Gettext ÆÄÀÏÀÌ ÁÖ¾îÁø ÆÐÅ°ÁöÀÇ ÃÖ»óÁ¤µµ µð·ºÅ丮¿¡ Ä«ÇÇ ¼¶ . hostname ´Â ¿©·¯°¡Áö Çü½Ä¿¡¼­ ³×Æ®¿öÅ© È£½ºÆ® ³×ÀÓÀ» Ç¥½ÃÇÕ´Ï´Ù. msgattrib ´Â ¹ø¿ª Ä«Å»·Î±×ÀÇ ¸Þ¼¼Áö¸¦ ±× ¹èÄ¡¿¡ µû¶ó ÇÊÅÍ ÇØ, ¶Ç ¹èÄ¡¸¦ Á¶ÀÛÇÕ´Ï´Ù. msgcat ´Â ÁÖ¾îÁ³´Ù . po ÆÄÀÏÀ» °áÇÕÇØ, º´ÇÕ ÇÕ´Ï´Ù. msgcmp ´Â ÁÖ¾îÁø 2°³(»ì)ÀÇ . po ÆÄÀÏÀÌ, ¸ðµÎ °°Àº msgid ij¸¯ÅÍ ¶óÀÎÀÇ ¸ðÀÓ (À»)¸¦ °¡Áö°í ÀÖÀ»Áö ¾î¶³Áö Á¶»çÇÕ´Ï´Ù. msgcomm ´Â ÁÖ¾îÁ³´Ù. po ÆÄÀÏ¿¡ °øÅëÀÇ ¸Þ¼¼Áö¸¦ ã½À´Ï´Ù. msgconf ´Â ¹ø¿ª Ä«Å»·Î±×¸¦ ´Ù¸¥ ij¸¯ÅÍ ÀÎÄÚµù¿¡ º¯È¯ÇÕ´Ï´Ù . msgen ´Â ¿µ¾îÀÇ ¹ø¿ª Ä«Å»·Î±×¸¦ ¸¸µì´Ï´Ù. msgexec ´Â ¹ø¿ª Ä«Å»·Î±×ÀÇ ¹ø¿ª ¸ðµÎ¿¡ ´ëÇؼ­ Ä¿¸àµå¸¦ Àû¿ëÇÕ´Ï´Ù. msgfilter ´Â ¹ø¿ª Ä«Å»·Î±×ÀÇ ¹ø¿ª ¸ðµÎ¿¡°Ô ÇÊÅ͸¦ Àû¿ëÇÕ´Ï´Ù. msgfmt ´Â ¹ø¿ª Ä«Å»·Î±×·ÎºÎÅÍ ¹ÙÀ̳ʸ® ¸Þ¼¼Áö Ä«Å»·Î±×¸¦ »ý¼ºÇÕ´Ï´Ù. msggrep ´Â ¹ø¿ª Ä«Å»·Î±×ÀÇ ¸ðµç ¸Þ¼¼Áö·ÎºÎÅÍ ÁÖ¾îÁø ÆÐÅÏÀ̳ª ¼Ò ½ºÆÄÀÏÀÇ ¸î°³Àΰ¡¿¡ ÀÏÄ¡ÇÏ´Â °ÍÀ» ²¨³À´Ï´Ù. msginit ´Â »õ·Ó´Ù . po ÆÄÀÏÀ» ¸¸µé¾î, À¯ÀúÀÇ È¯°æÀÇ º¯¼ö¸¦ »ç¿ëÇØ ¸ÞŸÁ¤ º¸¸¦ ÃʱâÈ­ÇÕ´Ï´Ù. msgmerge ´Â 2°³ÀÇ °¡°øÇÏ°í ÀÖÁö ¾Ê´Â ¹ø¿ªÀ» ÇϳªÀÇ ÆÄÀÏ¿¡ °áÇÕÇÕ´Ï´Ù. msgunfmt ´Â ¹ÙÀ̳ʸ® ¸Þ¼¼Áö Ä«Å»·Î±×¸¦ °¡°øÇÏ°í ÀÖÁö ¾Ê´Â ¹ø¿ª¹®¿¡ µ¥ÄÜÆÄÀÌ ¸£ ÇÕ´Ï´Ù. msguniq ´Â ¹ø¿ª Ä«Å»·Î±×¾ÈÀÇ ÀÌÁßÀÌ µÈ ¹ø¿ªÀ» ÅëÇÕÇÕ´Ï´Ù. ngettext ´Â ¹®¹ý Çü½ÄÀÌ ¼ýÀÚ¿¡ ÀÇÁ¸ÇÏ´Â °Í °°Àº ¿ø¹®ÀÇ ¸ð±¹¾î¿¡ ÀÇÇÑ ¹ø¿ªÀ» Ç¥½ÃÇØ . xgettext ´Â óÀ½ÀÇ ¹ø¿ª ÅÛÇø´À» ¸¸µé±â (À§ÇØ)¶§¹®¿¡, ÁÖ¾îÁø ¿ø½Ã ÆÄÀÏÀΰ¡ µé ¹ø¿ª °¡´ÉÇÑ ¸Þ¼¼ÁöÀÇ ÇàÀ» ²¨³À´Ï´Ù. libasprintf ´Â C ·Î ±â¼úµÈ Ãâ·Â ·çƾÀ» C++ ·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ÇÑ´Ù autosprintf Ŭ·¡½º¸¦, ij¸¯ÅÍ ¶óÀΰú ½Ã³Á¹°À» »ç¿ëÇϱâ (À§ÇØ)¶§¹®¿¡ ¿¡ Á¤ÀÇÇÕ´Ï´Ù. libgettextlib ´Â ¿©·¯°¡Áö gettext ÇÁ·Î±×·¥¿¡ »ç¿ëµÇ´Â °øÅëÀÇ ·çƾÀ» Æ÷ÇÔÇÑ´Ù ÇÁ¶óÀ̺ø ¶óÀ̺귯¸®ÀÔ´Ï´Ù. À̰͵éÀº ÀϹÝÀûÀ¸·Î »ç¿ë ¼º°ú(¶æ)ÀÌÀ¯¿¡¼­´Â Å° ÀÀ. libgettextpo ´Â P0 ÆÄÀÏÀ» ó¸®ÇÏ´Â °Í¿¡ ƯȭµÈ ÇÁ·Î±×·¥À» Ã¥ °¿¡ »ç¿ëµË´Ï´Ù. ÀÌ ¶óÀ̺귯¸®´Â gettext ¿¡ ÀÇÇØ ¹è¿õÇØÁø Ç¥ÁØÀûÀÎ ¾Æ ÇÁ¸®ÄÉÀ̼Ç(msgcomm ³ª msgcmp, msgattrib, msgen µî)ÀÌ ÃæºÐÇÏÁö ¾ÊÀ¸¸é ³ª¹«¿¡ »ç¿ëµË´Ï´Ù. libgettextsrc ´Â ¿©·¯°¡Áö gettext ÇÁ·Î±×·¥¿¡ »ç¿ëµÇ´Â °øÅëÀÇ ·çƾÀ» Æ÷ÇÔÇÑ´Ù ÇÁ¶óÀ̺ø ¶óÀ̺귯¸®ÀÔ´Ï´Ù. À̰͵éÀº ÀϹÝÀûÀ¸·Î »ç¿ë ¼º°ú(¶æ)ÀÌÀ¯¿¡¼­´Â Å° ÀÀ. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gettext ÀνºÅç ÀÇÁ¸¼º Gettext ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Bison, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Glibc ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Glibc-2. 3.2 ÀÇ ÀνºÆ® ¸£ in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Glibc (2.3. 2): ftp://ftp.gnu.org/gnu/glibc/ Glibc-linuxthreads (2.3. 2): ftp://ftp.gnu.org/gnu/glibc/ Glibc Sscanf ÆÐÄ¡: http://www.linuxfromscratch.org/patches/lfs/5. 0/ glibc-2. 3.2-sscanf-1.patch ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Glibc ÀÇ ³»¿ë Glibc ´Â open, malloc, printf, µîÀ̶ó°í ÇÏ´Â ½Ã½ºÅÛ ÄÝÀ̳ª ±âº»ÀûÀÎ ÇÔ¼ö¸¦ Á¦°øÇÏ´Â ¶óÀ̺귯¸®ÀÔ´Ï´Ù. ÀÌ C ¶óÀ̺귯¸®´Â µ¿Àû ¸µÅ©µÈ ¸ðµç ÇÁ·Î±× ·¥¿¡ »ç¿ëµË´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: catchsegv, gencat, getconf, getent, glibcbug, iconv, iconvconfig, ldconfig, ldd, lddlibc4, locale, localedef, mtrace, nscd, nscd_nischeck, pcprofiledump, pt_chown, rpcgen, rpcinfo, sln, sprof, tzselect, xtrace, zdump ¹× zic ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: ld.so, libBrokenLocale. [a, so], libSegFault.so, libanl. [a, so], libbsd-compat.a, libc. [a, so], libc_nonshared.a, libcrypt. [a, so], libdl. [a, so], libg.a, libieee.a, libm. [a, so], libmcheck.a, libmemusage.so, libnsl.a, libnss_compat.so, libnss_dns.so, libnss_files.so, libnss_hesiod.so, libnss_nis.so, libnss_nisplus.so, libpcprofile.so, libpthread. [a, so], libresolv. [a, so], librpcsvc.a, librt. [a, so], libthread_db.so ¹× libutil. [a, so] ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ catchsegv ´Â ÇÁ·Î±×·¥ÀÌ ¼¼±×¸ÞÅ×ÀÌ¼Ç À§¹ÝÀ¸·Î Á¾·áÇßÀ» ¶§¿¡ ½ºÅÃÃß ÀÚÃ븦 »ý¼ºÇϱâ À§Çؼ­ »ç¿ëµÉ ¼ö°¡ ÀÖ½À´Ï´Ù. gencat ´Â ¸Þ¼¼Áö Ä«Å»·Î±×¸¦ »ý¼ºÇÕ´Ï´Ù. getconf ´Â ÆÄÀÏ ½Ã½ºÅÛ Æ¯À¯ÀÇ º¯¼ö¸¦ À§ÇÑ ½Ã½ºÅÛ ÃÖÀûÈ­ÀÇ °ªÀ» Ç¥½ÃÇØ . getent ´Â °ü¸®»óÀÇ µ¥ÀÌŸº£À̽º·ÎºÎÅÍÀÇ Ç׸ñÀ» ¾ò½À´Ï´Ù. glibcbug ´Â ¹ö±× ¸®Æ÷Æ®¸¦ »ý¼ºÇØ ±×°ÍÀ» ¹ö±× e ¸ÞÀÏ ÁÖ¼Ò¿¡ ¼Û½ÅÇÕ´Ï´Ù . iconv ´Â ij¸¯ÅÍ ¼¼Æ®ÀÇ º¯È¯À» ½Ç½ÃÇÕ´Ï´Ù. iconvconfig ´Â °í¼Ó Àü¼Û iconv ¸ðµâ ÃÖÀûÈ­ ÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù. ldconfig ´Â µ¿Àû ¸µÄ¿ÀÇ ¶õŸÀÓ¹ÙÀε带 ÃÖÀûÈ­ÇÕ´Ï´Ù. ldd ´Â ¾î´À °øÀ¯ ¶óÀ̺귯¸®°¡ ÁÖ¾îÁø °¢°¢ÀÇ ÇÁ·Î±×·¥À̳ª °øÀ¯ ¶óÀ̺ê¶ó ¸®¿¡ ÇÊ¿äÇÏ°Ô µÉ±î¸¦ º¸°íÇÕ´Ï´Ù. lddlibc4 ´Â ¿ÀºêÁ§Æ® ÆÄÀÏ¿¡ ´ëÇÑ ldd ÀÇ ½ÇÇàÀ» µ½½À´Ï´Ù. locale ´Â ÄÄÆÄÀÏ·¯¿¡ ÆíÀÔÀÇ Á¶ÀÛÀ¸·Î¼­ÀÇ POSIX ·ÎÄÉÀÏÀÇ »ç¿ëÀ» À¯È¿ (À¸)·Î ÇÒ±î ¹«È¿·Î Çұ °¡¸£Ä¡´Â Perl ÀÇ ÇÁ·Î±×·¥ÀÔ´Ï´Ù. localedef ´Â ·ÎÄÉÀÏÀÇ ½Ã¹æ¼­¸¦ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. mtrace... nscd ´Â °¡Àå ÀϹÝÀûÀÎ ³×ÀÓ ¼­ºñ½º ¿ä±¸¸¦ Á¦°øÇÏ´Â ³×ÀÓ ¼­ºñ½º ij½¬ demonÀÔ´Ï´Ù. nscd_nischeck ´Â NIS+lookup ·Î ½ÃÅ¥¾î ¸ðµå°¡ ÇÊ¿äÇÏ°Ô µÉÁö ¾î¶³Áö¸¦ Á¶ . pcprofiledump ´Â PC ÇÁ·Î ÆÄÀϸµ ´à¾Æ¶ó¶ó´Â »ý¼ºµÈ Á¤º¸¸¦ ´ýÇÁ ¼¶ . pt_chown ´Â grantpt ¸¦ À§Çؼ­(¶§¹®¿¡) ¼ÒÀ¯±Ç°ú ±×·ì, ¶Ç Á¾¼Ó °¡»ó Å͹̳ο¡ ÀÇ Á¢¼Ó Çã°¡¸¦ ¼³Á¤ÇÏ´Â °ÍÀ» µ½´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù. rpcgen ´Â RPC ÇÁ·ÎÅäÄÝÀ» ½ÇÀåÇÏ´Â C Äڵ带 »ý¼ºÇÕ´Ï´Ù. rpcinfo ´Â RPC ¼­¹ö¿¡ RPC È£ÃâÀ» ÇÕ´Ï´Ù. sln ´Â ±âÈ£ ¿¬°áÀ» ¸¸µì´Ï´Ù. ÀÌ ÇÁ·Î±×·¥Àº Á¤ÀûÀ¸·Î ¸µÅ©µÇ¾î ÀÖÀ¸¹Ç·Î, ¸¸¾à ¾î¶°ÇÑ ÀÌÀ¯·Î½á µ¿Àû ¸µÅ© ½Ã½ºÅÛÀÌ ±â´ÉÇÏÁö ¾Ê´Â °æ¿ì¿¡ ½Åº¸ ¸¯Å©¸®Å©¸¦ ¸¸µå´Â µµ¿òÀÌ µË´Ï´Ù. sprof ´Â °øÀ¯ ¿ÀºêÁ§Æ® ÇÁ·ÎÆÄÀÏ µ¥ÀÌÅ͸¦ Àоîµé¿©, Ãâ·ÂÇÕ´Ï´Ù. tzselect ´Â À¯Àú¿¡°Ô ½Ã½ºÅÛÀÇ Àå¼Ò¿¡ µµÂøÇØ ¹°¾î °Å±â¿¡ ´ëÀÀÇϴ ŸÀÓÁ¶ ÀÇ ¼³¸íÀ» º¸°íÇÕ´Ï´Ù. xtrace ´Â ÇöÀç ½ÇÇàµÇ°í ÀÖ´Â ÇÔ¼ö¸¦ Ç¥½ÃÇØ ÇÁ·Î±×·¥ÀÇ ½ÇÇàÀ» ÃßÀûÇÕ´Ï´Ù. zdump ´Â ŸÀÓ Á¸À» ´ýÇÁ ÇÕ´Ï´Ù. zic ´Â ŸÀÓ Á¸ ÄÄÆÄÀÏ·¯ÀÔ´Ï´Ù. ld.so ´Â °øÀ¯ ¶óÀ̺귯¸®ÀÇ ½ÇÇà ÆÄÀÏÀ» µ½´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù. libBrokenLocale ´Â Mozilla ¿Í °°Àº ÇÁ·Î±×·¥ÀÌ ¸Á°¡Áø ·ÎÄÉÀÏÀ» Ãë±ÞÇϱâ (À§ÇØ)¶§¹®¿¡ ¿¡ »ç¿ëµË´Ï´Ù. libSegFault ´Â ºÐÇÒ À§¹Ý ½ÅÈ£¸¦ Ãë±ÞÇÕ´Ï´Ù. ÀÌ°ÍÀº ¼¼±×¸àÅ×ÀÌ ¼ð À§¹ÝÀ» ÀâÀ¸·Á°í ÇÕ´Ï´Ù. libanl ´Â ºñµ¿±â À̸§ °Ë»ö ¶óÀ̺귯¸®ÀÔ´Ï´Ù. libbsd-compact ´Â ÀÖ´Â BSD ÇÁ·Î±×·¥À» Linux ÀÇ ¿øÀ¸·Î ½ÇÇàÇϱâ À§Çؼ­ ÇÊ¿ä¿Í µÇ´Â À̽ļºÀ» Á¦°øÇÕ´Ï´Ù. libc ´Â ¸ÞÀÎÀÇ C ¶óÀ̺귯¸®¿¡¼­, ÀϹÝÀûÀ¸·Î »ç¿ëµÇ´Â ÇÔ¼öÀÇ ¸ðÀÓÀÔ´Ï´Ù. libcrypt ´Â ¾ÏÈ£ ¶óÀ̺귯¸®ÀÔ´Ï´Ù. libdl ´Â µ¿Àû ¸µÅ© ÀÎÅÍÆäÀ̽º ¶óÀ̺귯¸®ÀÔ´Ï´Ù. libg ´Â g++ ¸¦ À§ÇÑ ·± ŸÀÓ ¶óÀ̺귯¸®ÀÔ´Ï´Ù. libieee ´Â IEEE ºÎµ¿ ¼Ò¼öÁ¡ ¿¬»ê ¶óÀ̺귯¸®ÀÔ´Ï´Ù. libm ´Â ¼öÇÐ ¶óÀ̺귯¸®ÀÔ´Ï´Ù. libmcheck ´Â ±âµ¿½Ã¿¡ ½ÇÇàµÇ´Â Äڵ带 Æ÷ÇÔÇÕ´Ï´Ù. libmemusage ´Â ÇÁ·Î±×·¥ÀÇ ¸Þ¸ð¸® »ç¿ë¿¡ ´ëÇÑ Á¤º¸¸¦ ¸ðÀ¸´Â °ÍÀ» µµ¿ò °¿¡ memusage ¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù. libnsl ´Â ³×Æ®¿öÅ© ¼­ºñ½º ¶óÀ̺귯¸®ÀÔ´Ï´Ù. libnss* ´Â ³×ÀÓ ¼­ºñ½º ½ºÀ­Ä¡ ¶óÀ̺귯¸®¿¡¼­, È£½ºÆ® ³×ÀÓ, À¯ÀÚ³× ¹«, ±×·ì ³×ÀÓ, ¾Ù¸®¾î½º(alias), ¼­ºñ½º, ÇÁ·ÎÅäÄݵîÀ» (À§ÇØ)¶§¹®¿¡ÀÇ ÇÔ¼ö (À»)¸¦ Æ÷ÇÔÇÕ´Ï´Ù. libpcprofile ´Â ¿ø½Ã ÄÚµåÀÇ ÇàÀÌ »ç¿ëÇÏ´Â CPU ŸÀÓÀÇ ¾çÀ» ÃßÀûÇϱâ À§Çؼ­ »ç ±úÁö´Â ÇÁ·Î ÆÄÀϸµ ÇÔ¼ö¸¦ Æ÷ÇÔÇÕ´Ï´Ù. libpthred ´Â POSIX thread ¶óÀ̺귯¸®ÀÔ´Ï´Ù. libresolv ´Â ÀÎÅÍ³Ý µµ¸ÞÀÎ ³×ÀÓ¼­¹ö-¿¡ÀÇ ÆÐŶÀ» »ý¼º, ¼Û ½Å, Å뿪Çϱâ À§ÇÑ ÇÔ¼ö¸¦ Æ÷ÇÔÇÕ´Ï´Ù. librpcsvc ´Â ¿©·¯°¡Áö RPC ¼­ºñ½º¸¦ Á¦°øÇÏ´Â ÇÔ¼ö¸¦ Æ÷ÇÔÇÕ´Ï´Ù. librt ´Â POSIX. 1b ¸®¾óŸÀÓ È®Àå¿¡ ƯÁ¤µÈ ´ëºÎºÐÀÇ ÀΟÆäÀÌ ½º¸¦ Á¦°øÇÏ´Â ÇÔ¼ö¸¦ Æ÷ÇÔÇÕ´Ï´Ù. libthread_db ´Â multi-thread ÇÁ·Î±×·¥À» À§ÇÑ µð¹ö°Å¸¦ ±¸ÃàÇϴµ¥ º¯ ÀÌÀÍÀÎ ÇÔ¼ö¸¦ Æ÷ÇÔÇÕ´Ï´Ù libutil ´Â ¸¹Àº ´Ù¸¥ Unix À¯Æ¿¸®Æ¼¿¡ »ç¿ëµÇ´Â "Ç¥ÁØÀûÀÎ" ÇÔ¼öÀÇ Äڵ带 Æ÷ÇÔÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Glibc ÀνºÅç ÀÇÁ¸¼º Glibc ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext, Grep, Make, Perl, Sed, Texinfo. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Grep ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Grep-2. 5.1 ÀÇ Àνº ¹ß°¡¶ô ¸£ in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Grep (2.5. 1): ftp://ftp.gnu.org/gnu/grep/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Grep ÀÇ ³»¿ë Grep ´Â ÁöÁ¤µÈ ÆÐÅÏ¿¡ ¸ÂÀº ¶óÀÎÀ» ÆÄÀϷκÎÅÍ Ç¥½ÃÇϴµ¥ »ç¿ëµÇ°í ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: egrep (grep ¿¡ÀÇ ¸µÅ©), fgrep (grep ¿¡ÀÇ ¸µÅ©) ¹× grep ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ egrep ´Â È®ÀåµÈ Á¤±Ô Ç¥Çö¿¡ ÀÏÄ¡ÇÏ´Â ÇàÀ» Ç¥½ÃÇÕ´Ï´Ù. fgrep ´Â °íÁ¤µÈ ij¸¯ÅÍ ¶óÀο¡ ÀÏÄ¡ÇÏ´Â ÇàÀ» Ç¥½ÃÇÕ´Ï´Ù. grep ´Â ±âº»ÀûÀÎ Á¤±Ô Ç¥Çö¿¡ ÀÏÄ¡ÇÏ´Â ÇàÀ» Ç¥½ÃÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Grep ÀνºÅç ÀÇÁ¸¼º Grep ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Make, Sed, Texinfo. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Groff ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Groff-1. 19 ÀÇ Àνº ¹ß°¡¶ô ¸£ in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Groff (1.19): ftp://ftp.gnu.org/gnu/groff/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Groff ÀÇ ³»¿ë Groff ÆÐÅ°Áö´Â ¹®Àå Á¤ÇüÀ» À§ÇÑ ¸î°³ÀÇ ÅؽºÆ® ó¸® ÇÁ·Î±×·¥À» ÇÔ º¾´Ï´Ù. Groff ´Â Ç¥ÁØÀûÀÎ ¹®Àå°ú Ưº°ÇÑ Ä¿¸àµå¸¦, ¸Þ´º¾ó ÆäÀÌÁö·Î ´«¿¡ ÇÏ´Â °Í °°Àº Á¤ÇüµÈ Ãâ·ÂÀ¸·Î ¹ø¿ªÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: addftinfo, afmtodit, eqn, eqn2graph, geqn (eqn ¿¡ÀÇ ¸µÅ©), grn, grodvi, groff, groffer, grog, grolbp, grolj4, grops, grotty, gtbl (tbl ¿¡ÀÇ ¸µÅ©), hpftodit, indxbib, lkbib, lookbib, mmroff, neqn, nroff, pfbtops, pic, pic2graph, post-grohtml, pre-grohtml, refer, soelim, tbl, tfmtodit, troff ¹× zsoelim (soelim ¿¡ÀÇ ¸µÅ©) ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ addftinfo ´Â troff ÆùÆ® ÆÄÀÏÀ» Àоîµé¿© groff ½Ã½ºÅÛÀ¸·Î »ç¿ëµÈ´Ù ¸î°³ÀÇ ºÎ°¡ÀûÀÎ ÆùÆ® ½ÃÇÐ Á¤º¸¸¦ ´õÇÕ´Ï´Ù. afmtodit ´Â groff ¿Í grops ·Î »ç¿ëÇϱâ À§ÇÑ ÆùÆ® ÆÄÀÏÀ» ¸¸µì´Ï´Ù. eqn ´Â troff ÀÔ·Â ÆÄÀÏ¿¡ ÆĹ¯Èù (ºÐ)Æí Á¤µµ½ÄÀÇ Ç¥ÇöÀ» troff ¿¡ ÀÌÇØ ¼º°ú Ä¿¸àµå¿¡ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. egn2raph ´Â EQN ¹æÁ¤½ÄÀ» ª°Ô ÀÚ¸¥ È­»óÀ¸·Î º¯È¯ÇÕ´Ï´Ù. grn ´Â gremlin ÆÄÀÏÀ» À§ÇÑ groff Àü󸮱âÀÔ´Ï´Ù. grodvi ´Â groff °¡ TeX dvi Æ÷¸ËÀ» »ý¼ºÇϱâ À§ÇÑ µå¶óÀ̹öÀÔ´Ï´Ù. groff ´Â groff ¹®Àå Á¤Çü ½Ã½ºÅÛÀ» À§ÇÑ ÇÁ·ÐÆ®¿£µåÀÔ´Ï´Ù. Åë»ó ÀÌ°ÍÀº troff ÇÁ·Î±×·¥°ú ÁÖ¾îÁø µð¹ÙÀ̽º¿¡ ÀûÀýÇÑ Æ÷½ºÆ®ÇÁ·Î¼¼¼­¸¦ ½ÇÇàÇØ . groffer ´Â X ¿Í tty »ó¿¡¼­ groff ÆÄÀÏ°ú man page ¸¦ Ç¥½ÃÇÕ´Ï´Ù. grop ´Â ÆÄÀÏÀ» Àоîµé¿©, ÆÄÀÏÀ» ÀμâÇϴµ¥ -e, -man, -me, -mm, -ms, -p, -s, -t ¸ñÀÇ groff ¿É¼ÇÀÌ ÇÊ¿äÇÏ°Ô µÇ´ÂÁö¸¦ ÃßÃøÇØ, À̰͵é ÀÇ ¿É¼ÇÀ» Æ÷ÇÔÇÑ groff Ä¿¸àµå¸¦ º¸°íÇÕ´Ï´Ù. grolbp ´Â Canon CAPSL ÇÁ¸°ÅÍ(LBP-4 ¹× LBP-8 ½Ã¸®ÁîÀÇ ·¹ÀÌÀÚÇÁ ¸°Å¸)¸¦ À§ÇÑ groff µå¶óÀ̹öÀÔ´Ï´Ù. grolj4 ´Â HP Laserjet 4 ÇÁ¸°ÅÍÀÇ PCL5 Çü½Ä¿¡ ÀûÀýÇÑ Ãâ·ÂÀ» »ý¼ºÇÑ´Ù groff ÀÇ µå¶óÀ̹öÀÔ´Ï´Ù. grops ´Â GNU troff ÀÇ Ãâ·ÂÀ» Postscript ·Î ¹ø¿ªÇÕ´Ï´Ù. grotty ´Â GNU troff ÀÇ Ãâ·ÂÀ» ŸÀÌÇÁ ¶óÀÌÅÍ¿Í °°Àº µð¹ÙÀ̽º¿¡ ÀûÀýÇÑ Çü½Ä (À¸)·Î ¹ø¿ªÇÕ´Ï´Ù. gtbl ´Â tbl ÀÇ GNU ¿¡ ÀÇÇÑ ½ÇÀåÀÔ´Ï´Ù. hpftodit ´Â groff -Tlj4 ·Î »ç¿ëÇϱâ À§ÇÑ ÆùÆ® ÆÄÀÏÀ» HP Çü½ÄÀÇ Æù Æ®¸ÞÆ®¸¯Å©ÆÄÀϷκÎÅÍ »ý¼ºÇÕ´Ï´Ù. indxbib ´Â Àú¼­ ¸ñ·Ï µ¥ÀÌŸº£À̽º¸¦ À§Çؼ­(¶§¹®¿¡) ¿ª¼ø¼­·Î µÈ ¸ñ·ÏÀ» refer, lookbib, lkbib ·Î »ç¿ëÇϱâ À§ÇÑ Æ¯Á¤ÀÇ ÆÄÀÏ·Î ÇÕ´Ï´Ù. lkbib ´Â ƯÁ¤ÀÇ Å°¸¦ Æ÷ÇÔÇÑ ÃâÀüÀ» À§Çؼ­(¶§¹®¿¡) Àú¼­ ¸ñ·Ï µ¥ÀÌŸº£À̽º¸¦ °Ë»öÇØ, º¸°í °³ »ê ÃâÀüÀ» º¸°íÇÕ´Ï´Ù. lookbib ´Â Ç¥ÁØ ¿¡·¯¿¡(Ç¥ÁØ ÀÔ·ÂÀÌ Å͹̳ÎÀÌ ¾Æ´Ñ ÇÑ) prompt¸¦ Ç¥½Ã ÇØ, Ç¥ÁØ ÀÔ·ÂÀ¸·ÎºÎÅÍ Å°¿öµå¸¦ Æ÷ÇÔÇÑ ÇàÀ» Àоîµé¿©, ±×·¯ÇÑ Å°¿öµå¸¦ Æ÷ÇÔÇÑ´Ù ÃâÀüÀÇ Æ¯Á¤ÀÇ ÆÄÀÏÀ» Àú¼­ ¸ñ·Ï µ¥ÀÌŸº£À̽º·ÎºÎÅÍ °Ë»öÇØ, ¹ß°ßµÈ ¸ðµÎ ÀÇ ÃâÀüÀ» Ç¥ÁØ Ãâ·Â¿¡ Ç¥½ÃÇØ, ÀÔ·ÂÀÌ Á¾·áÇÒ ¶§±îÁö ÀÌ»óÀÇ °úÁ¤À» ¹Ýº¹ÇÕ´Ï´Ù. mmroff ´Â groff ¸¦ À§ÇÑ ´Ü¼øÇÑ Àü󸮱âÀÔ´Ï´Ù. neqn ´Â ¹æÁ¤½ÄÀ» ¾Æ½ºÅ° Ãâ·ÂÀ» À§Çؼ­(¶§¹®¿¡) Á¤ÇüÇÕ´Ï´Ù. nroff ´Â groff ¸¦ »ç¿ëÇÏ´Â nroff Ä¿¸àµå¸¦ ¿¡¹Â·¹ÀÌÆ® ÇÏ´Â ½ºÅ©¸³Æ®ÀÔ´Ï´Ù. pfbtops ´Â . pfb Çü½ÄÀÇ ÆÄÀϾÈÀÇ Postscript ÆùÆ®¸¦ ASCII ¿¡ º¯È¯ ÇÕ´Ï´Ù. pic ´Â ÀÔ·ÂµÈ troff ¶Ç´Â TeX ÆÄÀϾȿ¡ ÆĹ¯Èù È­»óÀÇ ±â¼ú (À»)¸¦ Tex ³ª troff ¸¦ ÀÌÇØÇÒ ¼ö ÀÖ´Â Ä¿¸àµå¿¡ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. pic2graph ´Â PIC ´ÙÀ̾î±×·¥À» ª°Ô ¿©°ÜÁø È­»óÀ¸·Î º¯È¯ÇÕ´Ï´Ù. pre-grohtml ´Â GNU troff ÀÇ Ãâ·ÂÀ» html ¿¡ ¹ø¿ªÇÕ´Ï´Ù. post-grohtml ´Â GNU troff ÀÇ Ãâ·ÂÀ» html ¿¡ ¹ø¿ªÇÕ´Ï´Ù. refer ´Â ÆÄÀÏÀÇ ³»¿ëÀ» Ç¥ÁØ Ãâ·Â¿¡ Ä«ÇÇÇÕ´Ï´Ù¸¸, Àο빮À¸·Î¼­ »ðÀԵǰí . [ . ] ±×¸®°í µÑ·¯½ÎÀÎ Çà°ú Àο빮À» ¾î¶»°Ô ó¸®Çϴ°¡ ÇÏ´Â °ÍÀ» ³ªÅ¸³»´Â ÄÚ ¸¸µå·Î¼­ »ðÀԵǾú´Ù . R1 . R2 ·Î µÑ·¯½ÎÀÎ ÇàÀº Ä«ÇÇÇÏÁö ¾Ê½À´Ï´Ù. soelim ´Â . so ÆÄÀÏÀ» Àоîµé¿©, ÆÄÀÏÀÇ ÇàÀÌ ¾ð±ÞµÈ ÆÄÀÏÁß ¿ë°ú ¿Å°Ü³õ½À´Ï´Ù. tbl ´Â troff ¿¡ ÀÔ·ÂµÈ ÆÄÀÏ¿¡ ÆĹ¯Èù Å×À̺íÀÇ ±â¼úÀ» troff ÇÏÁö¸¸ ÀÌÇØÇÒ ¼ö ÀÖ´Â ±â¼ú¿¡ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. tfmtodit ´Â groff -Tdvi ·Î »ç¿ëÇϱâ À§ÇÑ ÆùÆ® ÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù. troff ´Â Unix troff ¿Í ³ôÀº ȣȯ¼ºÀÌ ÀÖ½À´Ï´Ù. Åë»ó ÀÌ°ÍÀº groff Ä¿¸àµå¸¦ »ç¿ëÇØ ºÒ·Á °¡¾ß ÇÏ´Â °ÍÀ¸·Î, ÀÌ Ä¿¸àµå´Â ¶Ç ÇÁ¸®ÇÁ·Î¼¼¼­¿Í Æ÷½ºÆ®ÇÁ·Î ¼Â»ç¸¦ ÀûÀýÇÑ ¼ø¼­¿Í ¿É¼ÇÀ¸·Î ½ÇÇàÇÕ´Ï´Ù. zsoelim ´Â GNU ¿¡ ÀÇÇÑ soelim ÀÇ ½ÇÀåÀÔ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Groff ÀνºÅç ÀÇÁ¸¼º Groff ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Grub ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Grub-0. 93 ÀÇ Àνº ¹ß°¡¶ô ¸£ in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Grub (0.93): ftp://alpha.gnu.org/pub/gnu/grub/ Grub Gcc33 Patch: http://www.linuxfromscratch.org/patches/lfs/5. 0/grub-0. 93-gcc33-1.patch ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Grub ÀÇ ³»¿ë Grub ÆÐÅ°Áö´Â ºÎÆ® ·Î´õ-¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: grub, grub-install, grub-md5-crypt, grub-terminfo and mbchk ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ grub ´Â Æ÷°ýÀû ÅëÇÕ ºÎÆ® ·Î´õ-(GRand Unified Bootloader)ÀÇ ÄÚ¸¸µå½Ã ¸£ÀÔ´Ï´Ù. grub-install ´Â GRUB °¡ ÁÖ¾îÁø µð¹ÙÀ̽º¿¡ ÀνºÅç ÇÕ´Ï´Ù. grub-md5-crypt ´Â Æнº¿öµå¸¦ MD5 Çü½Ä¿¡ ¾ÏȣȭÇÕ´Ï´Ù. grub-terminfo ´Â terminfo ¸íÀ¸·ÎºÎÅÍ terminfo Ä¿¸àµå¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ°ÍÀº ¸¸¾à ´ç½ÅÀÌ ÀϹÝÀûÀÌÁö ¾ÊÀº Å͹̳ÎÀ» °¡Áö°í ÀÖÀ» ¶§ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù . mbchk ´Â ¸ÖƼ ºÎÆ® Ä¿³ÚÀÇ Çü½ÄÀ» Á¶»çÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Grub ÀνºÅç ÀÇÁ¸¼º Grub ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gzip ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Gzip-1. 3.5 ÀÇ Àνº ¹ß°¡¶ô ¸£ in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Gzip (1.3. 5): ftp://alpha.gnu.org/gnu/gzip/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gzip ÀÇ ³»¿ë Gzip ÆÐÅ°Áö´Â Kempel-Ziv ÄÚµù( LZ77 )À» »ç¿ëÇØ ÆÄÀÏÀ» ¾Ð Ãà Çϰųª Çص¿Çϰųª ÇÏ´Â ÇÁ·Î±×·¥À» Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: gunzip (gzip ¿¡ÀÇ ¸µÅ©), gzexe, gzip, uncompress (gunzip ¿¡ÀÇ ¸µÅ©), zcat (gzip ¿¡ÀÇ ¸µÅ©), zcmp, zdiff, zegrep, zfgrep, zforce, zgrep, zless, zmore ¹× znew ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ gunzip ´Â gzip ¾ÐÃàµÈ ÆÄÀÏÀ» Çص¿ÇÕ´Ï´Ù. gzexe ´Â ÀÚ±â Çص¿ÇüÀÇ ½ÇÇà ÆÄÀÏÀ» »ý¼ºÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. gzip ´Â ÁÖ¾îÁø ÆÄÀÏÀ» Lempel-Ziv(LZ77) ÄÚµùÀ» »ç¿ëÇØ ¾ÐÃàÇØ . zcat ´Â ÁÖ¾îÁø gzip ¾ÐÃàµÈ ÆÄÀÏÀ» Ç¥ÁØ Ãâ·Â¿¡ Àü°³ÇÕ´Ï´Ù. zcmp ´Â gzip ¾ÐÃàµÈ ÆÄÀÏ¿¡ ´ëÇؼ­ cmp ¸¦ ½ÇÇàÇÕ´Ï´Ù. zdiff ´Â gzip ¾ÐÃàµÈ ÆÄÀÏ¿¡ ´ëÇؼ­ diff ¸¦ ½ÇÇàÇÕ´Ï´Ù. zegrep ´Â gzip ¾ÐÃàµÈ ÆÄÀÏ¿¡ ´ëÇؼ­ egrep ¸¦ ½ÇÇàÇÕ´Ï´Ù. zfgrep ´Â gzip ¾ÐÃàµÈ ÆÄÀÏ¿¡ ´ëÇؼ­ fgrep ¸¦ ½ÇÇàÇÕ´Ï´Ù. zfcore ´Â gzip ¾ÐÃàµÈ ÁÖ¾îÁø ¸ðµç ÆÄÀÏ¿¡ ´ëÇؼ­, gzip °¡ Àç ¾ÐÃàÀ» ÇÏÁö ¾Ê°Ô . gz È®ÀåÀÚ(extension)¸¦ °­Á¦ÇÕ´Ï´Ù. ÀÌ°ÍÀº ÆÄÀÏÀ» ÀüÀÌ ÇÏ°í ÀÖ°í °£¿¡ ÆÄÀϸíÀÌ À߶ó³»Á® ¹ö·ÈÀ» °æ¿ì¿¡ Æí¸®ÇÕ´Ï´Ù. zgrep ´Â gzip ¾ÐÃàµÈ ÆÄÀÏ¿¡ ´ëÇؼ­ grep ¸¦ ½ÇÇàÇÕ´Ï´Ù. zless ´Â gzip ¾ÐÃàµÈ ÆÄÀÏ¿¡ ´ëÇؼ­ less ¸¦ ½ÇÇàÇÕ´Ï´Ù. zmore ´Â gzip ¾ÐÃàµÈ ÆÄÀÏ¿¡ ´ëÇؼ­ more ¸¦ ½ÇÇàÇÕ´Ï´Ù. zmore ´Â gzip ¾ÐÃàµÈ ÆÄÀÏ¿¡ ´ëÇؼ­ more ¸¦ ½ÇÇàÇÕ´Ï´Ù. znew ´Â compress Çü½Ä . Z ·ÎºÎÅÍ gzip Çü½Ä . gz ¿¡ ÆÄÀÏÀ» Àç¾ÐÃàÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Gzip ÀνºÅç ÀÇÁ¸¼º Gzip ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Inetutils ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Inetutils-1. 4.2 ÀÇ ÀÎ stall in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Inetutils (1.4. 2): http://freshmeat.net/projects/inetutils/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Inetutils ÀÇ ³»¿ë Inetutils ÆÐÅ°Áö´Â ³×Æ®¿öÅ© Ŭ¶óÀ̾ðÆ®¿Í ¼­¹ö¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: ftp, ping, rcp, rlogin, rsh, talk, telnet ¹× tftp ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ ftp ´Â ARPANET ÆÄÀÏ Àü¼Û ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ping ´Â ¹Ýº¹ ¿ä±¸ ÆÐŶÀ» ¼Û½ÅÇØ ´ë´äÀÌ ¿À´Âµ¥ °É¸° ½Ã°£À» º¸°íÇÕ´Ï´Ù. rcp ´Â ¸®¸ðÆ® ÆÄÀÏ Ä«ÇǸ¦ ÇÕ´Ï´Ù. rlogin ´Â ¸®¸ðÆ® ·Î±×ÀÎÀ» ÇÕ´Ï´Ù. rsh ´Â ¸®¸ðÆ® ½©À» ½ÇÇàÇÕ´Ï´Ù. talk ´Â ´Ù¸¥ À¯Àú¿Í äÆÃÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. telnet ´Â TELNET ÇÁ·ÎÅäÄÝÀÇ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. tftp ´Â ¾à°£ÀÇ(trivial) ÆÄÀÏ Àü¼Û ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Inetutils ÀνºÅç ÀÇÁ¸¼º Inetutils ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Kbd ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Kbd-1. 08 ÀÇ ÀνºÅç in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Kbd (1.08): ftp://ftp.win.tue.nl/pub/linux-local/utils/kbd/ Kbd More-Programs ÆÐÄ¡: http://www.linuxfromscratch.org/patches/lfs/5. 0/ kbd-1. 08-more-programs.patch ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Kbd ÀÇ ³»¿ë Kbd ´Â Å° Å×À̺í ÆÄÀÏ°ú Å°º¸µå À¯Æ¿¸®Æ¼¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: chvt, deallocvt, dumpkeys, fgconsole, getkeycodes, getunimap, kbd_mode, kbdrate, loadkeys, loadunimap, mapscrn, openvt, psfaddtable (psfxtable ¿¡ÀÇ ¸µÅ©), psfgettable (psfxtable ¿¡ÀÇ ¸µÅ©), psfstriptable (psfxtable ¿¡ÀÇ ¸µÅ©), psfxtable, resizecons, setfont, setkeycodes, setleds, setlogcons, setmetamode, setvesablank, showconsolefont, showkey, unicode_start ¹× unicode_stop ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ chvt ´Â Àü¹æ °¡»ó Å͹̳ÎÀ» º¯°æÇÕ´Ï´Ù. deallocvt ´Â »ç¿ëµÇÁö ¾ÊÀº °¡»ó Å͹̳ÎÀ» ÇØÁ¦ÇÕ´Ï´Ù. dumpkeys ´Â Å°º¸µå ¹ø¿ª Å×À̺íÀ» ´ýÇÁ ÇÕ´Ï´Ù. fgconsole ´Â ¾×ƼºêÇÑ °¡»ó Å͹̳ÎÀÇ ¼ö¸¦ Ç¥½ÃÇÕ´Ï´Ù. getkeycodes ´Â Ä¿³ÚÀÇ ½ºÄµ ÄÚµå·ÎºÎÅÍ Å°Äڵ忡ÀÇ ¸¿ÇÎÅ×ÀÌ ºÒÀ» Ç¥½ÃÇÕ´Ï´Ù. getunimap ´Â ÇöÀç »ç¿ëµÇ°í ÀÖ´Â À¯´Ï¸¿À» Ç¥½ÃÇÕ´Ï´Ù. kbd_mode ´Â Å°º¸µåÀÇ ¸ðµå¸¦ º¸°í ¶Ç´Â ¼³Á¤ÇÕ´Ï´Ù. kbdrate ´Â Å°º¸µåÀÇ ¹Ýº¹°ú Áö¿¬ÀÇ ºñ¸¦ ¼³Á¤ÇÕ´Ï´Ù. loadkeys ´Â Å°º¸µå ¹ø¿ª Å×À̺íÀ» ÀоîµéÀÔ´Ï´Ù. loadunimap ´Â Ä¿³ÚÀÇ ¶ß°Å¿î ¹°¿¡ ÄÚµå·ÎºÎÅÍ ÆùÆ®¿¡ÀÇ ¸ÅÇÎ ÆÄÀÏÀ» µ¶ º¸°í ºÕº÷´Ï´Ù. mapscrn ´Â À¯Àú Á¤ÀÇÀÇ Ãâ·Â ¹®ÀÚ ¸ÅÇÎ Å×À̺íÀ» ÄÜ¼Ö µå¶óÀ̹ö ¿¡ ÀоîµéÀ̱â À§Çؼ­(¶§¹®¿¡) »ç¿ëµÇ°í ÀÖ¾ú´ø ½Ã´ë Áö¿¬ÀÇ ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ÀÌ°ÍÀº Áö±Ý setfont ¿¡ ÀÇÇØ ÇàÇØÁý´Ï´Ù. openvt ´Â »õ·Î¿î °¡»ó Å͹̳Î(VT) »ó¿¡¼­ ÇÁ·Î±×·¥À» °³½ÃÇÕ´Ï´Ù. psf* ´Â ÄÜ¼Ö ÆùÆ®·Î Unicode ij¸¯ÅÍ Å×À̺íÀ» Ãë±ÞÇϱâ À§ÇÑ Æ® ¸£ÀÇ ¸ðÀÓÀÔ´Ï´Ù. resizecons ´Â ÄÜ¼Ö »çÀÌÁîÀÇ Ä¿³ÚÀÇ ÀνÄÀ» º¯°æÇÕ´Ï´Ù. setfont ¸¦ »ç¿ëÇϸé(ÀÚ) ÄַܼΠEGA/VGA ÆùÆ®¸¦ º¯°æÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. setkeycode ´Â Ä¿³ÚÀÇ ½ºÄµ ÄÚµå·ÎºÎÅÍ Å°Äڵ忡ÀÇ ¸¿ÇÎÅ×ÀÌºê ¸£¿£Æ®¸®¸¦ Àоîµé¿©, ¸¸¾à ´ç½ÅÀÌ Å°º¸µå¿¡ ±×´ÙÁö ÀϹÝÀûÀÌÁö ¾ÊÀº Å°¸¦ °¡Áö°í ÀÖ´Â °æ¿ì¿¡´Â Æí¸®ÇÕ´Ï´Ù. setleds ´Â Å°º¸µå Ç÷¡±×¿Í LED ¸¦ ¼³Á¤ÇÕ´Ï´Ù. ¸¹Àº »ç¶÷Àº µðÆúÆ®ÀÇ ¼³ Á¤À¸·Î NumLock °¡ ¿ÂÀÌ µÇ¾î ÀÖ´Â °ÍÀ» Æí¸®ÇÏ´Ù°í »ý°¢ÇÏ°ÚÁö¿ä. setleds +num ±×¸®°í ÀÌ°ÍÀ» ´Þ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. setlogcons ´Â Ä¿³Ú ¸Þ¼¼Áö¸¦ Äֿܼ¡ º¸³À´Ï´Ù. setmetamode ´Â Å°º¸µåÀÇ ¸ÞŸŰÀÇ Ãë±ÞÀ» Á¤ÀÇÇÕ´Ï´Ù. setvesablank ¸¦ »ç¿ëÇϸé(ÀÚ) ÆíÀÔÀÇ Çϵå¿þ¾î ½ºÅ©¸° ¼¼À̹ö(È­¸éÀ» º¯ È­ ½ÃÅ°´Â °ÍÀº ¾Æ´Ï°í, ´Ü¼øÇÑ °ËÀº È­¸é)¿¡ Á¶±Ý ¼Õº¼ ¼ö°¡ ÀÖ½À´Ï´Ù. showconsolefont ´Â ÇöÀçÀÇ EGA/VGA ÄÜ¼Ö ½ºÅ©¸°ÀÇ ÆùÆ®¸¦ Ç¥½ÃÇØ . showkey ´Â Å°º¸µå»óÀÌ ¹Ð¸° Å°ÀÇ ½ºÄµ ÄÚµå¿Í Å°ÄÚµå, ASCII Äڵ带 º¸°íÇÕ´Ï´Ù. unicode_start ´Â Å°º¸µå¿Í ÄܼÖÀ» Unicode ¸ðµå·Î ÇÕ´Ï´Ù. unicode_stop ´Â Å°º¸µå¿Í ÄܼÖÀ» Unicode ¸ðµå·ÎºÎÅÍ ¿ø »óÅ¿¡ ·Á ÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Kbd ÀνºÅç ÀÇÁ¸¼º Kbd ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Bison, Coreutils, Diffutils, Flex, GCC, Gettext, Glibc, Grep, Gzip, M4, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Less ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Less-381 ÀÇ ÀνºÅç in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Less (381): ftp://ftp.gnu.org/gnu/less/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Less ÀÇ ³»¿ë Less ´Â ÆÄÀÏ pager, ¶Ç´Â Å×Å°½ºÆ®ºä¿öÀÔ´Ï´Ù. ÀÌ°ÍÀº ÆÄÀÏÀ̳ª ½Ã³Á¹°ÀÇ ³»¿ëÀ» Ç¥½ÃÇØ, ½ºÅ©·Ñ ÇÏ´Â ´É·ÂÀÌ ÀÖ½À´Ï´Ù. Less ´Â more -Àü±â¹äÅë¿¡´Â Æ÷ÇÔµÇÁö ¾Ê´Â, ÈĹ濡 ½ºÅ©·Ñ ÇÏ´Â ±â´ÉµîÀÇ ¸î°³ÀÇ Æ¯Â¡À» °¡Áö°í ÀÖ½À´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: less, lessecho ¹× lesskey ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ less ´Â ÆÄÀ̸£ºä¿ö, ¶Ç´Â pagerÀÔ´Ï´Ù. ÀÌ°ÍÀº ÁÖ¾îÁø ÆÄÀÏ ÀÇ ³»¿ëÀ» Ç¥½ÃÇØ, »óÇÏ¿¡ ½ºÅ©·Ñ ÇÏ´Â °ÍÀ̳ª ij¸¯ÅÍ ¶óÀÎÀÇ °Ë»ö, ¸¶Å©¿¡ÀÇ Àð ÇÁ°¡ »ý±é´Ï´Ù. lessecho ´Â Unix ½Ã½ºÅÛÀÇ ÆÄÀÏ¸í¿¡ ÀÖ´Â * À̳ª ? (¿Í)°ú °°Àº ¸ÞŸij¶óÅ© Ÿ¸¦ Àü°³Çϴµ¥ ÇÊ¿äÇÏ°Ô µË´Ï´Ù. lesskey ´Â less ¸¦ À§Çؼ­(¶§¹®¿¡) Å° ¹ÙÀεùÀ» ƯÁ¤Çϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Less ÀνºÅç ÀÇÁ¸¼º Less ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ LFS-Bootscripts ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called LFS-Bootscripts-1. 12 ÀÇ ÀνºÅç in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò LFS-Bootscripts (1.12): http://downloads.linuxfromscratch.org/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ LFS-bootscripts ÀÇ ³»¿ë LFS-Bootscripts ÆÐÅ°Áö´Â SysV init ½ºÅ¸ÀÏÀÇ ¼Ð ½ºÅ©¸³Æ®¸¦ Æ÷ÇÔÇØ . ÀÌ·¯ÇÑ ½ºÅ©¸³Æ®´Â ºÎÆ®ÀÇ »çÀÌ¿¡ ÆÄÀÏ ½Ã½ºÅÛÀÇ ¿ÏÀüÇÔÀ» ü Äí ÇÏ´Â, keymap ¸¦ ·ÎµåÇÏ´Â, ³×Æ®¿öÅ©¸¦ ¼³Á¤ÇÏ´Â, ½¸´Ù¿î½Ã¿¡ ÇÁ·Î¼¼½º¸¦ Á¤ÁöÇÏ´Â µîÀÇ ¿©·¯°¡Áö ÀÏÀ» ÇàÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: checkfs, cleanfs, functions, halt, ifdown, ifup, loadkeys, localnet, mountfs, mountproc, network, rc, reboot, sendsignals, setclock, swap, sysklogd ¹× template ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ checkfs ½ºÅ©¸³Æ®´Â ¸¶¿îÆ®µÇ±â Á÷ÀüÀÇ ÆÄÀÏ ½Ã½ºÅÛ(Àú³Î°ú ³× Æ®¿öÅ©º£À̽ºÀÇ ÆÄÀÏ ½Ã½ºÅÛÀº Á¦¿ÜÇÏ´Ù)¸¦ °Ë»çÇÕ´Ï´Ù. cleanfs ½ºÅ©¸³Æ®´Â /var/run/ ³ª /var/lock (¾È)Áß¿¡ ÀÖ´Â °Í °°Àº, Àç±âµ¿ÀÇ »çÀÌ¿¡ º¸Á¸µÇ¾î¾ß ÇÏ´Â °ÍÀÌ ¾Æ´Ñ ÆÄÀÏÀ» »èÁ¦ÇÕ´Ï´Ù. ÀÌ°ÍÀº /var/run/utmp ¸¦ Àç »ý¼ºÇØ, ÀÖÀ» Áöµµ ¸ð¸£´Â /etc/nologin ³ª /fastboot, /forcefsck ÆÄÀÏ (À»)¸¦ »èÁ¦ÇÕ´Ï´Ù. functions ½ºÅ©¸³Æ®´Â error ³ª status ¸¦ Á¶»çÇÏ´Â ´Ù¸¥ ½ºÅ©¸³Æ®ÀÇ »çÀÌ¿¡ °øÀ¯µÇ´Â ±â´ÉÀ» Æ÷ÇÔÇÕ´Ï´Ù. halt ½ºÅ©¸³Æ®´Â ½Ã½ºÅÛÀ» Á¤ÁöÇÕ´Ï´Ù. ifdown ¿Í ifup ½ºÅ©¸³Æ®´Â ³×Æ®¿öÅ© Ŭ¸³Æ®°¡ ³×Æ®¿öÅ© µð¹ÙÀ̽º (À»)¸¦ Ãë±ÞÇÏ´Â °ÍÀ» µ½½À´Ï´Ù. loadkeys ½ºÅ©¸³Æ®´Â ´ç½ÅÀÇ Å°º¸µå ·¹À̾ƿô¿¡ ÀûÀýÀΠƯÁ¤ÇÑ Å° -¸Ê Å×À̺íÀ» ÀоîµéÀÔ´Ï´Ù. localnet ½ºÅ©¸³Æ®´Â ½Ã½ºÅÛÀÇ È£½ºÆ® ³×ÀÓ°ú ·ÎÄ«¸£¸£ÇÁ¹ÚÅ©µ¥¹ÙÀÌ ½º¸¦ ¼³Á¤ÇÕ´Ï´Ù. mountfs ½ºÅ©¸³Æ®´Â noauto ¶ó°í ±â·ÏµÇÁö ¾ÊÀºÁö, ³×Æ®¿öÅ© º£À̽º ³ª¿À´Â°Å¾ß ¸ðµç ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¶¿îÆ®ÇÕ´Ï´Ù. mountproc ½ºÅ©¸³Æ®´Â proc ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¶¿îÆ®Çϱâ À§Çؼ­ »ç¿ëµÇ°í . network ½ºÅ©¸³Æ®´Â ³×Æ®¿öÅ© Ä«µå¿Í °°Àº ³ÝÆ®¿öÅ©ÀΟÆä ÀÇÀÚ¸¦ ¼³Á¤ÇØ, Àû¿ëÇÒ ¼ö ÀÖ´Â µðÆúÆ®ÀÇ °ÔÀÌÆ®¿þÀ̸¦ ¼³Á¤ÇÕ´Ï´Ù. rc ½ºÅ©¸³Æ®´Â ¸¶½ºÅÍ ½ÇÇà ·¹º§ °ü¸® ½ºÅ©¸³Æ®ÀÔ´Ï´Ù. ÀÌ°ÍÀº ´Ù¸¥ ¸ðµç ½ºÅ©¸³Æ®¸¦ ÇÑ°³¾¿ ½ÇÇàÇÏ´Â °ÍÀÇ Ã¥ÀÓÀ» °¡Áý´Ï´Ù. reboot ½ºÅ©¸³Æ®´Â ½Ã½ºÅÛÀ» Àç±âµ¿ÇÕ´Ï´Ù. sendsignals ½ºÅ©¸³Æ®´Â ½Ã½ºÅÛÀÌ Àç±âµ¿À̳ª Á¤ÁöÇϱâ Àü¿¡ ¸ðµç ÇÁ·Î¼¼½º ÇÏÁö¸¸ Á¾·áµÇ´Â °ÍÀ» È®½ÇÈ÷ ÇÕ´Ï´Ù. setclock ½ºÅ©¸³Æ®´Â Çϵå¿þ¾î Ŭ¶ôÀÌ GMT ½Ã°£À¸·Î ¼³Á¤µÇ¾î ½Ã°ñ °æ¿ì¿¡ Ä¿³ÚÀÇ Å¬¶ôÀ» ·ÎÄà ½Ã°£¿¡ Àç¼³Á¤ÇÕ´Ï´Ù. swap ½ºÅ©¸³Æ®´Â ½ºžÆ ÆÄÀÏ°ú ÆÄƼ¼ÇÀ» À¯È¿ÇÏ°Ô Çϰųª ¹«È¿·Î ÇØ ÃæºÐÇÕ´Ï´Ù. syslogd ½ºÅ©¸³Æ®´Â ½Ã½ºÅÛ°ú Ä¿³Ú ·Î±× demon¸¦ °³½ÃÇϰųª Á¤ÁöÇß´Ù ÇÕ´Ï´Ù. template ½ºÅ©¸³Æ®´Â ´Ù¸¥ demonÀÇ °Í¿¡ ÀÓÇؼ­ ´ç½Å ÀÚ½ÅÀÇ ±âµ¿ ½ºÅ©¸³Æ®¸¦ ¸¸µé±â À§Çؼ­(¶§¹®¿¡) »ç¿ëÇÒ ¼ö ÀÖ´Â ÅÛÇø´ÀÔ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ LFS-Bootscripts ÀνºÅç ÀÇÁ¸¼º LFS-Bootscritps ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Coreutils ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Lfs-Utils ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Lfs-Utils-0. 3 ÀÇ Àνº »ç¿ë·á in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Lfs-utils (0.3): http://www.linuxfromscratch.org/~winkie/downloads/lfs-utils/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Lfs-Utils ÀÇ ³»¿ë Lfs-Utils ÆÐÅ°Áö´Â ¿©·¯°¡Áö ÆÐÅ°Áö¿¡ »ç¿ëµÇ´Â ¿©·¯ °¡Áö Àâ´ÙÇÑ ÇÁ·Î±×·¥À» Æ÷ÇÔÇÕ´Ï´Ù¸¸, °¢°¢ °³º°ÀÇ ÆÐÅ°Áö¸¦ ÇÏû¹Þ´Â¸¸Å­ Å©Áö´Â ¾Ê½À´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: mktemp, tempfile, http-get and iana-net ÀνºÅç µÇ´Â ÆÄÀÏ: protocols, services ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ mktemp ´Â ¾ÈÀüÇÑ ¹æ¹ýÀ¸·Î ÀáÁ¤ ÆÄÀÏÀ» ¸¸µì´Ï´Ù. ÀÌ°ÍÀº ½ºÅ©¸³Æ® Áß(¾È)¿¡¼­ »ç¿ø . tempfile ´Â mktemp º¸´Ù ¾ÈÀüÇÏÁö ¾ÊÀº ¹æ¹ýÀ¸·Î ÀáÁ¤ ÆÄÀÏÀ» ¸¸µì´Ï´Ù. http-get ½ºÅ©¸³Æ®´Â "³Ý ¸®µð·º¼Ç" À¸·Î ºÒ¸®´Â Á¶±Ý ¾Ë·ÁÁ³´Ù bash ÀÇ Æ¯Â¡À» ÀÌ¿ëÇÕ´Ï´Ù. ÀÌ°ÍÀº ÀÌ°ÍÀº À¥ »çÀÌÆ®·ÎºÎÅÍ ´Ù¸¥ ÇÁ·Î±×·¥À» »ç ¿ø ÇÏÁö¾Ê°í¼­ ´Ù¿î·ÎµåÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. iana-net ´Â IANA ÀÇ ¼­ºñ½º¿Í ÇÁ·ÎÅäÄÝÀÇ ÃÖÀûÈ­ ÆÄÀÏÀ» ¼Õ¿¡ ³Ö´Â °ÍÀ» http-get ½ºÅ©¸³Æ®¸¦ »ç¿ëÇØ °£´ÜÇÏ°Ô ÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Lfs-Utils ÀνºÅç ÀÇÁ¸¼º (ÀÇÁ¸¼ºÀº ¾ÆÁ÷ Á¶»çµÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ) ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Libtool ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Libtool-1. 5 ÀÇ ÀνºÆ® ¸£ in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Libtool (1.5): ftp://ftp.gnu.org/gnu/libtool/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Libtool ÀÇ ³»¿ë GNU libtools ´Â ÀϹÝÀûÀÎ ¶óÀ̺귯¸® ¼­Æ÷Æ® ½ºÅ©¸³Æ®ÀÔ´Ï´Ù. Libtools ´Â ¸ðµÎ À¯¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â °ÍÀÇ º¹ÀâÇÔÀ» °ß½ÇÇÏ°í ÀÛÀº ÀÎÅÍÆäÀ̽ºÀÇ µÚ¿¡ ¼û±é´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: libtool ¹× libtoolize ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libltdl. [a, so]. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ libtool ´Â ÀϹÝÈ­µÈ ¶óÀ̺귯¸®ÀÇ ±¸ÃàÀ» Áö¿øÇÏ´Â ¼­ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù. libtoolize ´Â ÆÐÅ°Áö¿¡ libtool ÀÇ Áö¿øÀ» ´õÇϴ ǥÁØÀûÀÎ ¹æ¹ýÀ» Á¦°ø ¼¶ . libltdl ´Â µ¿Àû ¶óÀ̺귯¸®¸¦ ÀоîµéÀÌ´Â °ÍÀÇ ¿©·¯°¡Áö °ï¶õÀ» ¼û°Ü ÁÝ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Libtool ÀνºÅç ÀÇÁ¸¼º Libtool ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Linux (the kernel) ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Linux-2. 4.22 ÀÇ ÀνºÆ® ¸£ in Chapter 8 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Linux (2.4. 22): ftp://ftp.kernel.org/pub/linux/kernel/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Linux ÀÇ ³»¿ë Linux Ä¿³ÚÀº ¸ðµç Linux ½Ã½ºÅÛÀÇ Áß½ÉÀÔ´Ï´Ù. ÀÌ°ÍÀº Linux ¸¦ ¿òÁ÷¿© (ÀÌ)¶ó°í ÀÖ´Â °ÍÀÔ´Ï´Ù. ÄÄÇ»ÅÍÀÇ Àü¿øÀ» ºÙÀ» ¼ö ÀÖ°í Linux ½Ã½ºÅÛÀÌ ºÎÆ® ÇÑ´Ù ¶§, ¸Ç ¸ÕÀú¿¡ ·Îµå µÇ´Â Linux ¼ÒÇÁÆ®¿þ¾îÀÇ 1°³°¡ Ä¿³ÚÀÔ´Ï´Ù. Ä«³× ¸£´Â ½Ã½ºÅÛÀÇ Çϵå¿þ¾î ±¸¼º, ½Ã¸®¾ó Æ÷Æ®, Æз¯·¼ Æ÷Åä, »ç¿î µåÄ«µå, ³×Æ®¿öÅ© Ä«µå, IDE ÄÜÆ®·Ñ·¯, SCSI ÄÜÆ®·Ñ·¯ ¿Ü¿¡µµ ¸¹Àº °ÍÀ»À» ÃʱâÈ­ÇÕ´Ï´Ù. °£´ÜÇÏ°Ô ¸»Çϸé Áï, Ä¿³ÚÀº ¼ÒÇÁÆ® ¿þ¾î¸¦ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) Çϵå¿þ¾î¸¦ ÁغñÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: the kernel ¹× the kernel headers ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ kernel ´Â ´ç½ÅÀÇ GNU/Linux ½Ã½ºÅÛÀÇ ¿øµ¿±âÀÔ´Ï´Ù. PCÀÇ Àü¿øÀ» ³Ö°í ¶ó°í ÇØ Ä¿³ÚÀº operating systemÀÇ Ã³À½¿¡ ÀÐÈ÷´Â ºÎºÐÀÔ´Ï´Ù . ÀÌ°ÍÀº ÄÄÇ»ÅÍÀÇ Çϵå¿þ¾î¸¦ ±¸¼ºÇÏ´Â °Í ¸ðµç °ÍÀ» °ËÃâ, ÃʱâÈ­ÇØ , ÀÌ·¯ÇÑ ¿ø°¡¿ä¼Ò¸¦ ¼ÒÇÁÆ®¿þ¾î°¡ ÆÄÀÏ Æ®¸®·Î¼­ ÀÌ¿ëÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ÇØ, ÇϳªÀÇ CPU ¸¦ µ¿½Ã¿¡ ´Ù¼öÀÇ ÇÁ·Î±×·¥À» ¿òÁ÷ÀÏ ¼ö ÀÖ´Â °Í °°Àº ¸ÖƼŽºÅ·ÀÇ ¸¶ ½ÅÀ¸·Î ¹Ù²ß´Ï´Ù. kernel headers ´Â Ä¿³ÚÀÌ Á¦°øÇÏ´Â ¼­ºñ½º¿¡ÀÇ ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇØ . ½Ã½ºÅÛÀÇ include µð·ºÅ丮¾È¿¡ ÀÖ´Â Çì´õ´Â ¾ðÁ¦³ª ¹Ýµå½Ã Glibc ÇÏÁö¸¸ ±×¿¡ ´ëÇÑ ÄÄÆÄÀϵǾî ÀÖÁö ¾ÊÀ¸¸é ¾ÈµÇ¾î, ±×·¯¹Ç·Î Ä¿³ÚÀ» ¾Ç ÇÁ±×·¹À̵å ÇßÀ» ¶§µµ ¿Å°Ü³õÀ» ¼ö ÀÖ¾î¾ß ÇÏ´Â °ÍÀÌ ¾Æ´Õ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Linux ÀνºÅç ÀÇÁ¸¼º Linux ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Findutils, GCC, Glibc, Grep, Gzip, Make, Modutils, Perl, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ M4 ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called M4-1. 4 ÀÇ ÀνºÅç in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò M4 (1.4): ftp://ftp.gnu.org/gnu/m4/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ M4 ÀÇ ³»¿ë M4 ´Â ¸ÅÅ©·Î ÇÁ·Î¼¼¼­ÀÔ´Ï´Ù. ÀÌ ÇÁ·Î±×·¥Àº ÀÔ·ÂÀ» ±×´ë·Î Ãâ·ÂÇØ, ±× ¶§¿¡ ¸ÅÅ©·Î¸¦ Àü°³ÇÕ´Ï´Ù. ¸ÅÅ©·Î´Â ÆíÀÔÀ̳ª À¯Àú Á¤ÀÇÀÇ ¾îµð¶óµµ ÀÚÁÖ(Àß) , Àμö´Â ¸î°³¿¡¼­µµ ÃëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ÅÅ©·Î¸¦ Àü°³ÇÏ´Â ÀÏ ÀÌ¿Ü¿¡µµ, M4 ´Â ÁöÁ¤µÇ¾ú´Ù ÆÄÀÏÀ» ¼öÁß¿¡ ³Ö´Â, Unix Ä¿¸àµå¸¦ ½ÇÇàÇÏ´Â, Á¤¼öÀÇ °è»êÀ» ÇàÇÑ´Ù, ¿©·¯°¡Áö ¹æ¹ýÀ¸·Î ÅؽºÆ®¸¦ Á¶ÀÛÇÏ´Â, Àç±Í Á¤ÀÇ, µîÀ» Æ÷ÇÔÇÑ ±â´ÉÀ» °¡Áö°í ÀÖ½À´Ï´Ù. M4 ÇÁ ·Î±× ·¥Àº ÄÄÆÄÀÏ·¯¿¡ ´ëÇÑ ÇÁ·ÐÆ®¿£µå·Î¼­ ¶Ç ±×°Í ÀÚ½ÅÀÇ ±â´ÉÀ¸·Î ¾î´À ¸ÅÅ©·Î ÇÁ·Î¼¼¼­·Î¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: m4 ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ M4 ´Â ÁÖ¾îÁø ÆÄÀÏÀ», ±×°ÍÀÌ Æ÷ÇÔÇÑ ¸ÅÅ©·Î¸¦ Àü°³Çϸ鼭 Ä«ÇÇÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸ÅÅ©·Î´Â ÆíÀÔ°ú À¯Àú Á¤ÀÇÀÇ ¾çÂÊ ¸ðµÎ·Î, ¸¹Àº Àμö¸¦ ÃëÇÏ´Â °ÍÀÌ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¸ ¸ÅÅ©·Î¸¦ Àü°³ÇÒ »Ó¸¸ ¾Æ´Ï¶ó, m4 ´Â ÁöÁ¤µÈ ÆÄÀÏÀ» Ãë ºÕºñ´Â, Unix Ä¿¸àµå¸¦ ½ÇÇàÇÏ´Â, Á¤¼öÀÇ °è»êÀ» ½Ç½ÃÇÑ´Ù, ¿©·¯°¡Áö ¹æ¹ýÀ¸·Î ÅؽºÆ® (À»)¸¦ Á¶ÀÛÇÏ´Â, Àç±Í Á¤ÀǵîÀ» Æ÷ÇÔÇÑ ±â´ÉÀ» °¡Áö°í ÀÖ½À´Ï´Ù. M4 ÇÁ·Î±×·¥Àº ´Ù°úȸ ÀÌ¶ó¿¡ ´ëÇÑ ÇÁ·ÐÆ®¿£µå·Î¼­ ¶Ç ±×°Í ÀÚ½ÅÀÇ ±â´ÉÀÎ ¸¶Å©·ÎÇÁ·Î¼¼ »ç·Î¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ M4 ÀνºÅç ÀÇÁ¸¼º M4 ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Make ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Make-3. 80 ÀÇ Àνº ¹ß°¡¶ô ¸£ in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Make (3.80): ftp://ftp.gnu.org/gnu/make/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Make ÀÇ ³»¿ë Make ´Â °Å´ëÇÑ ÇÁ·Î±×·¥ÀÇ ¾î´À ¿ø°¡¿ä¼Ò°¡ ÀçÄÄÆÄÀÏ µÉ ÇÊ¿ä°¡ ÀÖ´Â °ÍÀΰ¡ (À»)¸¦ ÀÚµ¿ÀûÀ¸·Î °áÁ¤ÇØ, ±×°ÍµéÀ» ÀçÄÄÆÄÀÏÇϱâ À§ÇÑ Ä¿¸àµå¸¦ ¹ßÇàÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: make ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ make ´Â °Å´ëÇÑ ÇÁ·Î±×·¥ÀÇ ¾î´À ¿ø°¡¿ä¼Ò°¡ ÀçÄÄÆÄÀÏ µÉ ÇÊ¿ä°¡ ÀÖ´Â °ÍÀΰ¡ (À»)¸¦ ÀÚµ¿ÀûÀ¸·Î °áÁ¤ÇØ, ÀûÀýÇÑ Ä¿¸àµå¸¦ ¹ßÇàÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Make ÀνºÅç ÀÇÁ¸¼º Make ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ MAKEDEV ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called µð¹ÙÀ̽ºÀÇ ÀÛ¼º (Makedev-1. 7) in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò MAKEDEV (1.7): http://downloads.linuxfromscratch.org/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ MAKEDEV ÀÇ ³»¿ë MAKEDEV ½ºÅ©¸³Æ®´Â Åë»ó /dev µð·ºÅ丮¾È¿¡ ÀÖ´Â Á¤Àû µð¹ÙÀ̽º ³ëµå (À»)¸¦ ¸¸µì´Ï´Ù. µð¹ÙÀ̽º ³ëµå¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Linux Ä«³×¸£¼Ò½ºÆ® ¸®¾ÈÀÇ Documentation/devices.txt ÆÄÀÏ Áß(¾È)¿¡¼­ ã¾Æ³¾ ¼ö ÀÖ°ÚÁö¿ä . ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: MAKEDEV ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ MAKEDEV ´Â ÇÊ¿äÇÑ Á¤Àû µð¹ÙÀ̽º ³ëµå¸¦ ¸¸µé±â À§ÇÑ ½ºÅ©¸³Æ®·Î, À̰͵éÀº Åë »ó /dev µð·ºÅ丮¾È¿¡ ÀÖ½À´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ MAKEDEV ÀνºÅç ÀÇÁ¸¼º Makedev ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Coreutils. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Man ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Man-1. 5m2 ÀÇ Àνº ¹ß°¡¶ô ¸£ in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Man (1.5m2): ftp://ftp.win.tue.nl/pub/linux-local/utils/man/ Man 80-Columns ÆÐÄ¡: http://www.linuxfromscratch.org/patches/lfs/5. 0/man-1. 5m2-80cols.patch Man Manpath ÆÐÄ¡: http://www.linuxfromscratch.org/patches/lfs/5. 0/man-1. 5m2-manpath.patch Man Pager ÆÐÄ¡: http://www.linuxfromscratch.org/patches/lfs/5. 0/man-1. 5m2-pager.patch ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Man ÀÇ ³»¿ë Man ´Â man pager ÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: apropos, makewhatis, man, man2dvi, man2html and whatis ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ apropos ´Â whatis µ¥ÀÌŸº£À̽º¸¦ °Ë»öÇØ ÁÖ¾îÁø ij¸¯ÅÍ ¶óÀÎÀ» Æ÷ÇÔÇÑ ½Ã½ºÅÛÄÚ ¸¸µåÀÇ ¾à¼³À» Ç¥½ÃÇÕ´Ï´Ù. makewhatis ´Â whatis µ¥ÀÌŸº£À̽º¸¦ ±¸ÃàÇÕ´Ï´Ù. ÀÌ°ÍÀº manpath ¾È¿¡ ¸ðµç ¸Þ´º¾ó ÆäÀÌÁö¸¦ Àоî, whatis µ¥ÀÌŸº£À̽º¾È¿¡ °¢°¢ÀÇ Æä Áö¿¡ ´ëÇØ À̸§°ú ¾à¼³À» ¾¹´Ï´Ù. man ´Â ¿ä±¸µÈ ¿Â¶óÀÎ ¸Þ´º¾ó ÆäÀÌÁö¸¦ Á¤ÇüÇØ Ç¥½ÃÇÕ´Ï´Ù. man2dvi ´Â ¸Þ´º¾ó ÆäÀÌÁö¸¦ dvi Çü½ÄÀ¸·Î º¯È¯ÇÕ´Ï´Ù. man2html ´Â ¸Þ´º¾ó ÆäÀÌÁö¸¦ html ·Î º¯È¯ÇÕ´Ï´Ù. whatis ´Â whatis µ¥ÀÌŸº£À̽º¸¦ °Ë»öÇØ, ºÐÇÒµÈ ´Ü¾î·Î¼­ ÁÖ¾îÁø Å° -¿öµå¸¦ Æ÷ÇÔÇÑ ½Ã½ºÅÛ Ä¿¸àµåÀÇ ¾à¼³À» Ç¥½ÃÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Man ÀνºÅç ÀÇÁ¸¼º Man ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Man-pages ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Man-pages-1. 60 ÀÇ Àνº »ç¿ë·á in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Man-pages (1.60): ftp://ftp.kernel.org/pub/linux/docs/manpages/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Man-pages ÀÇ ³»¿ë Man-pages ÆÐÅ°Áö´Â 1200 ÆäÀÌÁö ÀÌ»óÀÇ ¸Þ´º¾ó ÆäÀÌÁö¸¦ Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù . ÀÌ °ø½Ä ¹®ÀåÀº C ¿Í C++ ÀÇ ÇÔ¼ö¿¡ ´ëÇØ ÀÚ¼¼ÇÏ°Ô ¸»ÇØ ¸î°³ÀÇ Áß¿äÇÑ µ¥ ¹ÙÀ̽º ÆÄÀÏÀ» ¼³¸íÇØ, ´Ù¸¥ ÆÐÅ°Áö°¡ ºÎÁ·ÇÑ ¹®ÀåÀ» Á¦°øÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: ¿©·¯°¡Áö ¸Þ´º¾ó ÆäÀÌÁö ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ Á¦°øµÈ ¸Þ´º¾ó ÆäÀÌÁöÀÇ ¿¹´Â ¸ðµç C ¿Í C++ ÀÇ ÇÔ¼ö³ª Áß¿äÇÑ µ¥¹ÙÀÌ ½ºÆÄÀÏ, ±×¸®°í ÃÖÀûÈ­ ÆÄÀÏÀ» ¼³¸íÇÏ´Â ÆäÀÌÁöÀÔ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Man-pages ÀνºÅç ÀÇÁ¸¼º Man-pages ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Coreutils, Make. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Modutils ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Modutils-2. 4.25 ÀÇ ÀÎ stall in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Modutils (2.4. 25): ftp://ftp.kernel.org/pub/linux/utils/kernel/modutils/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Modutils ÀÇ ³»¿ë Modutils ÆÐÅ°Áö´Â Ä¿³Ú ¸ðµâ¿¡ ´ëÇؼ­ »ç¿ëÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¥À» ÇÔÃà . ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: depmod, genksyms, insmod, insmod_ksymoops_clean, kallsyms (insmod ¿¡ÀÇ ¸µÅ©), kernelversion, ksyms (insmod ¿¡ÀÇ ¸µÅ©), lsmod (insmod ¿¡ÀÇ ¸µÅ©), modinfo, modprobe (insmod ¿¡ÀÇ ¸µÅ©) ¹× rmmod (insmod ¿¡ÀÇ ¸µÅ©) ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ depmod ´Â Á¸ÀçÇÏ´Â ¸ðµâÀÇ ¸ðÀӾȿ¡ ÀÖ´Â ½Éº¼À» ±âÃʷμ­ ÀÇÁ¸°ü °è ÆÄÀÏÀ» ¸¸µì´Ï´Ù. ÀÌ ÀÇÁ¸°ü°è(dependencies) ÆÄÀÏÀº modprobe °¡ ¿ä±¸µÈ ¸ðÁö ¸£¸¦ ÀÚµ¿ÀûÀ¸·Î ÀоîµéÀ̱â À§Çؼ­(¶§¹®¿¡) »ç¿ëµË´Ï´Ù. genksyms ´Â ½Éº¼ÀÇ ¹öÁ¯ Á¤º¸¸¦ »ý¼ºÇÕ´Ï´Ù. insmod ´Â loadable module¸¦ ½ÇÇàÁßÀÇ Ä¿³Ú¿¡ ÀνºÅç ÇÕ´Ï´Ù. insmod_ksymoops_clean ´Â º¸Á¸µÈ ksyms ¿Í ÀÌƲ°£ »ç¿ëµÇÁö ¾Ê¾Ò´ø ¸ðÁê ¸£¸¦ »èÁ¦ÇÕ´Ï´Ù. kallsyms ´Â µð¹ö±×¸¦ À§ÇÑ ¸ðµç Ä¿³Ú ½Éº¼À» ²¨³À´Ï´Ù. kernelversion ´Â ½ÇÇàÁßÀÇ Ä¿³ÚÀÇ ¸ÞÀÌÀú ¹öÁ¯À» º¸°íÇÕ´Ï´Ù. ksyms ´Â export µÈ Ä¿³Ú ½Éº¼À» Ç¥½ÃÇÕ´Ï´Ù. lsmod ´Â ¾î´À ¸ðµâÀÌ ÀÐÈ÷°í ÀÖ´ÂÁö¸¦ Ç¥½ÃÇÕ´Ï´Ù. modinfo ´Â Ä¿³Ú ¸ðµâ¿¡ °ü·ÃÇÑ ¿ÀºêÁ§Æ® ÆÄÀÏÀ» °Ë»çÇØ, °Å±â·ÎºÎÅÍ ¼öÁýÇÒ ¼ö ÀÖ´ø ¸ðµç Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù. modprobe ´Â depmod ¿¡ ÀÇÇØ ¸¸µé¾îÁø ÀÇÁ¸°ü°è(dependencies) ÆÄÀÏÀ» »ç¿ëÇØ, ÀÚµ¿ÀûÀ¸·Î ÀûÀý ¸ðµâÀ» ÀоîµéÀÔ´Ï´Ù. rmmod ´Â ½ÇÇàÁßÀÇ Ä¿³Ú·ÎºÎÅÍ ¸ðµâÀ» ¶¼¾î³À´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Modutils ÀνºÅç ÀÇÁ¸¼º Modutils ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Bison, Coreutils, Diffutils, Flex, GCC, Glibc, Grep, M4, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Ncurses ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Ncurses-5. 3 ÀÇ ÀνºÆ® ¸£ in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Ncurses (5.3): ftp://ftp.gnu.org/gnu/ncurses/ Ncurses Etip ÆÐÄ¡: http://www.linuxfromscratch.org/patches/lfs/5. 0/ ncurses-5. 3-etip-2.patch Ncurses Vsscanf ÆÐÄ¡: http://www.linuxfromscratch.org/patches/lfs/5. 0/ ncurses-5. 3-vsscanf.patch ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Ncurses ÀÇ ³»¿ë Ncurses ÆÐÅ°Áö´Â ij¸¯ÅÍ¿Í ´Ü¸»À» Ãë±ÞÇÏ´Â, Æгΰú ¸Þ´º¸¦ Æ÷ÇÔÇÑ ¶ó À̺ê¶ó¸®¸¦ Á¦°øÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: captoinfo (tic ¿¡ÀÇ ¸µÅ©), clear, infocmp, infotocap (tic ¿¡ÀÇ ¸µÅ©), reset (tset ¿¡ÀÇ ¸µÅ©), tack, tic, toe, tput ¹× tset ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libcurses. [a, so] (libncurses. [a, so] ¿¡ÀÇ ¸µÅ©), libform. [a, so], libmenu. [a, so], libncurses++.a, libncurses. [a, so], libpanel. [a, so] ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ captoinfo ´Â termcap Ç¥±â¸¦ terminfo Ç¥±â·Î º¯È¯ÇÕ´Ï´Ù. clear ´Â ¸¸¾à °¡´ÉÇϸé È­¸éÀ» Ŭ¸®¾î ÇÕ´Ï´Ù. infocmp ´Â terminfo Ç¥±â¸¦ ºñ±³, Ç¥½ÃÇÕ´Ï´Ù. infotocap ´Â terminfo Ç¥±â¸¦ termcap Ç¥±â·Î º¯È¯ÇÕ´Ï´Ù. reset ´Â Å͹̳ÎÀ» ±× µðÆúƮġ ÃʱâÈ­ÇÕ´Ï´Ù. tack ´Â terminfo °Åµ¿ °Ë»ç ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ÀÌ°ÍÀº ±âº»ÀûÀ¸·Î terminfo µ¥ÀÌÅÍ º£À̽º¾ÈÀÇ ±âÀçÀÇ ¿Ã¹Ù¸§À» Å×½ºÆ®Çϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. tic ´Â terminfo ±âÀç Ç¥±â ÄÄÆÄÀÏ·¯ÀÔ´Ï´Ù. ÀÌ°ÍÀº terminfo ÆÄÀÏÀ» ¼Ò ½º Çü½ÄÀ¸·ÎºÎÅÍ ncurses ¶óÀ̺귯¸® ·çƾ¿¡ ÇÊ¿äÇÏ°Ô µÇ´Â ¹ÙÀ̳ʸ® Çü½ÄÀ¸·Î ¹ø¿ªÇØ . terminfo ÆÄÀÏÀº ÀÖ´Â Å͹̳ÎÀÇ ¼º´É¿¡ ´ëÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÕ´Ï´Ù. toe ´Â ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¸ðµç Å͹̳ÎÀÇ Å¸ÀÔÀ» ¸®½ºÆ® ÇØ, °¢°¢ÀÌ ±× ÇÁ ¶óÀ̸¶¸®³×ÀÓ°ú ±× ¼³¸íÀ» ÁÝ´Ï´Ù. tput ´Â Å͹̳ο¡ ÀÇÁ¸ÇÑ ¼º´ÉÀÇ °ªÀ» ½©·Î ÀÌ¿ëÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. ¿Í ´Â ¶Ç Å͹̳ÎÀ» ¸®¼ÂÆ®³ª ÀçÃʱâÈ­Çϴµ¥ »ç¿ëµÇ¾î ¶Ç ±× ·Õ³× ¹«¸¦ º¸°íÇÕ´Ï´Ù. test ´Â Å͹̳ÎÀ» ÀçÃʱâÈ­Çϴµ¥ »ç¿ëµË´Ï´Ù. libncurses* ´Â ¸¹Àº º¹ÀâÇÑ ¹æ¹ýÀ¸·Î ÅÍ¹Ì³Î»ó¿¡ ÅؽºÆ®¸¦ Ç¥½ÃÇϱâ À§ÇÑ ±â´ÉÀ» Æ÷ÇÔÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ±â´ÉÀÇ »ç¿ë¹ýÀÌ ÁÁÀº ¿¹´Â Ä¿³ÚÀÇ make menuconfig ÀÇ »çÀÌ¿¡ Ç¥½ÃµÇ´Â ¸Þ´ºÀÔ´Ï´Ù. libform* ´Â ÆûÀ» ½ÇÀåÇϱâ À§ÇÑ ±â´ÉÀ» Æ÷ÇÔÇÕ´Ï´Ù. libmenu* ´Â ¸Þ´º¸¦ ½ÇÀåÇϱâ À§ÇÑ ±â´ÉÀ» Æ÷ÇÔÇÕ´Ï´Ù. libpanel* ´Â ÆгÎÀ» ½ÇÀåÇϱâ À§ÇÑ ±â´ÉÀ» Æ÷ÇÔÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Ncurses ÀνºÅç ÀÇÁ¸¼º Ncurses ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Net-tools ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Net-tools-1. 60 ÀÇ Àνº »ç¿ë·á in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Net-tools (1.60): http://www.tazenda.demon.co.uk/phil/net-tools/ Net-tools Mii-Tool-Gcc33 ÆÐÄ¡: http://www.linuxfromscratch.org/patches/lfs/5. 0/ net-tools-1. 60-miitool-gcc33-1.patch ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Net-tools ÀÇ ³»¿ë Net-tools ÆÐÅ°Áö´Â Linux ÀÇ ³×Æ®¿öÅ©ÀÇ ±âÃʸ¦ ÇüÅ ¸¸µå´Â ÇÁ·Î±×·¥ÀÇ Áý ¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: arp, dnsdomainname (hostname ¿¡ÀÇ ¸µÅ©), domainname (hostname ¿¡ÀÇ ¸µÅ©), hostname, ifconfig, nameif, netstat, nisdomainname (hostname ¿¡ÀÇ ¸µÅ©), plipconfig, rarp, route, slattach ¹× ypdomainname (hostname ¿¡ÀÇ ¸µÅ©) ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ arp ´Â Ä¿³ÚÀÇ ARP ij½¬¸¦ Á¶ÀÛÇϱâ À§Çؼ­ »ç¿ëµÇ¾î Åë»ó ¿£Æ®¸®¸¦ °¡ ³× ÃæºÐÇÏ°í »èÁ¦ÇØ, ¶Ç ¿£Æ®¸® ij½¬¸¦ ´ýÇÁ ÇÕ´Ï´Ù. dnsdomainname ´Â ½Ã½ºÅÛÀÇ DNS µµ¸ÞÀθíÀ» º¸°íÇÕ´Ï´Ù. domainnam ´Â ½Ã½ºÅÛÀÇ NIS/YP µµ¸ÞÀθíÀ» º¸°í, ¼³Á¤ÇÕ´Ï´Ù. hostname ´Â ÇöÀçÀÇ È£½ºÆ® ½Ã½ºÅÛÀÇ À̸§À» º¸°í, ¼³Á¤ÇÕ´Ï´Ù. ifconfig ´Â ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¸¦ ÃÖÀûÈ­Çϱâ À§ÇÑ ÁÖµÈ À¯Æ¼¸® ƼÀÔ´Ï´Ù. nameif ´Â MAC ÁÖ¼Ò¸¦ ±âÃʷμ­ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¿¡ À̸§À» ºÙÀÔ´Ï´Ù. netstat ´Â ³×Æ®¿öÅ© Á¢¼ÓÀ̳ª ·çƾ Å×À̺í, ÀÎÅÍÆäÀ̽ºÀÇ Åë°è·® (À»)¸¦ º¸°íÇϴµ¥ »ç¿ëµË´Ï´Ù. nisdomainname ´Â domainname ¿Í °°Àº °ÍÀ» ÇÕ´Ï´Ù. plipconfig ´Â PLIP µð¹ÙÀ̽º ÆĶó¹ÌÅ͸¦ Àß Á¶Á¤ÇØ, ±× ÆÛÆ÷¸Õ½º (À»)¸¦ °³¼±Çϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. rarp ´Â Ä¿³ÚÀÇ RARP Å×À̺íÀ» Á¶ÀÛÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. route ´Â IP routing table¸¦ Á¶ÀÛÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. slattach ´Â ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¸¦ ½Ã¸®¾ó ¶óÀο¡ ¹­½À´Ï´Ù. ÀÌ°Í¿¡ ÀÇÇØ Åë»óÀÇ Å͹̳Π¶óÀÎÀ» ´Ù¸¥ ÄÄÇ»ÅÍ¿ÍÀÇ point-to-point Á¢¼Ó¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ypdomainname ´Â domainname ¿Í °°Àº °ÍÀ» ÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Net-tools ÀνºÅç ÀÇÁ¸¼º Net-tools ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, GCC, Glibc, Make. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Patch ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Patch-2. 5.4 ÀÇ ÀνºÆ® ¸£ in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Patch (2.5. 4): ftp://ftp.gnu.org/gnu/patch/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Patch ÀÇ ³»¿ë Patch ÇÁ·Î±×·¥Àº ÆÐÄ¡ ÆÄÀÏ¿¡ µû¶ó ÆÄÀÏÀ» ¼öÁ¤ÇÕ´Ï´Ù. ÆÌÄ¡ÈÄ ÀÏÀº º¸Åë diff ÇÁ·Î±×·¥¿¡ ÀÇÇØ ¸¸µé¾îÁø ¸®½ºÆ®·Î, ±×°ÍÀº ¿ø·¡ÀÇ ÆÄ ÀÏÀÌ ¾î¶»°Ô ¼öÁ¤µÇ´Â °ÍÀ» ÇÊ¿ä·Î Çұ Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: patch ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ patch ´Â ÆÐÄ¡ ÆÄÀÏ¿¡ µû¶ó ÆÄÀÏÀ» ¼öÁ¤ÇÕ´Ï´Ù. ÆÐÄ¡ ÆÄÀÏÀº º¸ Åë diff ÇÁ·Î±×·¥À¸·Î ¸¸µé¾îÁø Â÷ÀÌÀÇ ¸®½ºÆ®ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ Â÷À̸¦ ¿ø·¡ÀÇ ÆÄ ÀÏ¿¡ Àû¿ëÇÏ´Â °ÍÀ¸·Î, patch ´Â ¼öÁ¤µÈ ¹öÁ¯À» ¸¸µì´Ï´Ù. ´ç½ÅÀÇ ¼Ò½º¸¦ Ãֽſ¡ À¯ÁöÇϱâ À§Çؼ­(¶§¹®¿¡), »õ·Î¿î tarball Àüü´Â ¾Æ´Ï°í ÆÐÄ¡¸¦ »ç¿ëÇÏ´Â °ÍÀ¸·Î ¸¹Àº ´Ù¿î·Îµå ½Ã°£À» Àý¾àÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Patch ÀνºÅç ÀÇÁ¸¼º Patch ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Perl ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Perl-5. 8.0 ÀÇ Àνº ¹ß°¡¶ô ¸£ in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Perl (5.8. 0): http://www.perl.com/ Perl Libc ÆÐÄ¡: http://www.linuxfromscratch.org/patches/lfs/5. 0/perl-5. 8.0-libc-3.patch ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Perl ÀÇ ³»¿ë Perl ÆÐÅ°Áö´Â perl, the Practical Extraction and Report Language ¸¦ Æ÷ÇÔÇÕ´Ï´Ù. Perl ´Â C ³ª sed, awk ¹× sh ÀÇ °¡Àå ÁÁÀº Ư¡ÀÇ ¸î°³Àΰ¡¸¦ 1°³ ¿¡ ÅëÇÕÇÑ °­·ÂÇÑ ¾ð¾îÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: a2p, c2ph, dprofpp, enc2xs, find2perl, h2ph, h2xs, libnetcfg, perl, perl5. 8.0 (perl ¿¡ÀÇ ¸µÅ©), perlbug, perlcc, perldoc, perlivp, piconv, pl2pm, pod2html, pod2latex, pod2man, pod2text, pod2usage, podchecker, podselect, psed (s2p ¿¡ÀÇ ¸µÅ©), pstruct (c2ph ¿¡ÀÇ ¸µÅ©), s2p, splain and xsubpp ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: (too many to name) ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ a2p ´Â awk ¸¦ perl ·Î ¹ø¿ªÇÕ´Ï´Ù. c2ph ´Â C ÀÇ ±¸Á¶Ã¼¸¦ "cc -g -S" stab ·ÎºÎÅÍ »ý¼ºµÈ °ÍÀ¸·Î¼­ ´ýÇÁ ¼¶ . dprofpp ´Â perl ÇÁ·ÎÆÄÀÏ µ¥ÀÌÅ͸¦ Ç¥½ÃÇÕ´Ï´Ù. en2cxs ´Â Unicode ij¸¯ÅÍ ¸ÅÇÎÀ̳ª Tcl ÀÎÄÚµù ÆÄÀÏ (À¸)·ÎºÎÅÍ, encode ¸ðµâÀ» À§ÇÑ perl extension¸¦ ±¸ÃàÇÕ´Ï´Ù. find2perl ´Â find Ä¿¸àµå¸¦ perl ¿¡ ¹ø¿ªÇÕ´Ï´Ù. h2ph ´Â . h C Çì´õ ÆÄÀÏÀ» . ph Perl Çì´õ ÆÄÀÏ¿¡ º¯È¯ÇÕ´Ï´Ù. h2xs ´Â . h C Çì´õ ÆÄÀÏÀ» Perl extension¿¡ º¯È¯ÇÕ´Ï´Ù. libnetcfg ´Â libnet ¸¦ ÃÖÀûÈ­Çϴµ¥ »ç¿ëµË´Ï´Ù. perl ´Â C ³ª sed, awk ¹× sh ÀÇ °¡Àå ÁÁÀº Ư¡ÀÇ ¸î°³Àΰ¡¸¦ ÇϳªÀÇ ¸¸´ÉÀÎ ¸» ¸»¿¡ ÅëÇÕÇÕ´Ï´Ù. perlbug ´Â Perl ¶Ç´Â ±×°Í°ú ÇÔ²² ¿Â ¸ðµâ¿¡ ´ëÇÑ ¹ö±×ÀÇ º¸°í¸¦ »ý¼ºÇØ, ¸ÞÀÏ ÇÕ´Ï´Ù. perlcc ´Â Perl ÇÁ·Î±×·¥À¸·ÎºÎÅÍ ½ÇÇà ÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù. perldoc ´Â perl ÀνºÅç Æ®¸®³ª perl ½ºÅ©¸³Æ®¾È¿¡ Â¥³Ö¾îÁ³´Ù ¼³¸í¼­ÀÇ ÀϺθ¦ pod Çü½Ä¿¡¼­ Ç¥½ÃÇÕ´Ï´Ù. perlivp ´Â perl ÀνºÅç Á¶ÇÕ ÇÁ·Î½ÃÀúÀÔ´Ï´Ù. ÀÌ°ÍÀº Perl ¿Í ±× ¶ó À̺ê¶ó¸®°¡ ¿Ã¹Ù¸£°í ÀνºÅç µÈ °ÍÀ» Á¶ÇÕÇÕ´Ï´Ù. piconv ´Â Perl ¹öÁ¯ÀÇ Ä³¸¯ÅÍ ÀÎÄÚµù ÄÁ¹öÅÍ iconv ÀÔ´Ï´Ù. pl2pm ´Â Perl4 ÀÇ . pl ÆÄÀÏÀ» perl5 ÀÇ . pm ¸ðµâ·Î º¯È¯Çϱâ (À§ÇØ)¶§¹®¿¡ ÀÇ ´ë·«ÀûÀÎ ÅøÀÔ´Ï´Ù. pod2html ´Â pod Çü½ÄÀÇ ÆÄÀÏÀ» HTML Çü½ÄÀ¸·Î º¯È¯ÇÕ´Ï´Ù. pod2latex ´Â pod Çü½ÄÀÇ ÆÄÀÏÀ» LaTeX Çü½ÄÀ¸·Î º¯È¯ÇÕ´Ï´Ù. pod2man ´Â pod µ¥ÀÌÅÍ°¡ Á¤ÇüµÈ *roff ÀԷ¿¡ º¯È¯ÇÕ´Ï´Ù. pod2text ´Â pod µ¥ÀÌÅÍ°¡ Á¤ÇüµÈ ASCII ÅؽºÆ®¿¡ º¯È¯ÇÕ´Ï´Ù. pod2usage ´Â ÆÄÀÏ¿¡ ÆĹ¯Èù pod doc ·ÎºÎÅÍ »ç¿ë¹ýÀÇ ¸Þ¼¼Áö¸¦ Ç¥½Ã ÇÕ´Ï´Ù. podchecker ´Â pod Çü½ÄÀÇ ¹®Àå ÆÄÀÏÀÇ ¹®¹ýÀ» °Ë»çÇÕ´Ï´Ù. podselect ´Â pod ¹®ÀåÀÇ ¼±ÅÃµÈ Ç׸ñÀ» Ç¥½ÃÇÕ´Ï´Ù. psed ´Â ½Ã³Á¹° ÆíÁýÀÚ sed ÀÇ Perl ¹öÁ¯ÀÔ´Ï´Ù. pstruct ´Â C ÀÇ ±¸Á¶Ã¼¸¦ "cc -g -S" stab ·ÎºÎÅÍ »ý¼ºµÈ °ÍÀ¸·Î¼­ ´ýÇÁ ÇÕ´Ï´Ù. s2p ´Â sed ·ÎºÎÅÍ perl ¿¡ ¹ø¿ªÇÕ´Ï´Ù. splain ´Â perl ·Î ¸»´ë·ÎÀÇ °æ°í Áø´ÜÇÐÀ» °­Á¦Çϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. xsubpp ´Â Perl Äڵ带 C Äڵ忡 º¯È¯ÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Perl ÀνºÅç ÀÇÁ¸¼º Perl ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Procinfo ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Procinfo-18 ÀÇ ÀνºÆ® ¸£ in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Procinfo (18): ftp://ftp.cistron.nl/pub/people/svm/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Procinfo ÀÇ ³»¿ë Procinfo ÇÁ·Î±×·¥Àº ¸Þ¸ð¸®ÀÇ »ç¿ëÀ̳ª IRQ ¹øÈ£¿Í °°Àº ½Ã½ºÅÛ µ¥ÀÌÅ͸¦ / proc µð·ºÅ丮·ÎºÎÅÍ ¸ð¾Æ ÀÌ·¯ÇÑ µ¥ÀÌÅ͸¦ Àǹ̰¡ ÀÖ´Â ¹æ¹ýÀ¸·Î Á¤ÇüÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: lsdev, procinfo and socklist ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ lsdev ´Â ÇöÀç ½Ã½ºÅÛ¿¡ ÀÖ´Â µð¹ÙÀ̽º¿Í ±×°ÍµéÀÌ ¾î´À IRQ ³ª IO Æ÷Å並 »ç ¶ó°í ÀÖÀ»±î¸¦ ¸®½ºÆ® ÇÕ´Ï´Ù. procinfo ´Â °¡»ó proc ÆÄÀÏ ½Ã½ºÅ۾ȿ¡ ÀÖ´Â Á¤º¸ÀÇ ¸î°³Àΰ¡¿¡ ´ëÇÑ °³°üÀ» Ç¥½ÃÇÕ´Ï´Ù. socklist ´Â ¿­·Á ÀÖ´Â ¼ÒÄÏÀ» ¸®½ºÆ® ÇØ, ±× ŸÀÔ, Æ÷Åä ¹øÈ£, ±× ¿Ü ÀÇ Ç׸ñÀ» º¸°íÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Procinfo ÀνºÅç ÀÇÁ¸¼º Procinfo ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Binutils, GCC, Glibc, Make, Ncurses. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Procps ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Procps-3. 1.11 ÀÇ Àνº »ç¿ë·á in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Procps (3.1. 11): http://procps.sourceforge.net/ Procps Locale ÆÐÄ¡: http://www.linuxfromscratch.org/patches/lfs/5. 0/ procps-3. 1.11-locale-fix.patch ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Procps ÀÇ ³»¿ë Procps ÆÐÅ°Áö´Â ½Ã½ºÅÛ ÇÁ·Î¼¼½º¸¦ °¨½ÃÇØ Á¤Áö½ÃÅ°´Â ÇÁ·Î±×·¥À» Á¦°øÇØ . Procps ´Â /proc µð·ºÅ丮¸¦ ÅëÇؼ­ ÇÁ·Î¼¼½º¿¡ ´ëÇÑ Á¤º¸¸¦ ¸ðÀ½ . ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: free, kill, pgrep, pkill, pmap, ps, skill, snice, sysctl, tload, top, uptime, vmstat, w and watch ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libproc.so ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ free ´Â ½Ã½ºÅÛÀÇ ¸Þ¸ð¸® ºó ¿ë·®°ú »ç¿ë·®¿¡ ´ëÇØ, ¹°¸® ¸Þ¸ð¸®¿Í ½º¿Ò ¸Þ¸ð¸®ÀÇ ¾çÂÊ ¸ðµÎ¿¡ ´ëÇØ º¸°íÇÕ´Ï´Ù. kill ´Â ÇÁ·Î¼¼½º¿¡ ½Ã±×³ÎÀ» º¸³»±â À§Çؼ­(¶§¹®¿¡) »ç¿ëµË´Ï´Ù. pgrep ´Â À̸§°ú ±× ¿ÜÀÇ ¼Ó¼º¿¡ ±âÃʸ¦ µÎ¾î ÇÁ·Î¼¼½º¸¦ ã½À´Ï´Ù. pkill ´Â À̸§°ú ±× ¿ÜÀÇ ¼Ó¼º¿¡ ±âÃʸ¦ µÎ¾î ÇÁ·Î¼¼½º¿¡ ½Ã±×³ÎÀ» º¸³À´Ï´Ù. pmap ´Â ÁÖ¾îÁø ÇÁ·Î¼¼½ºÀÇ ¸Þ¸ð¸® ¸Ê À» º¸°íÇÕ´Ï´Ù. ps ´Â ÇöÀçÀÇ ÇÁ·Î¼¼½ºÀÇ snapshot¸¦ ÁÝ´Ï´Ù. skill ´Â ÁÖ¾îÁø ±âÁØ¿¡ ÀÏÄ¡ÇÏ´Â ÇÁ·Î¼¼½º¿¡ ½Ã±×³ÎÀ» º¸³À´Ï´Ù. snice ´Â ÁÖ¾îÁø ±âÁØ¿¡ ÀÏÄ¡ÇÏ´Â ÇÁ·Î¼¼½ºÀÇ ½ºÄÉÁÙ ¿ì¼± ¼øÀ§¸¦ º¯°æÇØ . sysctl ´Â ½ÇÇà½ÃÀÇ Ä¿³Ú ÆĶó¹ÌÅ͸¦ ¼öÁ¤ÇÕ´Ï´Ù. tload ´Â ÇöÀçÀÇ ½Ã½ºÅÛ ºÎÇÏ Æò±ÕÀÇ ±×·¡ÇÁ¸¦ Ç¥½ÃÇÕ´Ï´Ù. top ´Â ¼±µÎÀÇ CPU ÇÁ·Î¼¼½º¸¦ Ç¥½ÃÇÕ´Ï´Ù. ÀÌ°ÍÀº ½ÇÁ¦ÀÇ ½Ã°£¿¡ ÇöÀç ½ÇÇàÁßÀÇ ÇÁ ·Î¼Â»çÀÇ È°µ¿À» º¼ ¼ö°¡ ÀÖ½À´Ï´Ù. uptime ´Â ½Ã½ºÅÛÀÌ Áö±Ý±îÁö °è¼Ó ¾ó¸¶³ª ¿òÁ÷ÀÌ°í ÀÖ´ÂÁö, ¸î »ç¶÷ÀÇ À¯Àú°¡ ·Î ±×ÀÎ ÇÏ°í ÀÖ´ÂÁö, ±×¸®°í ½Ã½ºÅÛ ºÎÇÏÀÇ Æò±ÕÀ» º¸°íÇÕ´Ï´Ù. vmstat ´Â °¡»ó ¸Þ¸ð¸®ÀÇ Åë°è·®À» º¸°íÇØ, ÀÌ°ÍÀº ÇÁ·Î¼¼½º³ª ¸Þ¸ð¸®, ÆäÀÌ¡ , ºí·Ï IO, Æ®·¦, ±×¸®°í CPU ÀÇ È°µ¿ µî¿¡ ´ëÇÑ Á¤º¸¸¦ ÁÝ´Ï´Ù . w ´Â ¾î´À À¯Àú°¡ ÇöÀç ·Î±× ¿Â ÇÏ°í ÀÖ¾î, ¾îµð¿¡ ÀÖ¾î ¾ðÁ¦ºÎÅÍ ÀÖ´ÂÁö¸¦ Ç¥½Ã ÇÕ´Ï´Ù. watch ´Â ÁÖ¾îÁø Ä¿¸àµå¸¦ ¹Ýº¹ÇØ ½ÇÇàÇØ, ±× Ãâ·ÂÀÇ Ã³À½ÀÇ ÇÑ È¹¸éÀ» °Ñ(Ç¥) °¡¸®Åµ´Ï´Ù. ÀÌ°ÍÀ» »ç¿ëÇϸé(ÀÚ) ½Ã°£ °æ°ú¿¡ µû¶ó º¯È­ÇÏ´Â Ãâ·ÂÀ» º¸´Â °ÍÀÌ ¼º°ú . libproc ´Â ÀÌ ÆÐÅ°Áö¿¡ Æ÷ÇԵǴ ´ëºÎºÐÀÇ ÇÁ·Î±×·¥¿¡ »ç¿ëµÇ´Â ÇÔ¼ö¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Procps ÀνºÅç ÀÇÁ¸¼º Procps ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, GCC, Glibc, Make, Ncurses. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Psmisc ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Psmisc-21. 3 ÀÇ ÀνºÆ® ¸£ in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Psmisc (21.3): http://download.sourceforge.net/psmisc/ ftp://download.sourceforge.net/pub/sourceforge/psmisc/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Psmisc ÀÇ ³»¿ë Psmisc ÆÐÅ°Áö´Â /proc µð·ºÅ丮¸¦ °ü¸®ÇÏ´Â °ÍÀ» µ½´Â 3°³ÀÇ ÇÁ·Î±× ·¥À» Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: fuser, killall and pstree ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ fuser ´Â ÁÖ¾îÁø ÆÄÀÏÀ̳ª ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇÏ°í ÀÖ´Â ÇÁ·Î¼¼½ºÀÇ PID (À»)¸¦ º¸°íÇÕ´Ï´Ù. killall ´Â À̸§¿¡ ÀÇÇØ ÇÁ·Î¼¼½º¸¦ Á¤ÁöÇÕ´Ï´Ù. ÀÌ°ÍÀº ÁÖ¾îÁø Ä¿¸àµåÀÇ ¾î¶² °ÍÀ̳ª 1°³¿¡¼­µµ ½ÇÇàÇÏ°í ÀÖ´Â ÇÁ·Î¼¼½º ¸ðµÎ¿¡°Ô ½Ã±×³ÎÀ» º¸³À´Ï´Ù. pidof ´Â ÁÖ¾îÁø ÇÁ·Î±×·¥ÀÇ PID ¸¦ º¸°íÇÕ´Ï´Ù. (ÀÌ pidof ÇÁ·Î±×·¥ (Àº)´Â ¾Æ´Ï°í, Sysvinit ÀÇ °ÍÀÌ »ç¿ëµË´Ï´Ù. ) pstree ´Â ½ÇÇàÁßÀÇ ÇÁ·Î¼¼½º¸¦ Æ®¸®·Î¼­ Ç¥½ÃÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Psmisc ÀνºÅç ÀÇÁ¸¼º Psmisc ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sed ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Sed-4. 0.7 ÀÇ Àνº ¹ß°¡¶ô ¸£ in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Sed (4.0. 7): ftp://ftp.gnu.org/gnu/sed/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sed ÀÇ ³»¿ë Sed ´Â ½Ã³Á¹° ÆíÁýÀÚÀÔ´Ï´Ù. ½Ã³Á¹° ÆíÁýÀÚ´Â ÀԷµǴ ½ºÆ®¸® ¹«(ÆÄÀÏ ¶Ç´Â ÆÄÀÌÇÁ¶óÀÎÀ¸·ÎºÎÅÍÀÇ ÀÔ·Â)¿¡ ´ëÇؼ­ ±âº»ÀûÀÎ ÅؽºÆ®º¯ ȯÀ» ÇàÇϱâ À§Çؼ­(¶§¹®¿¡) »ç¿ëµË´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: sed ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ Sed ´Â ÅؽºÆ® ÆÄÀÏÀ» ÇÊÅÍ ÇØ, ÇϳªÀÇ »óÅ¿¡ º¯ÇüÇϴµ¥ »ç¿ëµË´Ï´Ù . ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sed ÀνºÅç ÀÇÁ¸¼º Sed ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Texinfo. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Shadow ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Shadow-4. 0.3 ÀÇ ÀνºÆ® ¸£ in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Shadow (4.0. 3): ftp://ftp.pld.org.pl/software/shadow/ Shadow Newgrp ÆÐÄ¡: http://www.linuxfromscratch.org/patches/lfs/5. 0/ shadow-4. 0.3-newgrp-fix.patch ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Shadow ÀÇ ³»¿ë Shadow ÆÐÅ°Áö´Â ½Ã½ºÅÛ Æнº¿öµåÀÇ ½ÃÅ¥·¯Æ¼¸¦ °­È­Çϱâ À§Çؼ­ ÀÛµî Çß´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: chage, chfn, chpasswd, chsh, dpasswd, expiry, faillog, gpasswd, groupadd, groupdel, groupmod, groups, grpck, grpconv, grpunconv, lastlog, login, logoutd, mkpasswd, newgrp, newusers, passwd, pwck, pwconv, pwunconv, sg (link to newgrp), useradd, userdel, usermod, vigr (vipw ¿¡ÀÇ ¸µÅ©) ¹× vipw ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ change ´Â Æнº¿öµåÀÇ º¯°æ Àǹ«ÀÇ ÃÖ´ë ³¯Â¥¸¦ º¯°æÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. chfn ´Â À¯Àú°¡ ³»¸®´Â ³×ÀÓ°ú ±× ¿ÜÀÇ Á¤º¸¸¦ º¯°æÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. chpasswd ´Â ÀÏ·ÃÀÇ À¯Àú ¾îÄ«¿îÆ® ÀüüÀÇ Æнº¿öµå¸¦ °»½ÅÇϱâ À§Çؼ­ »ç¿ø . chsh ´Â À¯ÀúÀÇ µðÆúÆ®ÀÇ ·Î±×ÀÎ ½©À» º¯°æÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. dpasswd ´Â À¯ÀúÀÇ ·Î±×ÀÎ ½©À» À§ÇÑ ´ÙÀ̾ó ¾÷ Æнº¿öµå¸¦ º¯ °» Çϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. expiry ´Â ÇöÀçÀÇ Æнº¿öµå ±âÇÑÀÇ ¹æħÀ» Á¶»çÇØ ½ÃÇàÇÕ´Ï´Ù. faillog ´Â ½ÇÆÐÇÑ ·Î±×ÀÎÀÇ ±â·ÏÀ» Á¶»çÇØ ¾îÄ«¿îÆ®¸¦ Âû ¼ö ¾øÀ»ÁöÀÇ ÃÖ´ë ½ÇÆмö¸¦ ¼³Á¤ÇØ, ¶Ç ½ÇÆÐÀÇ Ä«¿îÆ®¸¦ ¸®¼ÂÆ® Çϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. gpasswd ´Â ¸â¹ö³ª °ü¸®ÀÚ¸¦ ±×·ì¿¡ °¡¼¼Çϰųª °Å±â·ÎºÎÅÍ »èÁ¦Çϰųª ÇÑ´Ù ÀÇ¿¡ »ç¿ëµË´Ï´Ù. groupadd ´Â ÁÖ¾îÁø À̸§À¸·Î ±×·ìÀ» ¸¸µì´Ï´Ù. groupdel ´Â ÁÖ¾îÁø À̸§ÀÇ ±×·ìÀ» »èÁ¦ÇÕ´Ï´Ù. groupmod ´Â ÁÖ¾îÁø ±×·ì¸íÀ̳ª GID ¸¦ ¼öÁ¤Çϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. groups ´Â ÁÖ¾îÁø À¯Àú°¡ ¸â¹öÀÎ ±×·ìÀ» º¸°íÇÕ´Ï´Ù. grpck ´Â ±×·ì ÆÄÀÏ, /etc/group ¿Í /etc/gshadow ÀÇ ¿ÏÀüÇÔÀ» È®ÀÎ ¼¶ . grpconv ´Â Åë»óÀÇ ±×·ì ÆÄÀϷκÎÅÍ ±×¸²ÀÚ ±×·ì ÆÄÀÏÀ» ¸¸µé¾î, °»½ÅÇÕ´Ï´Ù. grpunconf ´Â /etc/gshadow ·ÎºÎÅÍ /etc/group ¸¦ °»½ÅÇØ, ³°Àº °ÍÀ» »èÁ¦ ¼¶ . lastlog ´Â ¸ðµç À¯ÀúÁßÀΰ¡, ¶Ç´Â ÁÖ¾îÁø À¯ÀúÁß¿¡¼­ °¡Àå ÃÖ ±ÙÀÇ ·Î±×ÀÎÀ» º¸°íÇÕ´Ï´Ù. login ´Â À¯Àú¸¦ ½ÎÀÎ ÀÎ ½ÃÅ°±â À§Çؼ­(¶§¹®¿¡) ½Ã½ºÅÛ¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù. logoutd ´Â ·Î±× ¿Â ½Ã°£°ú Æ÷ÅäÀÇ Á¦ÇÑÀ» ½ÃÇàÇϱâ À§Çؼ­ »ç¿ëµÇ´Â demon·Î . mkpasswd ´Â ÁÖ¾îÁø Æнº¿öµå¸¦ °°ÀÌ ÁÖ¾îÁø ¼·µ¿À» »ç¿ëÇØ ¾Ïȣȭ ¼¶ . newgrp ´Â ·Î±×ÀÎ ¼¼¼ÇÀÇ »çÀÌÀÇ ÇöÀçÀÇ GID ¸¦ º¯°æÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù . newusers ´Â ÀÏ·ÃÀÇ À¯Àú ¾îÄ«¿îÆ® ÀüüÀÇ Æнº¿öµå¸¦ ¸¸µé¾î, ¶Ç °»½ÅÇÑ´Ù À§ÇØ(¶§¹®¿¡) »ç¿ëµË´Ï´Ù. passwd ´Â À¯Àú³ª ±×·ì ¾îÄ«¿îÆ®ÀÇ Æнº¿öµå¸¦ º¯°æÇϱâ À§Çؼ­ »ç¿ëµÇ°í . pwck ´Â Æнº¿öµå ÆÄÀÏ, /etc/passwd ¿Í /etc/shadow ÀÇ ¿ÏÀüÇÔÀ» È®ÀÎ À§ÇØ(¶§¹®¿¡) »ç¿ëµË´Ï´Ù. pwconv ´Â Åë»óÀÇ Æнº¿öµå ÆÄÀϷκÎÅÍ ±×¸²ÀÚ Æнº¿öµå ÆÄÀÏÀ» ¸¸µé¾î, ¶Ç °»½ÅÇÕ´Ï´Ù. pwunconv ´Â /etc/shadow ·ÎºÎÅÍ /etc/passwd ¸¦ ¸¸µé¾î, ±×¸®°í ÀüÀÚ¸¦ »èÁ¦ ¼¶ . sg ´Â À¯ÀúÀÇ GID °¡ ÁÖ¾îÁø ±×·ìÀÇ °Å±â¿¡ ¼³Á¤µÇ¾î ÀÖ´Â µ¿¾È, ÁÖ°í Ä¿¸àµå¸¦ ½ÇÇàÇÕ´Ï´Ù. useradd ´Â ÁÖ¾îÁø À̸§À¸·Î »õ·Î¿î À¯Àú¸¦ ¸¸µå´ÂÁö, µðÆúÆ®ÀÇ ½ÅÀ¯Àú -Á¤º¸¸¦ °»½ÅÇÕ´Ï´Ù. userdel ´Â ÁÖ¾îÁø À¯Àú ¾îÄ«¿îÆ®¸¦ »èÁ¦ÇÕ´Ï´Ù. usermod ´Â ÁÖ¾îÁø À¯ÀúÀÇ ·Î±×ÀÎ ³×ÀÓÀ̳ª UID, ½©, Ãʱ⠾Ʊ³ ÇÁ, Ȩ µð·ºÅ丮µîÀ» ¼öÁ¤Çϴµ¥ »ç¿ëµË´Ï´Ù. vigr ´Â /etc/group ³ª /etc/gshadow ÆÄÀÏÀ» ÆíÁýÇϴµ¥ »ç¿ëÇÒ ¼ö ÀÖ°í . vipw ´Â /etc/passwd ³ª /etc/shadow ÆÄÀÏÀ» ÆíÁýÇϴµ¥ »ç¿ëÇÒ ¼ö ÀÖ°í . libmisc... libshadow ´Â ÀÌ ÆÐÅ°ÁöÀÇ ´ëºÎºÐÀÇ ÇÁ·Î±×·¥¿¡ »ç¿ëµÇ´Â ÇÔ¼ö¸¦ ÇÔÃà . ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Shadow ÀνºÅç ÀÇÁ¸¼º Shadow ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Bison, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sysklogd ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Sysklogd-1. 4.1 ÀÇ Àνº »ç¿ë·á in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Sysklogd (1.4. 1): http://www.infodrom.org/projects/sysklogd/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sysklogd ÀÇ ³»¿ë Sysklogd ÆÐÅ°Áö´Â Ä¿³Ú·ÎºÎÅÍ º¸°íµÇ´Â °Í °°Àº ½Ã½ºÅÛ ·Î±× ¸Þ¼¼Áö (À»)¸¦ ±â·ÏÇϱâ À§ÇÑ ÇÁ·Î±×·¥À» Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: klogd and syslogd ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ klogd ´Â Ä¿³Ú ¸Þ¼¼Áö¸¦ °¨Ã»ÇØ ±â·ÏÇϱâ À§ÇÑ ½Ã½ºÅÛ demonÀÔ´Ï´Ù. syslogd ´Â ½Ã½ºÅÛ ÇÁ·Î±×·¥ÀÌ ±â·ÏÀ» À§Çؼ­(¶§¹®¿¡) Á¦°øÇÏ´Â ¸Þ¼¼Áö¸¦ ±â·Ï ¼¶ . ¸ðµç ±â·ÏµÈ ¸Þ¼¼Áö´Â Àû¾îµµ ÀÏÀÚ¿Í È£½ºÆ® ³×ÀÓ, ±×¸®°í Åë»óÀº ÇÁ·Î±×·¥ÀÇ À̸§µµ Æ÷ÇÔÇÕ´Ï´Ù¸¸ ±â·ÏÇÏ´Â demon°¡ ¾î¶»°Ô ½Å¿ëµÇ°í °ÔÀÇÁ¸ÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sysklogd ÀνºÅç ÀÇÁ¸¼º Sysklogd ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Binutils, Coreutils, GCC, Glibc, Make. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sysvinit ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Sysvinit-2. 85 ÀÇ Àνº »ç¿ë·á in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Sysvinit (2.85): ftp://ftp.cistron.nl/pub/people/miquels/sysvinit/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sysvinit ÀÇ ³»¿ë Sysvinit ÆÐÅ°Áö´Â ±× ¿Ü ¸ðµç ÇÁ·Î±×·¥ÀÇ °³½Ã, ½ÇÇà ¹× Á¾·á¸¦ °ü¸® À¯ÀÍÀÇ ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: halt, init, killall5, last, lastb (last ¿¡ÀÇ ¸µÅ©), mesg, pidof (killall5 ¿¡ÀÇ ¸µÅ©), poweroff (halt ¿¡ÀÇ ÀÎ Äí), reboot (halt ¿¡ÀÇ ¸µÅ©), runlevel, shutdown, sulogin, telinit (init ¿¡ÀÇ ¸µÅ©), utmpdump ¹× wall ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ halt ´Â, ¹ú½á ½ÇÇà ·¹º§ÀÌ 0 ¿¡ ÀÖÀ» ¶§¸¦ Á¦¿ÜÇØ, Åë»ó shutdown ¸¦ -h Ç÷¡±×·Î È£ÃâÇØ, Ä¿³Ú¿¡ ½Ã½ºÅÛÀ» Á¤ÁöÇϵµ·Ï(µíÀÌ) °¡¸£Ä¨´Ï´Ù. ±×·¯³ª ¿ì¼± óÀ½¿¡ /var/log/wtmp ÆÄÀÏ¿¡ ½Ã½ºÅÛÀÌ ¶³¾î¶ß·ÁÁö´Â °ÍÀ» Àû½À´Ï´Ù. init ´Â ¸ðµç ÇÁ·Î¼¼½ºÀÇ ¾î¸Ó´Ï°¡ µË´Ï´Ù. Åë»ó ÀÌ°ÍÀº ±× Ä¿¸àµå¸¦, ¾î´À ¿­¸Å Çà ·¹º§·Î ¾î´À ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ´ÂÁö, ¸î°³(»ì)ÀÇ getty ¸¦ »ý¼ºÇұ °¡¸£Ä§ /etc/inittab ·ÎºÎÅÍ ÀнÀ´Ï´Ù. killall5 ´Â ±×°Í ÀÚ½ÅÀÇ ¼¼¼Ç¿¡ ÀÖ´Â ÇÁ·Î¼¼½º¸¦ Á¦¿ÜÇØ, ¸ðµç ÇÁ·Î¼¼½º ¿¡ ½Ã±×³ÎÀ» º¸³À´Ï´Ù. Áï, ÀÌ°ÍÀº Àڽſ¡°Ô ºÒ·Á °£ ½ºÅ©¸³Æ®¸¦ ½ÇÇà ÇÏ°í ÀÖ´Â ½©Àº Á¤ÁöÇÏÁö ¾Ê½À´Ï´Ù. last ´Â /var/log/wtmp ÆÄÀÏÀ» °Ë»öÇØ, ¾î´À À¯Àú°¡ ¸¶Áö¸·¿¡ ·Î±×ÀÎ( ÇØ ¾Æ¿ô) Çß´ÂÁö¸¦ Ç¥½ÃÇÕ´Ï´Ù. ÀÌ°ÍÀº ¶Ç ½Ã½ºÅÛÀÇ ±âµ¿°ú Á¤Áö, ½ÇÇà ·¹º£ ¸£ÀÇ º¯°æÀ» Ç¥½ÃÇÒ ¼öµµ ÀÖ½À´Ï´Ù. lastb ´Â /var/log/btmp ¿¡ ±â·ÏµÈ ½ÇÆÐÇÑ ·Î±×ÀÎÀÇ ½Ãµµ¸¦ Ç¥½ÃÇÕ´Ï´Ù. mesg ´Â ´Ù¸¥ À¯Àú°¡ ÇöÀçÀÇ À¯ÀúÀÇ Å͹̳ο¡ ¸Þ¼¼Áö¸¦ º¸³¾ ¼ö ÀÖÀ»±î ¾î¶§ ÀÎÁö¸¦ °ü¸®ÇÕ´Ï´Ù. pidof ´Â ÁÖ¾îÁø ÇÁ·Î±×·¥ÀÇ PID ¸¦ º¸°íÇÕ´Ï´Ù. poweroff ´Â Ä¿³Ú¿¡ ½Ã½ºÅÛÀ» Á¤ÁöÇϵµ·Ï(µíÀÌ) °¡¸£ÃÄ ÄÄÇ»ÅÍÀÇ Àü¿øÀ» ³ª¹« . ±×·¯³ª halt µµ ºÁ ÁÖ¼¼¿ä. reboot ´Â Ä¿³Ú¿¡ ½Ã½ºÅÛÀ» Àç±âµ¿Çϵµ·Ï(µíÀÌ) °¡¸£Ä¨´Ï´Ù. ±×·¯³ª halt µµ ºÁ ÁÖ¼¼¿ä. runlevel ´Â, ÃÖ½ÅÀÇ ½ÇÇà ·¹º§ÀÇ ±â·ÏÀ¸·Î¼­ /var/run/utmp ¿¡ Àû¾îÁ³´Ù , ÀÌÀü°ú ÇöÀçÀÇ ½ÇÇà ·¹º§À» º¸°íÇÕ´Ï´Ù. shutdown ´Â, ¸ðµç ÇÁ·Î¼¼½º¿¡ ½Ã±×³ÎÀ» º¸³», ¸ðµç ·Î±×ÀÎÇÏ°í ÀÖ´Ù À¯Àú¿¡°Ô °æ°í¸¦ º¸³», ¾ÈÀüÇÑ ¹æ¹ýÀ¸·Î ½Ã½ºÅÛÀ» ¶³¾î¶ß¸³´Ï´Ù. sulogin ´Â ¼öÆÛ À¯ÀúÀÇ ·Î±×ÀÎÀ» Çã°¡ÇÕ´Ï´Ù. ÀÌ°ÍÀº ½Ã½ºÅÛÀÌ ½Å ÇÑÆÐ À¯Àú ¸ðµå¿¡ ÀÌÇà ÇßÀ» ¶§¿¡, Åë»ó init ¿¡ ºÒ·Á °©´Ï´Ù. telinit ´Â init ¿¡ ¾î´À ½ÇÇà ·¹º§¿¡ µé¾î°¥±î¸¦ °¡¸£Ä¨´Ï´Ù. utmpdump ´Â ÁÖ¾îÁø ·Î±×ÀÎ ÆÄÀÏÀÇ ³»¿ëÀ» Ä£ÀýÇÑ Çü½Ä¿¡¼­ Ç¥½ÃÇÕ´Ï´Ù. wall ´Â ¸ðµç ·Î±×ÀÎÇÏ°í ÀÖ´Â À¯Àú¿¡°Ô ¸Þ¼¼Áö¸¦ ¾¹´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Sysvinit ÀνºÅç ÀÇÁ¸¼º Sysvinit ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Binutils, Coreutils, GCC, Glibc, Make. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Tar ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Tar-1. 13.25 ÀÇ ÀνºÆ® ¸£ in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Tar (1.13. 25): ftp://alpha.gnu.org/gnu/tar/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Tar ÀÇ ³»¿ë Tar ´Â, tar ÆÄÀϷμ­ ¾Ë·ÁÁø archiveÆÄÀÏ¿¡ ÆÄÀÏÀ» º¸°üÇØ , °Å±â·ÎºÎÅÍ ²¨³»µµ·Ï(µíÀÌ) ¼³°èµÈ ¾îÄ«À̺ê(archive) ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: rmt and tar ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ rmt ´Â ÇÁ·Î¼¼½º°£ Åë½ÅÀÇ Á¢¼ÓÀ» ÅëÇØ ÀÚ±âÅ×ÀÌÇÁ µå¶óÀ̺긦 ¿ø°Ý Á¶ÀÛ Çϱâ À§ÇÑ(ÇØ) ¿¡ »ç¿ëµË´Ï´Ù. tar ´Â tar ÆÄÀϷμ­ ¾Ë·ÁÁø archiveÆÄÀÏ¿¡ ÆÄÀÏÀ» º¸°üÇØ, °Å±â·ÎºÎÅÍ ²¨³»µµ·Ï(µíÀÌ) ¼³°èµÈ ¾îÄ«À̺ê(archive) ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Tar ÀνºÅç ÀÇÁ¸¼º Tar ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Tcl ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Tcl-8. 4.4 ÀÇ Àνº ¹ß°¡¶ô ¸£ in Chapter 5 ¶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Tcl (8.4. 4): http://download.sourceforge.net/tcl/ ftp://download.sourceforge.net/pub/sourceforge/tcl/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Tcl ÀÇ ³»¿ë Tcl ÆÐÅ°Áö´Â Tool ¸í·É¾î¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: tclsh (tclsh8. 4 ¿¡ÀÇ ¸µÅ©), tclsh8. 4 ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libtcl8. 4. so ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ tclsh8. 4 ´Â Tcl Ä¿¸àµå ½©ÀÔ´Ï´Ù. libtc18. 4. so ´Â Tcl ¶óÀ̺귯¸®ÀÔ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Tcl ÀνºÅç ÀÇÁ¸¼º Tcl ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Texinfo ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Texinfo-4. 6 ÀÇ ÀνºÆ® ¸£ in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Texinfo (4.6): ftp://ftp.gnu.org/gnu/texinfo/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Texinfo ÀÇ ³»¿ë Texinfo ÆÐÅ°Áö´Â, ½Ã½ºÅÛÀÇ °ø½Ä ¹®ÀåÀ» Á¦°øÇÏ´Â Info ¹®¼­¸¦ Àоî, ½á, º¯È¯Çϱâ À§Çؼ­ »ç¿ëµÇ´Â ÇÁ·Î±×·¥À» Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: info, infokey, install-info, makeinfo, texi2dvi ¹× texindex ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ info ´Â Info ¹®ÀåÀ» Àбâ À§Çؼ­(¶§¹®¿¡) »ç¿ëµË´Ï´Ù. Info ¹®ÀåÀº man page ¿¡ Á¶±Ý ´à°í (ÀÌ)¶ó°í ÀÖ½À´Ï´Ù¸¸, ÀÚÁÖ ´ÜÁö ¸ðµç Ç÷¡±×¸¦ ¼³¸íÇÏ´Â °Íº¸´Ùµµ ±í¾îÁý´Ï´Ù. ¹°À¸¸é man tar ¿Í info tar ¸¦ ºñ±³ÇØ º¸¼¼¿ä. infokey ´Â Info ÀÇ Ä¿½ºÅÒÈ­¸¦ Æ÷ÇÔÇÑ ¿ø½Ã ÆÄÀÏÀ» ¹ÙÀ̳ʸ® Æ÷¸Ë ¿¡ ÄÄÆÄÀÏ ÇÕ´Ï´Ù. install-info ´Â Info ÆÄÀÏÀ» ÀνºÅç Çϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. ÀÌ°ÍÀº Info ¸ñ·Ï ÆÄÀÏÀÇ ±âÀ縦 °»½ÅÇÕ´Ï´Ù. makeinfo ´Â ÁÖ¾îÁø Texinfo ¼Ò½º ¹®ÀåÀ» ¿©·¯°¡Áö ´Ù¸¥ Çü½Ä, Info ÆÄÀÏ (ÀÌ)³ª plaintext, HTML µî¿¡ ¹ø¿ªÇÕ´Ï´Ù. texi2dvi ´Â ÁÖ¾îÁø Texinfo ¹®ÀåÀ» Àμ⠰¡´ÉÇÑ µð¹ÙÀ̽º¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â ÆÄ ÀÏ¿¡ Á¤ÇüÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. texi2dvi ´Â ÁÖ¾îÁø Texinfo ¹®ÀåÀ» Àμ⠰¡´ÉÇÑ µð¹ÙÀ̽º¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â ÆÄ ÀÏ¿¡ Á¤ÇüÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Texinfo ÀνºÅç ÀÇÁ¸¼º Texinfo ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Util-linux ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Util-linux-2. 12 ÀÇ ÀÎ stall in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Util-linux (2.12): http://ftp.cwi.nl/aeb/util-linux/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Util-linux ÀÇ ³»¿ë Util-linux ÆÐÅ°Áö´Â ¿©·¯ °¡Áö Àâ´ÙÇÑ °ÍÀ¸·ÎºÎÅÍ µÇ´Â ¼ö¸¹Àº À¯Æ¿¸®Æ¼ ÇÁ·Î ±×·¥À» Æ÷ÇÔÇÕ´Ï´Ù. º¸´Ù Áß¿äÇÑ À¯Æ¿¸®Æ¼ÀÇ ¸î°³Àΰ¡´Â ¸¶¿îÆ®³ª ¾È¸¶ ¿îÆ®, Æ÷¸Ë, ÆÄƼ¼Ç ¹× µð½ºÅ© µå¶óÀ̹öÀÇ °ü¸®, tty Æ÷ Æ®ÀÇ ¿ÀÇÂÀ̳ª Ä¿³Ú ¸Þ¼¼ÁöÀÇ Ãëµæ¿¡ »ç¿ëµË´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: agetty, arch, blockdev, cal, cfdisk, chkdupexe, col, colcrt, colrm, column, ctrlaltdel, cytune, ddate, dmesg, elvtune, fdformat, fdisk, fsck.cramfs, fsck.minix, getopt, hexdump, hwclock, ipcrm, ipcs, isosize, kill, line, logger, look, losetup, mcookie, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap, more, mount, namei, parse.bash, parse.tcsh, pg, pivot_root, ramsize (rdev ¿¡ÀÇ ¸µÅ©), raw, rdev, readprofile, rename, renice, rev, rootflags (rdev ¿¡ÀÇ ¸µÅ©), script, setfdprm, setsid, setterm, sfdisk, swapoff (swapon ¿¡ÀÇ ¸µÅ©), swapon, test.bash, test.tcsh, tunelp, ul, umount, vidmode (rdev ¿¡ÀÇ ¸µÅ©), whereis ¹× write ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ agetty ´Â ·Î±×ÀÎ ³×ÀÓÀ» À§ÇÑ promptÀÎ tty Æ÷Å並 ¿­¾î, ±×°Í (À¸)·ÎºÎÅÍ ·Î±×ÀÎ ÇÁ·Î±×·¥À» È£ÃâÇÕ´Ï´Ù. arch ´Â ¸Ó½ÅÀÇ ¾ÆÅ°ÅØÃÄ(architecture)¸¦ º¸°íÇÕ´Ï´Ù. blockdev ¸¦ »ç¿ëÇϸé(ÀÚ) Ä¿¸àµå ¶óÀÎÀ¸·ÎºÎÅÍ ºí·Ï µð¹ÙÀ̽ºÀÎ ioctl ¸¦ ºÎ¸¥´Ù ÀÏÀÌ »ý±é´Ï´Ù. cal ´Â °£´ÜÇÑ Ä¶¸°´õ¸¦ Ç¥½ÃÇÕ´Ï´Ù. cfdisk ´Â ÁÖ¾îÁø µð¹ÙÀ̽ºÀÇ ÆÄƼ¼Ç Å×À̺íÀ» Á¶ÀÛÇϱâ À§Çؼ­ »ç¿ø . chkdupexe ´Â Áߺ¹ ÇÑ ½ÇÇà ÆÄÀÏÀ» ã½À´Ï´Ù. col ´Â ¿ª°³Çà Äڵ带 ¾ø¾Û´Ï´Ù. colcrt ´Â °ãħ Ä¡´Â °ÍÀ̳ª ÇÏÇÁ ¶óÀεîÀ» Ãë±ÞÇÏ´Â ´É·ÂÀÌ °á¿© ÇÏ°í ÀÖ´Â nroff ·ÎºÎÅÍ ÀÇ Å͹̳ο¡ÀÇ Ãâ·ÂÀ» ÇÊÅÍ Çϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. colrm ´Â ÁÖ¾îÁø Á¾·ÄÀ» ¾ø¾Û´Ï´Ù. column ´Â ÁÖ¾îÁø ÆÄÀÏÀ» º¹¼öÀÇ Á¾·Ä¿¡ Á¤ÇüÇÕ´Ï´Ù. ctrlaltdel ´Â Ctrl+Alt+Del ¶ó°í ÇÏ´Â Å°ÀÇ Æí¼º¿¡ ÀÇÇÑ ±â´ÉÀ», ÇÏµå ¶Ç´Â ¼Ò ÈÄÆ®¸®¼ÂÆ®·Î ¼³Á¤ÇÕ´Ï´Ù. cytune ´Â Cyclade Ä«µå¸¦ À§ÇÑ ½Ã¸®¾ó ¶óÀÎ µå¶óÀ̹öÀÇ ÆĶó¹ÌÅ͸¦ Á¶ ÀýÁ¦Çϱâ À§Çؼ­(¶§¹®¿¡) »ç¿ëµÇ°í ÀÖ¾ú½À´Ï´Ù. ddate ´Â µð½ºÄÚµå´Þ·Â(ÀÏ·Â)À» ÁÖ´ÂÁö, ÁÖ¾îÁø žç·ÂÀ» µð½ºÄÚµå ´Þ·Â(ÀÏ·Â)À¸·Î º¯È¯ÇÕ´Ï´Ù. dmesg ´Â Ä¿³Ú ±âµ¿ ¸Þ¼¼Áö¸¦ ´ýÇÁ ÇÕ´Ï´Ù. elvtune ´Â ºí·Ï µð¹ÙÀ̽ºÀÇ ÀÌÇà°ú ´ëÈ­¸¦ Á¶ÀýÇÕ´Ï´Ù. fdformat ´Â Ç÷ÎÇÇ µð½ºÅ©¸¦ Àú·¹º§ Æ÷¸Ë ÇÕ´Ï´Ù. fdisk ´Â ÁÖ¾îÁø µð¹ÙÀ̽ºÀÇ ÆÄƼ¼Ç Å×À̺íÀ» Á¶ÀÛÇϱâ À§Çؼ­ »ç¿ëÇÑ´Ù ÀÏÀÌ »ý±é´Ï´Ù. fsck.cramfs ´Â ÁÖ¾îÁø µð¹ÙÀ̽º»óÀÇ Cramfs ÆÄÀÏ ½Ã½ºÅÛ¿¡ Á¤ÇÕ¼º°Ë »ç¸¦ ½Ç½ÃÇÕ´Ï´Ù. fsck.minix ´Â ÁÖ¾îÁø µð¹ÙÀ̽º»óÀÇ Minix ÆÄÀÏ ½Ã½ºÅÛ¿¡ Á¤ÇÕ¼º °Ë»ç (À»)¸¦ ½Ç½ÃÇÕ´Ï´Ù. getopt ´Â ÁÖ¾îÁø Ä¿¸àµå ¶óÀξÈÀÇ ¿É¼ÇÀ» ±¸¹® ºÐ¼® ÇÕ´Ï´Ù. hexdump ´Â ÁÖ¾îÁø ÆÄÀÏÀ» 16 Áø¼öÀΰ¡, ¶Ç´Â ´Ù¸¥ Çü½Ä¿¡¼­ ´ýÇÁ ÇÕ´Ï´Ù. hwclock ´Â ½Ã½ºÅÛÀÇ Çϵå¿þ¾î Ŭ¶ô(RTC ³ª BIOS Ŭ¶ôÀ̶ó°íµµ ºÒ¸®°í )¸¦ ÀÐÀ»±î ¼³Á¤Çϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. ipcrm ´Â ÁÖ¾îÁø IPC ÀÚ¿øÀ» »èÁ¦ÇÕ´Ï´Ù. ipcs ´Â IPC ½ºÅ×ÀÌÅͽº Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. isosize ´Â iso9660 ÆÄÀÏ ½Ã½ºÅÛÀÇ Å©±â¸¦ º¸°íÇÕ´Ï´Ù. kill ´Â ÁöÁ¤µÈ ÇÁ·Î¼¼½º¸¦ Á¾·áÇÕ´Ï´Ù. line ´Â ÀÏÇàÀ» Ä«ÇÇÇÕ´Ï´Ù. logger ´Â ÁÖ¾îÁø ¸Þ¼¼Áö¸¦ ½Ã½ºÅÛ ·Î±×¿¡ ±âÀçÇÕ´Ï´Ù. look ´Â ÁÖ¾îÁø ij¸¯ÅÍ ¶óÀÎÀ¸·Î ½ÃÀ۵Ǵ ÇàÀ» Ç¥½ÃÇÕ´Ï´Ù. losetup ´Â ·çÇÁ µð¹ÙÀ̽º¸¦ ¼³Á¤ÇØ °ü¸®Çϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. mcookie ´Â ¸ÅÁ÷ ÄíÅ°, 128-bit ÀÇ 16 Áø¼öÀÇ ³­¼ö¸¦ xauth ¸¦ À§Çؼ­(¶§¹®¿¡) »ý¼º ÇÕ´Ï´Ù. mkfs ´Â µð¹ÙÀ̽º(Åë»óÀº ÇÏµå µð½ºÅ©ÀÇ ÆÄƼ¼Ç) »ó¿¡ ÆÄÀ̸£½Ã½ºÅ× ¹«¸¦ ±¸ÃàÇÕ´Ï´Ù. mkfs.bfs ´Â SCO bfs ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µì´Ï´Ù. mkfs.cramfs ´Â cramfs ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µì´Ï´Ù. mkfs.minix ´Â Minix ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µì´Ï´Ù. mkswap ´Â ÁÖ¾îÁø µð¹ÙÀ̽º³ª ÆÄÀÏÀ» ½º¿Ò ¿µ¿ªÀ¸·Î¼­ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) óÀ½ ±âÈ­ÇÕ´Ï´Ù. more ´Â ¹®ÀåÀ» ÇÑ ¹ø¿¡ ÇÑ È¹¸é¾¿ Ç¥½ÃÇϱâ À§ÇÑ ÇÊÅÍÀÔ´Ï´Ù. ±×·¯³ª less ÀÇ (ºÐ)ÆíÀÌ º¸´Ù ¿ì¼öÇÕ´Ï´Ù. mount ´Â ÁÖ¾îÁø µð¹ÙÀ̽º»óÀÇ ÆÄÀÏ ½Ã½ºÅÛÀ» ½Ã½ºÅÛÀÇ ÆÄÀ̸£Æ®¸® - (¾È)Áß¿¡ ÀÖ´Â ÁÖ¾îÁø µð·ºÅ丮¿¡ ¹­½À´Ï´Ù. nemei ´Â ÁÖ¾îÁø Æнº¸í¾È¿¡ ÀÖ´Â ±âÈ£ ¿¬°áÀ» Ç¥½ÃÇÕ´Ï´Ù. pg ´Â ÅؽºÆ® ÆÄÀÏÀ» ÇÑ ¹ø¿¡ ÇÑ È¹¸éÇ¥½ÃÇÕ´Ï´Ù. pivot_root ´Â ÁÖ¾îÁø ÆÄÀÏ ½Ã½ºÅÛÀ» ÇöÀçÀÇ ÇÁ·Î¼¼½ºÀÇ »õ·Î¿î ¸£Æ®ÈÄ À̸£½Ã½ºÅÛÀ¸·Î ÇÕ´Ï´Ù. ramsize ´Â ±âµ¿ °¡´ÉÇÑ À̹ÌÁö¾ÈÀÇ RAM µð½ºÅ©ÀÇ »çÀÌÁ ¼³Á¤Çϱâ À§Çؼ­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. rdev ´Â ±âµ¿ °¡´ÉÇÑ À̹ÌÁö¾ÈÀÇ ·çÆ® µð¹ÙÀ̽º³ª ´Ù¸¥ °ÍÀ» ¹¯°Å³ª ¼³Á¤ À§ÇØ(¶§¹®¿¡) »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. readprofile ´Â Ä¿³Ú ÇÁ·Î ÆÄÀϸµ Á¤º¸¸¦ ÀнÀ´Ï´Ù. rename ´Â ÁÖ¾îÁø ÆÄÀÏÀÇ À̸§À» º¯°æÇØ, ÁÖ¾îÁø ij¸¯ÅÍ ¶óÀÎÀ» ´Ù¸¥ °Í¿¡ ¿Å°Ü³õ½À´Ï´Ù. renice ´Â ½ÇÇàÁßÀÇ ÇÁ·Î¼¼½ºÀÇ ¿ì¼±µµ¸¦ º¯°æÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. rev ´Â ÁÖ¾îÁø ÆÄÀÏÀÇ ÇàÀ» ¿ªÀüÇÕ´Ï´Ù. rootflags ´Â ±âµ¿ °¡´ÉÇÑ À̹ÌÁö¾ÈÀÇ rootflag ¸¦ ¼³Á¤Çϴµ¥ »ç¿ëÇÏ´Â °ÍÀÌ ÇÒ ¼ö ÀÖ½À´Ï´Ù. script ´Â Å͹̳Π¼¼¼ÇÀÇ typescript, Å͹̳ο¡ Ãâ·ÂµÉ ¹æ¹ý (ÀÌ)¶ó°íÀÇ °ÍÀÇ »çº»À» ¸¸µì´Ï´Ù. setfdprm ´Â À¯Àú¿¡ ÀÇÇØ Á¦°øµÈ Ç÷ÎÇÇ µð½ºÅ©ÀÇ ÆĶó¹ÌÅ͸¦ ¼³ Á¤ÇÕ´Ï´Ù. setsid ´Â ÁÖ¾îÁø ÇÁ·Î±×·¥À» »õ·Î¿î ¼¼¼ÇÀ¸·Î ½ÇÇàÇÕ´Ï´Ù. setterm ´Â Å͹̳ÎÀÇ ¼Ó¼ºÀ» ¼³Á¤Çϴµ¥ »ç¿ëµË´Ï´Ù. sfdisk ´Â µð½ºÅ© ÆÐƼ¼ÇÀ» Á¶ÀÛÇÏ´Â °ÍÀÔ´Ï´Ù. swapdev ´Â ±âµ¿ °¡´ÉÇÑ À̹ÌÁö¾ÈÀÇ ½º¿Ò µð¹ÙÀ̽º¸¦ ¼³Á¤Çϱâ À§Çؼ­ »ç¿ëÇÑ´Ù ÀÏÀÌ »ý±é´Ï´Ù. swapoff ´Â ÆäÀÌ¡°ú ºÎºÎ ±³È¯ ÆÄƼ¸¦ À§ÇÑ µð¹ÙÀ̽º¿Í ÆÄÀÏÀ» ¹«È¿·Î ÇØ . swapon ´Â ÆäÀÌ¡°ú ºÎºÎ ±³È¯ ÆÄƼ¸¦ À§ÇÑ µð¹ÙÀ̽º¿Í ÆÄÀÏÀ» À¯È¿ÇÏ°Ô ¼¶ . tunelp ´Â ¶óÀÎ ÇÁ¸°ÅÍÀÇ ÆĶó¹ÌÅ͸¦ Á¶ÀýÇϴµ¥ »ç¿ëµË´Ï´Ù. ul ´Â ¾ð´õ ½ºÄھƸ¦ Å͹̳ο¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ¾ð´õ¶óÀÎÀ» ³ªÅ¸³»´Â ¿¡½ºÄÉ- ÇÁ½ÃÄ˽º·Î ¹ø¿ªÇϱâ À§ÇÑ ÇÊÅÍÀÔ´Ï´Ù. umount ´Â ½Ã½ºÅÛÀÇ ÆÄÀÏ Æ®¸®·ÎºÎÅÍ ÆÄÀÏ ½Ã½ºÅÛÀ» Àý´Ü ÇÕ´Ï´Ù. vidmode ´Â ±âµ¿ °¡´ÉÇÑ À̹ÌÁö¾ÈÀÇ ºñµð¿À ¸ðµå¸¦ ¼³Á¤Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â °Í ÇÏÁö¸¸ ÇÒ ¼ö ÀÖ½À´Ï´Ù. whereis ´Â ÁÖ¾îÁø Ä¿¸àµåÀÇ ¹ÙÀ̳ʸ®³ª ¼Ò½º, ¼³¸í¼­ÀÇ Àå¼Ò¸¦ º¸°í ¼¶ . write ´Â ÁÖ¾îÁø À¯Àú¿¡ ´ëÇؼ­ ¸Þ¼¼Áö¸¦ º¸³À´Ï´Ù. ÀÌ°ÍÀº, ±× À¯ -´õ-°¡ ±×·¯ÇÑ ¸Þ¼¼Áö¸¦ ¹«È¿·Î ÇÏ°í ÀÖÁö ¾ÊÀº °æ¿ì¿¡ ÇàÇØÁý´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Util-linux ÀνºÅç ÀÇÁ¸¼º Util-linux ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed, Zlib. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Vim ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Vim-6. 2 ÀÇ ÀνºÅç in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Vim (6.2): ftp://ftp.vim.org/pub/editors/vim/unix/ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Vim ÀÇ ³»¿ë Vim ÆÐÅ°Áö´Â ´É·üÀûÀÎ ¹®Àå ÆíÁýÀ» °¡´ÉÇÏ°Ô Çϱâ À§Çؼ­ ±¸ÃàµÈ ÃÖÀûÈ­ °¡´É ÅؽºÆ® ¹®ÀÚ ÆíÁý±â¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ÇÁ·Î±×·¥: efm_filter.pl, efm_perl.pl, ex (vim ¿¡ÀÇ ¸µÅ©), less.sh, mve.awk, pltags.pl, ref, rview (vim ¿¡ÀÇ ¸µÅ©), rvim (vim ¿¡ÀÇ ¸µÅ©), shtags.pl, tcltags, vi (vim ¿¡ÀÇ ¸µÅ©), view (vim ¿¡ ÀÇ ¸µÅ©), vim, vim132, vim2html.pl, vimdiff (vim ¿¡ÀÇ ¸µÅ©), vimm, vimspell.sh, vimtutor ¹× xxd ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ efm_filter.pl ´Â vim ·Î ÀÐÀ» ¼ö ÀÖ´Â ¿¡·¯ ÆÄÀÏÀ» ¸¸µé±â À§ÇÑ ÇÊ Å¸ÀÔ´Ï´Ù. efm_perl.pl ´Â Perl ÀÎÅÍÇÁ¸®ÅÍÀÇ ¿¡·¯ ¸Þ¼¼Áö¸¦ vim ÀÇ quickfix ¸ðµå·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ÀçÁ¤ÇüÇÕ´Ï´Ù. ex ´Â vim ¸¦ ex ¸ðµå·Î °³½ÃÇÕ´Ï´Ù. less.sh ´Â vim ¸¦ less.vim ·Î °³½ÃÇÏ´Â ½ºÅ©¸³Æ®ÀÔ´Ï´Ù. mve.aek ´Â vim ÀÇ ¿¡·¯¸¦ ó¸®ÇÕ´Ï´Ù. pltags.pl ´Â vim ·Î »ç¿ëÇÒ ¼ö ÀÖ´Â °Í °°Àº perl Äڵ带 À§ÇÑ ÅÂ±× ÆÄÀÏÀ» ¸¸µé±â . ref ´Â ÀμöÀÇ Ã¶À» Á¶»çÇÕ´Ï´Ù. rview ´Â view ÀÇ Á¦ÇÑµÈ ¹öÁ¯À¸·Î, ¾î´À ½© Ä¿¸àµåµµ ½ÇÇàµÇÁö ¾Ê°í , ÀϽà Áß´ÜÇÒ ¼ö°¡ ¾ø½À´Ï´Ù. rvim ´Â vim ÀÇ Á¦ÇÑµÈ ¹öÁ¯À¸·Î, ¾î´À ½© Ä¿¸àµåµµ ½ÇÇàµÇÁö ¾Ê°í, ÀϽà Áß´ÜÇÒ ¼ö°¡ ¾ø½À´Ï´Ù. shtags.pl ´Â perl ½ºÅ©¸³Æ®¸¦ À§ÇÑ ÅÂ±× ÆÄÀÏÀ» ¸¸µì´Ï´Ù. tcltags ´Â TCL Äڵ带 À§ÇÑ ÅÂ±× ÆÄÀÏÀ» ¸¸µì´Ï´Ù. vi ´Â vim ¸¦ vi ȣȯ ¸ðµå·Î °³½ÃÇÕ´Ï´Ù. view ´Â vim ¸¦ Àоîµé¿© Àü¿ë ¸ðµå·Î °³½ÃÇÕ´Ï´Ù. vim ´Â ¿¡µðÅÍÀÔ´Ï´Ù. vim132 ´Â vim ¸¦ Å͹̳ÎÀÇ 132¿­¸ðµå·Î °³½ÃÇÕ´Ï´Ù. vim2html.pl ´Â vim ÀÇ °ø½Ä ¹®ÀåÀ» HTML ·Î º¯È¯ÇÕ´Ï´Ù. vimdiff ´Â ÇϳªÀÇ ÆÄÀÏÀÇ 2°³³»Áö 3°³ÀÇ ¹öÁ¯À» vim ·Î ÆíÁýÇØ, À§ ÀÖ°í¸¦ Ç¥½ÃÇÕ´Ï´Ù. vimm ´Â ¸®¸ðÆ® Å͹̳λ󿡼­ DEC locator ÀÔ·Â ¸ðµ¨À» À¯È¿ÇÏ°Ô ÇÕ´Ï´Ù. vimspell.sh ´Â ÆÄÀÏÀ» ½á, vim Áß(¾È)¿¡¼­ ÇÏÀ̶óÀÌÆ®¸¦ ½Ç½ÃÇϱâ À§Çؼ­(¶§¹®¿¡) ÇÊ¿ä¿Í ¹®¹ý ¼º¸í¹®À» »ý¼ºÇÏ´Â ½ºÅ©¸³Æ®ÀÔ´Ï´Ù. vimtutor ´Â vim ÀÇ ±âº»ÀûÀÎ Å°¿Í Ä¿¸àµå¸¦ ´ç½Å¿¡°Ô °¡¸£Ä¨´Ï´Ù. xxd ´Â ÁÖ¾îÁø ÆÄÀÏÀÇ 16 Áø¼öÀÇ ´ýÇÁ¸¦ ¸¸µì´Ï´Ù. ÀÌ°ÍÀº ¶Ç ±× ¿ªµµ ½Ç½ÃÇØ, ±×·¯¹Ç·Î ¹ÙÀ̳ʸ® ÆÐÄ¡¸¦ À§Çؼ­(¶§¹®¿¡) »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Vim ÀνºÅç ÀÇÁ¸¼º Vim ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Zlib ÀνºÅçÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â the Section called Zlib-1. 1.4 ÀÇ Àνº ¹ß°¡¶ô ¸£ in Chapter 6 À̶ó°í ÇÏ´Â Ç×À» ºÁ ÁÖ¼¼¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ °ø½Ä ´Ù¿î·Îµå Àå¼Ò Zlib (1.1. 4): http://www.gzip.org/zlib/ Zlib Vsnprintf ÆÐÄ¡: http://www.linuxfromscratch.org/patches/lfs/5. 0/ zlib-1. 1.4-vsnprintf.patch ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Zlib ÀÇ ³»¿ë Zlib ÆÐÅ°Áö´Â ¸î°³ÀÇ ÇÁ·Î±×·¥ÀÌ ±× ¾ÐÃà°ú Àü°³ÀÇ ±â´ÉÀ» À§Çؼ­(¶§¹®¿¡) ÇÊ¿ä (À¸)·Î ÇÏ´Â libz ¶óÀ̺귯¸®¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ÀνºÅç µÇ´Â ¶óÀ̺귯¸®: libz[a, so] ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¾à¼³ libz* ´Â ¸î°³ÀÇ ÇÁ·Î±×·¥¿¡ »ç¿ëµÇ´Â ¾ÐÃà°ú Àü°³ÀÇ ÇÔ¼ö¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Zlib ÀνºÅç ÀÇÁ¸¼º Zlib ´Â ÀÌÇÏÀÇ ÆÐÅ°Áö¿¡ ÀÇÁ¸ÇÏ´Â: Binutils, Coreutils, GCC, Glibc, Make, Sed. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ Appendix B. ÇÁ·Î±×·¥°ú ¶óÀ̺귯¸® ÆÄÀÏÀÇ ¸ñ·Ï ÀÌ°ÍÀº ÀÌ Ã¥ Áß(¾È)¿¡¼­ ÀνºÅç µÈ ¸ðµç ÇÁ·Î±×·¥°ú ¶óÀ̺귯¸®ÀÇ ¸®½º Æ®·Î, ºÎ·Ï A ¾ÈÀÇ ±×°ÍÀÌ ¼ÓÇÏ´Â ÆÐÅ°Áö¿Í ´ëÀÀÇÕ´Ï´Ù. ¡¤ a2p : Perl ¡¤ acinstall : Automake ¡¤ aclocal : Automake ¡¤ addftinfo : Groff ¡¤ addr2line : Binutils ¡¤ afmtodit : Groff ¡¤ agetty : Util-linux ¡¤ apropos : Man ¡¤ ar : Binutils ¡¤ arch : Util-linux ¡¤ arp : Net-tools ¡¤ as : Binutils ¡¤ attrs : Perl ¡¤ autoconf : Autoconf ¡¤ autoheader : Autoconf ¡¤ autom4te : Autoconf ¡¤ automake : Automake ¡¤ autopoint : Gettext ¡¤ autoreconf : Autoconf ¡¤ autoscan : Autoconf ¡¤ autoupdate : Autoconf ¡¤ awk : Gawk ¡¤ badblocks : E2fsprogs ¡¤ basename : Coreutils ¡¤ bash : Bash ¡¤ bashbug : Bash ¡¤ bigram : Findutils ¡¤ bison : Bison ¡¤ blkid : E2fsprogs ¡¤ blockdev : Util-linux ¡¤ bunzip2 : Bzip2 ¡¤ bzcat : Bzip2 ¡¤ bzcmp : Bzip2 ¡¤ bzdiff : Bzip2 ¡¤ bzegrep : Bzip2 ¡¤ bzfgrep : Bzip2 ¡¤ bzgrep : Bzip2 ¡¤ bzip2 : Bzip2 ¡¤ bzip2recover : Bzip2 ¡¤ bzless : Bzip2 ¡¤ bzmore : Bzip2 ¡¤ c++ : GCC ¡¤ c++filt : Binutils ¡¤ c2ph : Perl ¡¤ cal : Util-linux ¡¤ captoinfo : Ncurses ¡¤ cat : Coreutils ¡¤ catchsegv : Glibc ¡¤ cc : GCC ¡¤ cc1 : GCC ¡¤ cc1plus : GCC ¡¤ cfdisk : Util-linux ¡¤ chage : Shadow ¡¤ chattr : E2fsprogs ¡¤ checkfs : LFS-Bootscripts ¡¤ chfn : Shadow ¡¤ chgrp : Coreutils ¡¤ chkdupexe : Util-linux ¡¤ chmod : Coreutils ¡¤ chown : Coreutils ¡¤ chpasswd : Shadow ¡¤ chroot : Coreutils ¡¤ chsh : Shadow ¡¤ chvt : Kbd ¡¤ cksum : Coreutils ¡¤ cleanfs : LFS-Bootscripts ¡¤ clear : Ncurses ¡¤ cmp : Diffutils ¡¤ code : Findutils ¡¤ col : Util-linux ¡¤ colcrt : Util-linux ¡¤ collect2 : GCC ¡¤ colrm : Util-linux ¡¤ column : Util-linux ¡¤ comm : Coreutils ¡¤ compile : Automake ¡¤ compile_et : E2fsprogs ¡¤ config.charset : Gettext ¡¤ config.guess : Automake ¡¤ config.rpath : Gettext ¡¤ config.sub : Automake ¡¤ cp : Coreutils ¡¤ cpp : GCC ¡¤ csplit : Coreutils ¡¤ ctrlaltdel : Util-linux ¡¤ cut : Coreutils ¡¤ cytune : Util-linux ¡¤ date : Coreutils ¡¤ dd : Coreutils ¡¤ ddate : Util-linux ¡¤ deallocvt : Kbd ¡¤ debugfs : E2fsprogs ¡¤ depcomp : Automake ¡¤ depmod : Modutils ¡¤ df : Coreutils ¡¤ diff : Diffutils ¡¤ diff3 : Diffutils ¡¤ dir : Coreutils ¡¤ dircolors : Coreutils ¡¤ dirname : Coreutils ¡¤ dmesg : Util-linux ¡¤ dnsdomainname : Net-tools ¡¤ domainname : Net-tools ¡¤ dpasswd : Shadow ¡¤ dprofpp : Perl ¡¤ du : Coreutils ¡¤ dumpe2fs : E2fsprogs ¡¤ dumpkeys : Kbd ¡¤ e2fsck : E2fsprogs ¡¤ e2image : E2fsprogs ¡¤ e2label : E2fsprogs ¡¤ echo : Coreutils ¡¤ ed : Ed ¡¤ efm_filter.pl : Vim ¡¤ efm_perl.pl : Vim ¡¤ egrep : Grep ¡¤ elisp-comp : Automake ¡¤ elvtune : Util-linux ¡¤ env : Coreutils ¡¤ enc2xs : Perl ¡¤ eqn : Groff ¡¤ e2n2graph : Groff ¡¤ ex : Vim ¡¤ expand : Coreutils ¡¤ expiry : Shadow ¡¤ expr : Coreutils ¡¤ factor : Coreutils ¡¤ faillog : Shadow ¡¤ false : Coreutils ¡¤ fdformat : Util-linux ¡¤ fdisk : Util-linux ¡¤ fgconsole : Kbd ¡¤ fgrep : Grep ¡¤ file : File ¡¤ find : Findutils ¡¤ find2perl : Perl ¡¤ findfs : E2fsprogs ¡¤ flex : Flex ¡¤ flex++ : Flex ¡¤ fmt : Coreutils ¡¤ fold : Coreutils ¡¤ frcode : Findutils ¡¤ free : Procps ¡¤ fsck : E2fsprogs ¡¤ fsck.cramfs : Util-linux ¡¤ fsck.ext2 : E2fsprogs ¡¤ fsck.ext3 : E2fsprogs ¡¤ fsck.minix : Util-linux ¡¤ ftp : Inetutils ¡¤ functions : LFS-Bootscripts ¡¤ fuser : Psmisc ¡¤ g++ : GCC ¡¤ gawk : Gawk ¡¤ gcc : GCC ¡¤ gccbug : GCC ¡¤ gcov : GCC ¡¤ gencat : Glibc ¡¤ genksyms : Modutils ¡¤ geqn : Groff ¡¤ getconf : Glibc ¡¤ getent : Glibc ¡¤ getkeycodes : Kbd ¡¤ getopt : Util-linux ¡¤ gettext : Gettext ¡¤ gettextize : Gettext ¡¤ getunimap : Kbd ¡¤ glibcbug : Glibc ¡¤ gpasswd : Shadow ¡¤ gprof : Binutils ¡¤ grcat : Gawk ¡¤ grep : Grep ¡¤ grn : Groff ¡¤ grodvi : Groff ¡¤ groff : Groff ¡¤ groffer : Groff ¡¤ grog : Groff ¡¤ grolbp : Groff ¡¤ grolj4 : Groff ¡¤ grops : Groff ¡¤ grotty : Groff ¡¤ groupadd : Shadow ¡¤ groupdel : Shadow ¡¤ groupmod : Shadow ¡¤ groups : Shadow ¡¤ groups : Coreutils ¡¤ grpck : Shadow ¡¤ grpconv : Shadow ¡¤ grpunconv : Shadow ¡¤ gtbl : Groff ¡¤ gunzip : Gzip ¡¤ gzexe : Gzip ¡¤ gzip : Gzip ¡¤ h2ph : Perl ¡¤ h2xs : Perl ¡¤ halt : LFS-Bootscripts ¡¤ halt : Sysvinit ¡¤ head : Coreutils ¡¤ hexdump : Util-linux ¡¤ hostid : Coreutils ¡¤ hostname : Gettext ¡¤ hostname : Net-tools ¡¤ hostname : Coreutils ¡¤ hpftodit : Groff ¡¤ http-get : Lfs-Utils ¡¤ hwclock : Util-linux ¡¤ iana-net : Lfs-Utils ¡¤ iconv : Glibc ¡¤ iconvconfig : Glibc ¡¤ id : Coreutils ¡¤ ifconfig : Net-tools ¡¤ ifdown : LFS-Bootscripts ¡¤ ifnames : Autoconf ¡¤ ifup : LFS-Bootscripts ¡¤ igawk : Gawk ¡¤ indxbib : Groff ¡¤ info : Texinfo ¡¤ infocmp : Ncurses ¡¤ infokey : Texinfo ¡¤ infotocap : Ncurses ¡¤ init : Sysvinit ¡¤ insmod : Modutils ¡¤ insmod_ksymoops_clean : Modutils ¡¤ install : Coreutils ¡¤ install-info : Texinfo ¡¤ install-sh : Automake ¡¤ ipcrm : Util-linux ¡¤ ipcs : Util-linux ¡¤ isosize : Util-linux ¡¤ join : Coreutils ¡¤ kallsyms : Modutils ¡¤ kbdrate : Kbd ¡¤ kbd_mode : Kbd ¡¤ kernelversion : Modutils ¡¤ kill : Procps ¡¤ kill : Coreutils ¡¤ kill : Util-linux ¡¤ killall : Psmisc ¡¤ killall5 : Sysvinit ¡¤ klogd : Sysklogd ¡¤ ksyms : Modutils ¡¤ last : Sysvinit ¡¤ lastb : Sysvinit ¡¤ lastlog : Shadow ¡¤ ld : Binutils ¡¤ ld.so : Glibc ¡¤ ldconfig : Glibc ¡¤ ldd : Glibc ¡¤ lddlibc4 : Glibc ¡¤ less : Less ¡¤ less.sh : Vim ¡¤ lessecho : Less ¡¤ lesskey : Less ¡¤ lex : Flex ¡¤ libanl : Glibc ¡¤ libasprintf : Gettext ¡¤ libbfd : Binutils ¡¤ libblkid : E2fsprogs ¡¤ libBrokenLocale : Glibc ¡¤ libbsd-compat : Glibc ¡¤ libbz2 : Bzip2 ¡¤ libc : Glibc ¡¤ libcom_err : E2fsprogs ¡¤ libcrypt : Glibc ¡¤ libcurses : Ncurses ¡¤ libc_nonshared : Glibc ¡¤ libdl : Glibc ¡¤ libe2p : E2fsprogs ¡¤ libext2fs : E2fsprogs ¡¤ libfl : Flex ¡¤ libform : Ncurses ¡¤ libg : Glibc ¡¤ libgcc* : GCC ¡¤ libgettextlib : Gettext ¡¤ libgettextpo : Gettext ¡¤ libgettextsrc : Gettext ¡¤ libiberty : GCC ¡¤ libieee : Glibc ¡¤ libltdl* : Libtool ¡¤ libm : Glibc ¡¤ libmagic : File ¡¤ libmcheck : Glibc ¡¤ libmemusage : Glibc ¡¤ libmenu : Ncurses ¡¤ libmisc : Shadow ¡¤ libncurses* : Ncurses ¡¤ libnetcfg : Perl ¡¤ libnsl : Glibc ¡¤ libnss* : Glibc ¡¤ libopcodes : Binutils ¡¤ libpanel : Ncurses ¡¤ libpcprofile : Glibc ¡¤ libperl : Perl ¡¤ libproc : Procps ¡¤ libpthread : Glibc ¡¤ libresolv : Glibc ¡¤ librpcsvc : Glibc ¡¤ librt : Glibc ¡¤ libSegFault : Glibc ¡¤ libshadow : Shadow ¡¤ libss : E2fsprogs ¡¤ libstdc++ : GCC ¡¤ libsupc++ : GCC ¡¤ libthread_db : Glibc ¡¤ libtool : Libtool ¡¤ libtoolize : Libtool ¡¤ libutil : Glibc ¡¤ libuuid : E2fsprogs ¡¤ liby : Bison ¡¤ libz : Zlib ¡¤ line : Util-linux ¡¤ link : Coreutils ¡¤ lkbib : Groff ¡¤ ln : Coreutils ¡¤ loadkeys : LFS-Bootscripts ¡¤ loadkeys : Kbd ¡¤ loadunimap : Kbd ¡¤ locale : Glibc ¡¤ localedef : Glibc ¡¤ localnet : LFS-Bootscripts ¡¤ locate : Findutils ¡¤ logger : Util-linux ¡¤ login : Shadow ¡¤ logname : Coreutils ¡¤ logoutd : Shadow ¡¤ logsave : E2fsprogs ¡¤ look : Util-linux ¡¤ lookbib : Groff ¡¤ losetup : Util-linux ¡¤ ls : Coreutils ¡¤ lsattr : E2fsprogs ¡¤ lsdev : Procinfo ¡¤ lsmod : Modutils ¡¤ m4 : M4 ¡¤ make : Make ¡¤ MAKEDEV : Makedev ¡¤ makeinfo : Texinfo ¡¤ makewhatis : Man ¡¤ man : Man ¡¤ man2dvi : Man ¡¤ man2html : Man ¡¤ mapscrn : Kbd ¡¤ mcookie : Util-linux ¡¤ md5sum : Coreutils ¡¤ mdate-sh : Automake ¡¤ mesg : Sysvinit ¡¤ missing : Automake ¡¤ mkdir : Coreutils ¡¤ mke2fs : E2fsprogs ¡¤ mkfifo : Coreutils ¡¤ mkfs : Util-linux ¡¤ mkfs.bfs : Util-linux ¡¤ mkfs.cramfs : Util-linux ¡¤ mkfs.ext2 : E2fsprogs ¡¤ mkfs.ext3 : E2fsprogs ¡¤ mkfs.minix : Util-linux ¡¤ mkinstalldirs : Automake ¡¤ mklost+found : E2fsprogs ¡¤ mknod : Coreutils ¡¤ mkpasswd : Shadow ¡¤ mkswap : Util-linux ¡¤ mktemp : Lfs-Utils ¡¤ mk_cmds : E2fsprogs ¡¤ mmroff : Groff ¡¤ modinfo : Modutils ¡¤ modprobe : Modutils ¡¤ more : Util-linux ¡¤ mount : Util-linux ¡¤ mountfs : LFS-Bootscripts ¡¤ mountproc : LFS-Bootscripts ¡¤ msgattrib : Gettext ¡¤ msgcat : Gettext ¡¤ msgcmp : Gettext ¡¤ msgcomm : Gettext ¡¤ msgconv : Gettext ¡¤ msgen : Gettext ¡¤ msgexec : Gettext ¡¤ msgfilter : Gettext ¡¤ msgfmt : Gettext ¡¤ msggrep : Gettext ¡¤ msginit : Gettext ¡¤ msgmerge : Gettext ¡¤ msgunfmt : Gettext ¡¤ msguniq : Gettext ¡¤ mtrace : Glibc ¡¤ mv : Coreutils ¡¤ mve.awk : Vim ¡¤ namei : Util-linux ¡¤ nameif : Net-tools ¡¤ neqn : Groff ¡¤ netstat : Net-tools ¡¤ network : LFS-Bootscripts ¡¤ newgrp : Shadow ¡¤ newusers : Shadow ¡¤ ngettext : Gettext ¡¤ nice : Coreutils ¡¤ nisdomainname : Net-tools ¡¤ nl : Coreutils ¡¤ nm : Binutils ¡¤ nohup : Coreutils ¡¤ nroff : Groff ¡¤ nscd : Glibc ¡¤ nscd_nischeck : Glibc ¡¤ objcopy : Binutils ¡¤ objdump : Binutils ¡¤ od : Coreutils ¡¤ oldps : Procps ¡¤ openvt : Kbd ¡¤ parse.bash : Util-linux ¡¤ parse.tcsh : Util-linux ¡¤ passwd : Shadow ¡¤ paste : Coreutils ¡¤ patch : Patch ¡¤ pathchk : Coreutils ¡¤ pcprofiledump : Glibc ¡¤ perl : Perl ¡¤ perlbug : Perl ¡¤ perlcc : Perl ¡¤ perldoc : Perl ¡¤ perlivp : Perl ¡¤ pfbtops : Groff ¡¤ pg : Util-linux ¡¤ pgawk : Gawk ¡¤ pgrep : Procps ¡¤ pic : Groff ¡¤ pic2graph : Groff ¡¤ piconv : Perl ¡¤ pidof : Sysvinit ¡¤ ping : Inetutils ¡¤ pinky : Coreutils ¡¤ pivot_root : Util-linux ¡¤ pkill : Procps ¡¤ pl2pm : Perl ¡¤ plipconfig : Net-tools ¡¤ pltags.pl : Vim ¡¤ pmap : Procps ¡¤ pod2html : Perl ¡¤ pod2latex : Perl ¡¤ pod2man : Perl ¡¤ pod2text : Perl ¡¤ pod2usage : Perl ¡¤ podchecker : Perl ¡¤ podselect : Perl ¡¤ post-grohtml : Groff ¡¤ poweroff : Sysvinit ¡¤ pr : Coreutils ¡¤ pre-grohtml : Groff ¡¤ printenv : Coreutils ¡¤ printf : Coreutils ¡¤ procinfo : Procinfo ¡¤ project-id : Gettext ¡¤ ps : Procps ¡¤ psed : Perl ¡¤ psfaddtable : Kbd ¡¤ psfgettable : Kbd ¡¤ psfstriptable : Kbd ¡¤ psfxtable : Kbd ¡¤ pstree : Psmisc ¡¤ pstruct : Perl ¡¤ ptx : Coreutils ¡¤ pt_chown : Glibc ¡¤ pwcat : Gawk ¡¤ pwck : Shadow ¡¤ pwconv : Shadow ¡¤ pwd : Coreutils ¡¤ pwunconv : Shadow ¡¤ py-compile : Automake ¡¤ ramsize : Util-linux ¡¤ ranlib : Binutils ¡¤ rarp : Net-tools ¡¤ raw : Util-linux ¡¤ rc : LFS-Bootscripts ¡¤ rcp : Inetutils ¡¤ rdev : Util-linux ¡¤ re : Perl ¡¤ readelf : Binutils ¡¤ readlink : Coreutils ¡¤ readprofile : Util-linux ¡¤ reboot : LFS-Bootscripts ¡¤ reboot : Sysvinit ¡¤ red : Ed ¡¤ ref : Vim ¡¤ refer : Groff ¡¤ rename : Util-linux ¡¤ renice : Util-linux ¡¤ reset : Ncurses ¡¤ resize2fs : E2fsprogs ¡¤ resizecons : Kbd ¡¤ rev : Util-linux ¡¤ rlogin : Inetutils ¡¤ rm : Coreutils ¡¤ rmdir : Coreutils ¡¤ rmmod : Modutils ¡¤ rmt : Tar ¡¤ rootflags : Util-linux ¡¤ route : Net-tools ¡¤ rpcgen : Glibc ¡¤ rpcinfo : Glibc ¡¤ rsh : Inetutils ¡¤ runlevel : Sysvinit ¡¤ rview : Vim ¡¤ rvim : Vim ¡¤ s2p : Perl ¡¤ script : Util-linux ¡¤ sdiff : Diffutils ¡¤ sed : Sed ¡¤ sendsignals : LFS-Bootscripts ¡¤ seq : Coreutils ¡¤ setclock : LFS-Bootscripts ¡¤ setfdprm : Util-linux ¡¤ setfont : Kbd ¡¤ setkeycodes : Kbd ¡¤ setleds : Kbd ¡¤ setlogcons : Kbd ¡¤ setmetamode : Kbd ¡¤ setsid : Util-linux ¡¤ setterm : Util-linux ¡¤ setvesablank : Kbd ¡¤ sfdisk : Util-linux ¡¤ sg : Shadow ¡¤ sh : Bash ¡¤ sha1sum : Coreutils ¡¤ showconsolefont : Kbd ¡¤ showkey : Kbd ¡¤ shred : Coreutils ¡¤ shtags.pl : Vim ¡¤ shutdown : Sysvinit ¡¤ size : Binutils ¡¤ skill : Procps ¡¤ slattach : Net-tools ¡¤ sleep : Coreutils ¡¤ sln : Glibc ¡¤ snice : Procps ¡¤ socklist : Procinfo ¡¤ soelim : Groff ¡¤ sort : Coreutils ¡¤ splain : Perl ¡¤ split : Coreutils ¡¤ sprof : Glibc ¡¤ stat : Coreutils ¡¤ strings : Binutils ¡¤ strip : Binutils ¡¤ stty : Coreutils ¡¤ su : Coreutils ¡¤ sulogin : Sysvinit ¡¤ sum : Coreutils ¡¤ swap : LFS-Bootscripts ¡¤ swapoff : Util-linux ¡¤ swapon : Util-linux ¡¤ sync : Coreutils ¡¤ sysctl : Procps ¡¤ sysklogd : LFS-Bootscripts ¡¤ syslogd : Sysklogd ¡¤ tac : Coreutils ¡¤ tack : Ncurses ¡¤ tail : Coreutils ¡¤ talk : Inetutils ¡¤ tar : Tar ¡¤ tbl : Groff ¡¤ tcltags : Vim ¡¤ team-address : Gettext ¡¤ tee : Coreutils ¡¤ telinit : Sysvinit ¡¤ telnet : Inetutils ¡¤ tempfile : Lfs-Utils ¡¤ template : LFS-Bootscripts ¡¤ test : Coreutils ¡¤ test.bash : Util-linux ¡¤ test.tcsh : Util-linux ¡¤ texi2dvi : Texinfo ¡¤ texindex : Texinfo ¡¤ tfmtodit : Groff ¡¤ tftp : Inetutils ¡¤ tic : Ncurses ¡¤ tload : Procps ¡¤ toe : Ncurses ¡¤ top : Procps ¡¤ touch : Coreutils ¡¤ tput : Ncurses ¡¤ tr : Coreutils ¡¤ trigger : Gettext ¡¤ troff : Groff ¡¤ true : Coreutils ¡¤ tset : Ncurses ¡¤ tsort : Coreutils ¡¤ tty : Coreutils ¡¤ tune2fs : E2fsprogs ¡¤ tunelp : Util-linux ¡¤ tzselect : Glibc ¡¤ ul : Util-linux ¡¤ umount : Util-linux ¡¤ uname : Coreutils ¡¤ uncompress : Gzip ¡¤ unexpand : Coreutils ¡¤ unicode_start : Kbd ¡¤ unicode_stop : Kbd ¡¤ uniq : Coreutils ¡¤ unlink : Coreutils ¡¤ updatedb : Findutils ¡¤ uptime : Coreutils ¡¤ uptime : Procps ¡¤ urlget : Gettext ¡¤ user-email : Gettext ¡¤ useradd : Shadow ¡¤ userdel : Shadow ¡¤ usermod : Shadow ¡¤ users : Coreutils ¡¤ utmpdump : Sysvinit ¡¤ uuidgen : E2fsprogs ¡¤ vdir : Coreutils ¡¤ vi : Vim ¡¤ vidmode : Util-linux ¡¤ view : Vim ¡¤ vigr : Shadow ¡¤ vim : Vim ¡¤ vim132 : Vim ¡¤ vim2html.pl : Vim ¡¤ vimdiff : Vim ¡¤ vimm : Vim ¡¤ vimspell.sh : Vim ¡¤ vimtutor : Vim ¡¤ vipw : Shadow ¡¤ vmstat : Procps ¡¤ w : Procps ¡¤ wall : Sysvinit ¡¤ watch : Procps ¡¤ wc : Coreutils ¡¤ whatis : Man ¡¤ whereis : Util-linux ¡¤ who : Coreutils ¡¤ whoami : Coreutils ¡¤ write : Util-linux ¡¤ xargs : Findutils ¡¤ xgettext : Gettext ¡¤ xsubpp : Perl ¡¤ xtrace : Glibc ¡¤ xxd : Vim ¡¤ yacc : Bison ¡¤ yes : Coreutils ¡¤ ylwrap : Automake ¡¤ ypdomainname : Net-tools ¡¤ zcat : Gzip ¡¤ zcmp : Gzip ¡¤ zdiff : Gzip ¡¤ zdump : Glibc ¡¤ zegrep : Gzip ¡¤ zfgrep : Gzip ¡¤ zforce : Gzip ¡¤ zgrep : Gzip ¡¤ zic : Glibc ¡¤ zless : Gzip ¡¤ zmore : Gzip ¡¤ znew : Gzip ¡¤ zsoelim : Groff