Gerard Beekmans December 16th, 1999
|
|||||||||||||||||||||||
ÀÌ ±ÛÀº ¹èÆ÷ÆÇÀ» ÀüÇô »ç¿ëÇÏÁö ¾Ê°í ÇÊ¿äÇÑ ¼ÒÇÁÆ®¿þ¾î ¼Ò½º¸¦ Á÷Á¢ °¡Á®¿Í¼, ¿©·¯ºÐ ÀڽŸ¸ÀÇ ¸®´ª½º ½Ã½ºÅÛÀ» ±¸¼ºÇÏ´Â ÀýÂ÷¸¦ ¼³¸íÇÑ´Ù. Â÷·Ê 1. Introduction 1.1 What¡¯s this all
about? 2. Software packages you need to download 3. Preparing a new partition 3.1 Creating a new
partition 4. Installing Sysvinit 4.1 Preparing Sysvinit
5. Installing a kernel 5.1 Note on ftp.kernel.org
6. Installing the GNU C Library 6.1 Preparing the
system for the GNU C Library installation 7. Installing the GNU CC compilers 7.1 Installing GCC
2.95.2 8. Installing login utilities 8.1 Installing agetty
+ login 9. Installing Vim 9.1 Preparing the
system for the Vim installation 10. Creating initial boot scripts 10.1 Preparing the
directories and master files 11. Reinstalling statically linked software 11.1 Installing the
Termcap library 12. Installing the rest of the basic system software 12.1 Installing E2fsprogs
13. Setting up basic networking 13.1 Installing Netkit-base
14. Setting up Email sub system 14.1 Preparing system
for Email sub system 15. Installing Internet Servers 15.1 Installing telnet
daemon + client 16. Installing X Window System 16.1 Creating missing
symlink 17. Installing Window Maker 17.1 Preparing the
system for the Window Maker installation 18. Configuring system for Internet 19. Copyright & Licensing Information
------------------------------------------------------------------------ 1. Introduction 1.1 What¡¯s this all about? ³»°¡ ÀÌ ±ÛÀ» ¾²±â ½ÃÀÛÇÑ °ÍÀº ¿©¼¸ ´Þ ÀüÀÌ´Ù. ³»°¡ ±×¸® ¸¹Àº ¸®´ª½º ¹èÆ÷ÆÇÀ» »ç¿ëÇÑ °ÍÀº ¾Æ´ÏÁö¸¸, ¸¶À½¿¡ ²À µå´Â ¹èÆ÷ÆÇÀº Á»Ã³·³ ¸¸³¯ ¼ö°¡ ¾ø¾ú´Ù. ¸ðµç ¹èÆ÷ÆÇÀÌ °¢°¢ ÀåÁ¡°ú ´ÜÁ¡ÀÌ ÀÖÁö¸¸, ³ª´Â ³»°¡ »ç¿ëÇØº» ¾î¶² ¹èÆ÷ÆÇ¿¡µµ °áÄÚ ¸¸Á·ÇÒ ¼ö°¡ ¾ø¾ú´Ù.(ºñ·Ï Debianó·³ ³»°¡ ¿øÇÏ´Â °Í¿¡ ¸Å¿ì °¡±î¿î °Íµµ ÀÖÁö¸¸..) °á±¹ ³ª´Â ´Ù¸¥ ¹èÆ÷ÆÇÀ» ÀüÇô »ç¿ëÇÏÁö ¾Ê°í, ÇÁ·Î±×·¥ÀÇ ¼Ò½ºÄڵ常À» ¸ð¾Æ ³» ÀڽŸ¸ÀÇ ¸®´ª½º ¹èÆ÷ÆÇÀ» ¸¸µå´Â ¹æ¹ýµéÀ» ޱ¸Çϱâ·Î ¸¶À½ ¸Ô¾ú´Ù. ³»°¡ ¹ß°ßÇÑ °ÍÀº ¸Å¿ì º¹ÀâÇÑ ÀÛ¾÷ÀÇ ÀÛÀº ÀϺο´Áö¸¸, ¹«Ã´ ½Å³ª´Â ÀÏÀ̰í, ¿©·¯ºÐµµ ½Ã½ºÅÛÀÇ ¸ðµç ±¸¼º¿ä¼Ò¸¦ ¼³Á¤ÇÏ´Â ÀÛ¾÷À» ÅëÇØ Á¤¸» ¸¹Àº °ÍÀ» ¹è¿ì°Ô µÉ °ÍÀÌ´Ù. ÀÌ ÀÏÀº ¿©·¯ºÐÀÌ ´Ù¾çÇÑ ¼ÒÇÁÆ®¿þ¾îµéÀ» ¼³Á¤Çϱâ À§ÇØ, ¾ÆÁÖ ¸¹Àº ¸Å´º¾óÀ» Àеµ·Ï ¸¸µç´Ù. ±×¸®°í, ¿©·¯ºÐ ½Ã½ºÅÛÀÇ ¸ðµç °ÍÀ» ´Ù·ê ¼ö ÀÖ°Ô µÇ´Â ¸ÚÁø ¼±¹°À» ¹Þ°Ô µÉ °ÍÀÌ´Ù. (¹°·Ð, »ý°¢Àº ±×·¸´Ù) ¿©·¯ºÐ ÀÚ½ÅÀÇ ¸®´ª½º ½Ã½ºÅÛÀ» ±¸¼ºÇÏ´Â µ¿¾È ¿©·¯ºÐÀº ¼ÒÇÁÆ®¿þ¾î¸¦ ÀνºÅçÇÏ´Â °úÁ¤°ú, ±× ȯ°æÀÌ ¾î¶»°Ô ¼³Á¤µÇ¸ç ¾î¶² °÷¿¡ ¼³Á¤ÆÄÀϵéÀÌ ³õÀÌ´ÂÁö Á¤È®ÇÏ°Ô ¾Ë¾Æ¾ß Çϱ⠶§¹®ÀÌ´Ù.
1.2 New versions ÀÌ ±ÛÀÇ ÃÖ±Ù ¹öÀüÀº Ç×»ó http://huizen.dds.nl/~glb/¿¡¼ ãÀ» ¼ö ÀÖ´Ù.
1.3 Version history 1.0 (December 16th, 1999) - Initial release.
1.4 Contact info ³»°Ô ¿¬¶ôÇÏ°í ½Í´Ù¸é tts-sol@dds.nl·Î ¸ÞÀÏÀ» º¸³»¸é µÈ´Ù. Gerard Beekmans,
------------------------------------------------------------------------ 2. Software packages you need to download ¾Æ·¡´Â ¸ñ·ÏÀº ÀÌ ¹®¼¸¦ Ȱ¿ëÇϱâ À§ÇØ ¿©·¯ºÐÀÌ ´Ù¿î·ÎµåÇØ¾ß ÇÏ´Â ¸ðµç ¼ÒÇÁÆ®¿þ¾îµé°ú ±×°ÍµéÀ» ãÀ» ¼ö ÀÖ´Â »çÀÌÆ® µéÀÌ´Ù. ÀÌ ¹®¼¿¡¼ ¾îµð¼ ¼ÒÇÁÆ®¿þ¾î¸¦ ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ´ÂÁö »çÀÌÆ®¿Í µð·ºÅ丮 À̸§À» º¸¿©ÁÖÁö¸¸, ÃֽйöÀüÀ» °¡Á®¿À°í ¼Ò½º¸¦ ´Ù¿î ¹Þ´Â ÀϵéÀº ¿©·¯ºÐ ÀÚ½ÅÀÌ ÇØ¾ß ÇÒ ÀÏÀ̰í, ¿©±â¼´Â ±×·± ÀÛ¾÷µé±îÁö ¼³¸íÇØÁÖÁö ¾Ê´Â´Ù. ÀÌ ¸ñ·ÏÀº »ç¿ëÇÏ´Â ¼ø¼´ë·Î Á¤¸®µÇ¾î Àִµ¥, ¸ñ·ÏÀÇ Ã¹ ¹øÂ° ÇÁ·Î±×·¥À» ÀÌ ±Û¿¡¼ ù ¹øÂ°·Î ¸¸µé¾îÁú ÆÐŰÁö¶ó´Â °ÍÀ» ¶æÇÑ´Ù. Sysvinit : ftp://cistron.nl/pub/people/miquels/sysvinit/
------------------------------------------------------------------------ 3. Preparing a new partition
3.1 Creating a new partition »õ·Î¿î ¸®´ª½º ½Ã½ºÅÛÀ» ±¸¼ºÇϱâ Àü¿¡, ¿ì¸®´Â ¸ÕÀú »õ·Î¿î ½Ã½ºÅÛÀ» ±¸¼ºÇÒ ¼ö ÀÖµµ·Ï ºñ¾îÀÖ´Â ¸®´ª½º ÆÄƼ¼ÇÀ» ¸¸µé¾î¾ß ÇÑ´Ù. ¿©·¯ºÐ ½Ã½ºÅÛ¿¡ ÀÌ¹Ì ¸®´ª½º ³×ÀÌÆ¼ºê ÆÄƼ¼Ç(Linux Native partition)ÀÌ ÀÖ´Ù¸é ÀÌ ¼½¼ÇÀ» °Ç³Ê¶Ù¾îµµ ÁÁ´Ù. ¸®´ª½º ÆÄƼ¼ÇÀ» ¼³Á¤ÇÒ Çϵåµð½ºÅ©À̸§À» ¿É¼ÇÀ¸·Î(¿©·¯ºÐÀÌ Ã¹ ¹øÂ° IDE Çϵåµð½ºÅ©¿¡ »õ·Î¿î ÆÄƼ¼ÇÀ» ±¸¼ºÇÒ °èȹÀ̶ó¸é /dev/hda, µÎ ¹øÂ° Çϵåµð½ºÅ©¶ó¸é /dev/hdb¸¦ »ç¿ëÇÑ´Ù) fdisk ÇÁ·Î±×·¥À» ½ÃÀÛÇÑ´Ù(¶Ç´Â cfdisk ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù¸é ±×°ÍÀ» »ç¿ëÇÏ´Â °ÍÀÌ ³´´Ù.) ¸®´ª½º ³×ÀÌÆ¼ºê ÆÄƼ¼ÇÀ» ¸¸µé¾úÀ¸¸é ÆÄƼ¼Ç Å×ÀÌºí¿¡ ±× Á¤º¸¸¦ ¾²°í (c)fdisk ÇÁ·Î±×·¥À» ³¡³½´Ù.(¡®w¡¯¸í·ÉÀ» »ç¿ëÇÑ´Ù) ÆÄƼ¼Ç Å×À̺íÀÌ ¾÷µ¥ÀÌÆ®µÇ¾ú°í, ±×°ÍÀ» È®½ÇÈ÷ ½Ã½ºÅÛ¿¡ ÀνĽÃ۱â À§ÇØ ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀ» ¸®ºÎÆ®ÇØ¾ß ÇÑ´Ù´Â ¸Þ½ÃÁö¸¦ ¸¸³´Ù¸é, ÀÛ¾÷À» °è¼ÓÇϱâ Àü¿¡ ½ÃŰ´Â ´ë·Î ½Ã½ºÅÛÀ» ¸®ºÎÆ®ÇÑ´Ù.
3.2 Creating an ext2 file system on the new partition ÆÄƼ¼ÇÀÌ ¸¸µé¾îÁ³À¸¸é, ±× ÆÄƼ¼Ç¿¡ »õ·Î¿î ext2 ÆÄÀϽýºÅÛÀ» ±¸¼ºÇØ¾ß ÇÑ´Ù. ÀÌÁ¦ºÎÅÍ´Â »õ·Î ¸¸µé¾îÁø ÀÌ ÆÄƼ¼ÇÀ» $LFS¶ó ºÎ¸£°Ú´Ù. ¿©·¯ºÐÀÌ /dev/hda4¿¡ ÆÄƼ¼ÇÀ» ¸¸µé¾ú°í, /mnt/hda4 µð·ºÅ丮¿¡ ±× ÆÄƼ¼ÇÀ» ¸¶¿îÆ®Çß´Ù¸é, ÀÌ ¹®¼¿¡¼ $LFS/usr/bin¿¡ ÆÄÀÏÀ» º¹»çÇ϶ó°í ¸»ÇÒ ¶§ ¿©·¯ºÐÀº /mnt/hda4/usr/bin¿¡ º¹»çÇÏ¸é µÈ´Ù. »õ·Î¿î ext2 ÆÄÀϽýºÅÛÀ» ¸¸µé±â À§ÇØ ¿ì¸®´Â mke2fs ¸í·ÉÀ» »ç¿ëÇÑ´Ù. mke2fs ¸í·ÉÀÇ ¿É¼ÇÀ¸·Î $LFS¸¸ ÁÖ¸é ÆÄÀϽýºÅÛÀÌ ¸¸µé¾îÁú °ÍÀÌ´Ù.
3.3 Adding an entry to LILO ´ÙÀ½¿¡ ÄÄÇ»Å͸¦ ÄÓ ¶§ ÀÌ ÆÄƼ¼ÇÀ¸·Î ºÎÆ®ÇÒ
¼ö ÀÖµµ·Ï /etc/lilo.conf ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ®ÇØ¾ß ÇÑ´Ù. ´ÙÀ½°ú °°Àº
ÁÙÀ» lilo.conf ÆÄÀÏ¿¡ Ãß°¡ÇÑ´Ù.
/etc/lilo.conf ÆÄÀÏ ÆíÁýÀÌ ³¡³ª¸é lilo¸¦ ½ÇÇàÇØ ¼³Á¤Á¤º¸¸¦ ¾÷µ¥ÀÌÆ® ÇÑ´Ù.
3.4 Creating directories $LFS ÆÄƼ¼Ç¿¡ ÃÖ¼ÒÇÑÀÇ µð·ºÅ丮 Æ®¸®¸¦ ¸¸µéÀÚ. ´ÙÀ½ ¸í·ÉµéÀ» µû¶óÇϸé ÇÊ¿äÇÑ µð·ºÅ丮µéÀÌ
¸¸µé¾îÁú °ÍÀÌ´Ù. ¿©·¯ºÐÀº µð·ºÅ丮µéÀ» ¸¸µé±â Àü¿¡ $LFS ÆÄƼ¼ÇÀ»
¸ÕÀú ¸¶¿îÆ®ÇØ¾ß ÇÑ´Ù.
±×¸®°í, /usr/etc¿Í /usr/var´Â /etc¿Í /var µð·ºÅ丮ÀÇ ¸µÅ©ÀÌ´Ù. ÀÌ °ÍÀº ´ÜÁö ³» °³ÀÎÀûÀÎ ÃëÇâÀÌ´Ù.
3.5 Copying the /dev directory ¿ì¸®´Â mknod ¸í·ÉÀ» »ç¿ëÇØ¼ $LFS/dev µð·ºÅ丮
¾Æ·¡¿¡ ÇÊ¿äÇÑ ¸ðµç °³º°ÀûÀÎ ÆÄÀÏÀ» ¸¸µé ¼ö ÀÖÁö¸¸, ±×·± ÀϵéÀº
¸Å¿ì ¿À·£ ½Ã°£ÀÌ °É¸°´Ù. ³ª´Â °£´ÜÇϰÔ, ÇöÀç ¸®´ª½º ½Ã½ºÅÛÀÇ
/dev µð·ºÅ丮¸¦ Ä«ÇÇÇØ¼ $LFS ÆÄƼ¼Ç¿¡ ³Ö´Â ¹æ¹ýÀ» ¼±ÅÃÇß´Ù.
¿ø·¡ ¼Ó¼º, ±ÇÇÑ, ½Éº¼¸¯ ¸µÅ©, ±×¸®°í ¼ÒÀ¯±ÇÀ» º¸È£Çϱâ
À§ÇØ ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇØ¼ Ä«ÇÇÇÑ´Ù.
------------------------------------------------------------------------ 4. Installing Sysvinit 4.1 Preparing Sysvinit ÀϹÝÀûÀÎ °æ¿ì, Ä¿³Î ·ÎµùÀÌ ³¡³ª°í ´Ù¾çÇÑ ½Ã½ºÅÛ ±¸¼º¿ä¼ÒµéÀ» ÃʱâÈÇÑ ÈÄ¿¡ ½Ã½ºÅÛ ºÎÆ®ÀÇ ¸¶Áö¸· °úÁ¤À¸·Î¼ init ÇÁ·Î±×·¥À» ·ÎµåÇÑ´Ù. ´ëºÎºÐÀÇ ¸®´ª½º ½Ã½ºÅÛ¿¡¼ ÀÌ ÇÁ·Î±×·¥Àº Sysvinit(System V ½ºÅ¸ÀÏÀÇ init)ÀÌ ¾²À̴µ¥, ¹Ù·Î ¿ì¸® LFS ½Ã½ºÅÛ¿¡ ¼³Ä¡ÇÒ ÇÁ·Î±×·¥ÀÌ´Ù. Sysvinit ¾ÐÃàÀ» Ǭ´Ù. ¸¶Áö¸· ³× ÁÙ¿¡ $(ROOT) º¯¼ö¸¦ Àû¿ëÇÑ ´ÙÀ½¿¡,
¾Æ¸¶ ÀÌ·¸°Ô º¸ÀÏ °ÍÀÌ´Ù:
4.2 Configuring Sysvinit SysvinitÀÌ ÀÛµ¿Çϱâ À§Çؼ´Â, ȯ°æ¼³Á¤ ÆÄÀÏÀ»
¸¸µé¾î¾ß ÇÑ´Ù. ¾Æ·¡ ³»¿ëµéÀ» ´ã°í ÀÖ´Â $LFS/etc/inittab
ÆÄÀÏÀ» ¸¸µç´Ù:
4.3 Copying passwd & group files ¿©·¯ºÐÀÌ inittab ÆÄÀÏ¿¡¼ º¸µíÀÌ, ½Ã½ºÅÛÀÌ ºÎÆ®µÉ ¶§ initÀº sulogin ÇÁ·Î±×·¥À» ½ÃÀÛÇϰí, suloginÀº ¿©·¯ºÐ¿¡°Ô ·çÆ® ÆÐ½º¿öµå¸¦ ¹°¾îº¼ °ÍÀÌ´Ù. À̰ÍÀº LFS ½Ã½ºÅÛ¿¡ ÆÐ½º¿öµå ÆÄÀÏÀÌ ÀÖ¾î¾ß ÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ¿ì¸®´Â Áö±Ý »ç¿ë ÁßÀÎ ¸®´ª½º ½Ã½ºÅÛÀÇ ÆÐ½º¿öµå¿Í ±×·ìÆÄÀÏÀ» °¡Á®´Ù »ç¿ëÇÒ °ÍÀÌ´Ù. ÆÐ½º¿öµå´Â ¾ÏȣȵǾî(encoded) ÀÖÀ¸¹Ç·Î Áö±Ý »ç¿ëÁßÀÎ passwd ÆÄÀÏÀ» Ä«ÇÇÇØ¼ ±×°ÍÀ» »ç¿ëÇÏ´Â °ÍÀÌ ´õ ½±´Ù. ¾ÏÈ£ÈµÈ ÆÐ½º¿öµå¸¦ ´Ù½Ã ŸÀÌÇÎÇÏ´Â ´ë½Å ±×´ë·Î °¡Á®´Ù ¾²¸é µÈ´Ù. ÀÌ ¹æ¹ýÀ» »ç¿ëÇÏ¸é ½Ç¼ö¸¦ À¯¹ßÇÒ ¼ö ÀÖ´Â ºÒÇÊ¿äÇÑ ÀÛ¾÷À» ÇÇÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. /etc/passwd¿Í /etc/group ÆÄÀÏÀ» $LFS/etc/¿¡ º¹»çÇØ
³Ö´Â´Ù.
4.4 Installing a root shell suloginÀÌ ¿©·¯ºÐ¿¡°Ô ·çÆ® ÆÐ½º¿öµå¸¦ ¹°¾îº¸°í ¿©·¯ºÐÀÌ ÆÐ½º¿öµå¸¦ ÀÔ·ÂÇϸé, ÀÌÁ¦ºÎÅÍ´Â ¼Ð(shell)ÀÌ ÇÊ¿äÇÑ ´Ü°èÀÌ´Ù. ÀÌ °úÁ¤¿¡¼ ´ë°³´Â bash ¼ÐÀÌ ¾²ÀδÙ. ¾ÆÁ÷ ¾î¶² ¶óÀ̺귯¸®µµ ¼³Ä¡µÇ¾î ÀÖÁö ¾ÊÀ¸¹Ç·Î, ¿ì¸®´Â Sysvinit¿¡¼ ±×·¨´ø °Íó·³ bash¸¦ Á¤ÀûÀ¸·Î ¸µÅ©ÇØ¾ß ÇÑ´Ù. Bash ÆÐŰÁö ¾ÐÃàÀ» Ç®¾î³õ´Â´Ù.
4.5 Testing the system ÀÌ ¼½¼ÇÀ» ¹«»çÈ÷ ¸¶ÃÆÀ¸¸é, ½Ã½ºÅÛÀ» Å×½ºÆ®ÇÏ°í ·Î±×¿Â ÇÒ ¼ö ÀÖ´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù. ¿©·¯ºÐÀº init ÇÁ·Î±×·¥ÀÌ rcS¿Í rc ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÒ ¼ö ¾ø´Ù´Â ¿¡·¯ ¸Þ½ÃÁö¸¦ ¸¸³ª°Ô µÇ°ÚÁö¸¸ ½É°¢ÇÑ °ÍÀº ¾Æ´Ï´Ù. ¿ì¸®´Â ´ÙÀ½ ´Ü°è¿¡¼ ÀÌ ½ºÅ©¸³Æ®µéÀ» ¼³Ä¡ÇÒ °ÍÀÌ´Ù. ¶Ç Çϳª ÁÖÀÇÇÒ °ÍÀº ¿©·¯ºÐÀÌ ½Ã½ºÅÛÀ» ¼Ë´Ù¿î ÇÒ ¼ö ¾ø´Ù´Â °ÍÀÌ´Ù. shutdown ÇÁ·Î±×·¥Àº Sysvinit ÆÐŰÁö¿¡¼ Á¦°øµÇÁö¸¸ ´ÙÀ½°ú °°Àº ¿¡·¯ ¸Þ½ÃÁö¸¦ º¸¿©ÁÙ °ÍÀÌ´Ù: ¡°You don¡¯t exist. Go away.¡± ÀÌ ¸Þ½ÃÁö´Â ½Ã½ºÅÛÀÌ ÆÐ½º¿öµå ÆÄÀÏÀ» ãÀ» ¼ö ¾ø´Ù´Â °ÍÀ» ³ªÅ¸³½´Ù. shutdown ÇÁ·Î±×·¥ÀÌ ÇÊ¿äÇÑ ¶óÀ̺귯¸®¿¡ Á¤ÀûÀ¸·Î ¸µÅ©µÇ¾î ÀÖ´õ¶óµµ, ¿©ÀüÈ÷ ¿ì¸®°¡ ´ÙÀ½ °úÁ¤¿¡ ¼³Ä¡ÇÒ GNU C ¶óÀ̺귯¸® °¡¿îµ¥ ÀϺÎÀÎ nss ¶óÀ̺귯¸® (Name Server Switch)¿¡ ÀÇÁ¸¼ºÀ» °¡Áø´Ù. NSS ¶óÀ̺귯¸®´Â (»óȲ¿¡ µû¶ó) ¾îµð¼ passwd ÆÄÀÏÀ» ãÀ» ¼ö ÀÖ´ÂÁö Á¤º¸¸¦ Á¦°øÇÑ´Ù. Áö±ÝÀº reboot -f ¸í·ÉÀ¸·Î ½Ã½ºÅÛÀ» ÀçºÎÆ®ÇÒ ¼ö ÀÖ´Ù. ÀÌ ¸í·ÉÀº shutdown ÇÁ·Î±×·¥À» »ç¿ëÇØ¼ ¼Ë´Ù¿î Çϰí, ¹Ù·Î ´Ù½Ã ºÎÆ®ÇÑ´Ù. ÆÄÀϽýºÅÛÀÌ read-only·Î ¸¶¿îÆ®µÇ¾î ÀÖÀ¸¹Ç·Î ÀÌ·¸°Ô ÇØµµ ½Ã½ºÅÛ¿¡´Â ¾î¶² ¼Õ»óµµ ÀÔÈ÷Áö ¾Ê´Â´Ù.(±×·¸±â´Â ÇØµµ, ´ÙÀ½¿¡ ½Ã½ºÅÛÀ» ¸¶¿îÆ®ÇÏ·Á ÇÒ ¶§, ÀÌÀü¿¡ ¸¶¿îÆ® Á¤º¸°¡ Á¤¸®µÇÁö ¾ÊÀº ä ½Ã½ºÅÛÀ» ²¨¹ö·ÈÀ¸¹Ç·Î(¡®not unmounted cleanly¡¯), ÆÄÀÏ ½Ã½ºÅÛÀ» ¾ÈÀüÇÏ°Ô »ç¿ëÇÏ·Á¸é e2fsck ÇÁ·Î±×·¥À» ½ÇÇàÇØ¼ Á¤¸®ÇØ¾ß ÇÑ´Ù´Â °æ°í ¸Þ½ÃÁö¸¦ ¸¸³ª°Ô µÉ Áöµµ ¸ð¸£°Ú´Ù.)
------------------------------------------------------------------------ 5. Installing a kernel
5.1 Note on ftp.kernel.org À§ ¼½¼Ç 2¿¡¼ ³ª´Â ¿©·¯ºÐÀÌ ftp://ftp.kernel.org/¿¡¼ »õ·Î¿î Ä¿³ÎÀ» ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ´Ù°í ¼³¸íÇßÁö¸¸, ÀÌ »çÀÌÆ®´Â ´ë°³ ³Ê¹« ¸¹Àº Á¢¼ÓÀÚ°¡ ¹°·Á ÀÖ°í, ÀÌ »çÀÌÆ® °ü¸®ÀÚµµ ¿©·¯ºÐ ±Ùó »çÀÌÆ®¿¡¼ Ä¿³ÎÀ» ´Ù¿î·ÎµåÇÏ´Â ÆíÀÌ ³ªÀ» °Å¶ó°í ±Ç°íÇÑ´Ù. ¿©·¯ºÐÀº ftp://ftp.<country code>.kernel.org/ (¿¹¸¦ µé¾î ftp.ca.kernel.orgó·³)¶ó´Â ÁÖ¼Ò·Î ¹Ì·¯ »çÀÌÆ®¿¡ Á¢¼ÓÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
5.2 Configuring the kernel Ä¿³Î ÆÐŰÁö ¾ÐÃàÀ» Ǭ´Ù. Ä¿³Î ȯ°æÀ» ¼³Á¤ÇÏ´Â ¹æ¹ý Çϳª¸¦ ¼±ÅÃÇϰí(¼³Á¤¹æ¹ý¿¡ ´ëÇØ ´õ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¾Ë°í ½ÍÀ¸¸é README ÆÄÀÏÀ» Àд´Ù) ¿É¼ÇÀ» ¼³Á¤Çϴµ¥, ÀÌ ´Ü°è¿¡¼´Â ¾î¶² °Íµµ ¸ðµâ·Î ¼³Á¤Çؼ´Â ¾ÈµÈ´Ù. ´çºÐ°£Àº Ä¿³Î ¸ðµâÀ» ·ÎµåÇÒ ¼ö ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î°¡ ¾ø±â ¶§¹®ÀÌ´Ù. Ä¿³Î ȯ°æ¼³Á¤ÀÌ ³¡³ª¸é ¡®make dep¡¯ ¸í·ÉÀ»
½ÇÇàÇÑ´Ù.
5.3 Updating LILO /etc/lilo.conf ÆÄÀÏÀ» ÆíÁý±â·Î ¿¾î LFS ¼½¼ÇÀ¸·Î
°£´Ù. (¡±3¤ý3¡±¿¡¼ ¸¸µç ºÎºÐ)
5.4 Copying the new kernel source tree to $LFS »õ·Î¿î Ä¿³Î ¼Ò½º Àüü Æ®¸®¸¦ $LFS/usr/src ¾Æ·¡ º¹»çÇÑ´Ù. ¡®cp -av <kernel directory> $LFS/usr/src¡¯ ¸í·ÉÀ¸·Î ½±°Ô º¹»çµÈ´Ù.
5.5 Updating sysmlinks ´ë°³ /usr/local/include/linux µð·ºÅ丮´Â /usr/src/linux µð·ºÅ丮¿¡ ½Éº¼¸¯ ¸µÅ©µÇ¾î ÀÖ°í, /usr/src/linux µð·ºÅ丮´Â /usr/src/<kernel version>¿¡ ½Éº¼¸¯ ¸µÅ©µÇ¾î ÀÖ´Ù. /usr/src/linux µð·ºÅ丮´Â ¿©·¯ºÐÀÌ ÀÌ ÀåÀÇ Ã¹ ºÎºÐ¿¡¼ ¼Ò½º ÆÐŰÁö¸¦ Ç®¾î³õÀº µð·ºÅ丮¸¦ °¡¸®Å°°í ÀÖ¾î¾ß ÇÑ´Ù. /usr/include/linux°¡ /usr/src/linux µð·ºÅ丮¸¦ °¡¸®Å°°Ô ÇÒ ¼öµµ ÀÖ´Ù. - ÀÌ ¹æ¹ýÀº ¿©·¯ºÐÀÌ »ç¿ëÇÏ´Â ¹èÆ÷ÆÇ¿¡ ÀÇÁ¸ÇÑ´Ù. LFS ½Ã½ºÅÛ¿¡¼ ¾Æ·¡ ¸í·ÉµéÀ» ½ÇÇàÇØ¼ Àû´çÇÑ
½Éº¼¸¯¸µÅ©µéÀ» »ý¼ºÇÑ´Ù.
5.6 Testing the system ½Ã½ºÅÛÀ» ÀçºÎÆ®ÇØ¼ LFS ½Ã½ºÅÛÀ» ½ÃÀÛÇÑ´Ù. »õ·Î ÀνºÅçÇÑ Ä¿³ÎÀÌ ÀÌ»ó µ¿ÀÛÀ» º¸ÀÌÁö ¾Ê´ÂÁö °Ë»çÇÑ´Ù.(crashing °°Àº)
------------------------------------------------------------------------ 6. Installing the GNU C Library
6.1 Preparing the system for the GNU C Library installation ÀÌ ¼½¼Ç¿¡¼ ¿ì¸®´Â Glibc¸¦ ¼³Ä¡ÇÒ °ÍÀÌ´Ù. ±×·¸Áö¸¸ ÀÌµé ¶óÀ̺귯¸®¸¦ ¼³Ä¡ÇÏ·Á¸é ¸ÕÀú, ´Ù¸¥ ¼ÒÇÁÆ®¿þ¾îµéÀ» LFS ½Ã½ºÅÛ¿¡ ¼³Ä¡ÇØ¾ß ÇÑ´Ù. À̰ÍÀº Àӽà ÀÛ¾÷ °¡¿îµ¥ ¸Å¿ì ÀÛÀº ÇÑ ºÎºÐÀ» ¶æÇϴµ¥, Glibc¿Í GNU CC ÄÄÆÄÀÏ·¯°¡ ÀνºÅç µÈ ´ÙÀ½ ¸ÕÀú ¼³Ä¡µÈ ÇÁ·Î±×·¥µéÀÌ µ¿ÀûÀ¸·Î ¶óÀ̺귯¸®¿¡ ¸µÅ©µÇ¹Ç·Î ÀÌ ÈÄ¿¡ ÇÁ·Î±×·¥ ¸ðµÎ¸¦ ´Ù½Ã ¼³Ä¡ÇÒ °ÍÀÌ´Ù. ¸ÕÀú ¸ðµç ¼ÒÇÁÆ®¿þ¾î¸¦ Á¤ÀûÀ¸·Î ±¸¼ºÇÏ°í ´Ù½Ã ±×µéÀ» µ¿ÀûÀ¸·Î À籸¼ºÇÏ´Â º¹ÀâÇÑ °úÁ¤À» °ÅÄ¡Áö ¾Ê°íµµ ÀÌ ÀÛ¾÷À» ÇÒ ¼ö ÀÖ´Â ´õ ÁÁÀº ¹æ¹ýÀ» ¾Ë°í ÀÖ´Ù¸é ºÎµð ³»°Ôµµ ¾Ë·ÁÁֱ⠹ٶõ´Ù. ³ª´Â ´Ù¸¥ ¹æ¹ýÀ» Çϳª ´õ ¾Æ´Âµ¥ Àüó¸®µÈ ¹ÙÀ̳ʸ®¸¦ ÀÌ¿ëÇØ Glibc¸¦ ¼³Ä¡ÇÏ´Â °ÍÀÌ´Ù. ±×·¸Áö¸¸ ±× ¹æ¹ýÀº ¿ì¸®°¡ Áö±Ý ÇÏ´Â ÀÛ¾÷(¼Ò½º¸¸À¸·Î ¸®´ª½º ½Ã½ºÅÛÀ» ±¸¼ºÇÏ´Â)¿¡ ¾î¿ï¸®Áö ¾Ê´Â´Ù. ±×·¯¹Ç·Î ±× ¹æ¹ýÀº ¼±ÅÃÇÏÁö ¾Ê°Ú´Ù. ÀÌ ¼½¼Ç¿¡¼ ¼³Ä¡µÇ´Â ¸ðµç ¼ÒÇÁÆ®¿þ¾î´Â ¿ì¸®°¡ Áö±Ý ÀÛ¾÷ÁßÀÎ normal Linux ¸®´ª½º ½Ã½ºÅÛ¿¡¼ ÄÄÆÄÀÏµÇ°í ´Ù½Ã LFS ½Ã½ºÅÛÀ¸·Î º¹»çµÉ °ÍÀÌ´Ù. ¿©·¯ºÐÀº ÀÌ·± ¼ÒÇÁÆ®¿þ¾î ¼³Ä¡°¡ ´ë°³ÀÇ °æ¿ì ¸Å¿ì ½±´Ù´Â °ÍÀ» ¾Ë°Ô µÉ °ÍÀÌ´Ù. ³ª´Â ¶Ç, ÀÌ·± ¼ÒÇÁÆ®¿þ¾î´Â ¸ðµÎ ÀÏ»óÀûÀÎ °Íµé·Î, °¢°¢ ¾î¶² ÀÏÀ» ÇÏ´ÂÁö ±»ÀÌ ¼³¸íÇÏÁö ¾ÊÀ» °ÍÀ̹ǷÎ, ¸¸¾à ¾î¶² °÷¿¡ ¾²ÀÌ´Â ÇÁ·Î±×·¥ÀÎÁö ¸ð¸¥´Ù¸é ±× ¶§¸¶´Ù ¿©·¯ºÐ ½º½º·Î README ÆÄÀϰú ´Ù¸¥ ¹®¼µé(/usr/doc ¶Ç´Â http://kldp.org/¿¡¼ Á¦°øÇÏ´Â ¹®¼µé)À» Àд °ÍÀÌ ÁÁ°Ú´Ù. Installing Make Make ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ´Ù. Installing Sed sed ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ´Ù. Installing Shell Utils Shell Utils ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ´Ù. Installing File Utils File Utils ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ´Ù. Installing Util Linux Installing Utils ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ´Ù. Installing Text Utils Text Utils ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ´Ù. Installing Tar Tar ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ´Ù. Installing Gzip Gzip ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ´Ù. ³ª´Â Gzip ¹öÀü 1.2.4¸¦ »ç¿ëÇϴµ¥ ÄÄÆÄÀÏ ÀÛ¾÷À» ÁøÇàÇÏ´Â µ¿¾È ¿¡·¯ ¸Þ½ÃÁö¸¦ ¸¸³µ´Ù: basename¿¡ ¼³Á¤µÈ ÀÚ·áÇüÀÌ »óÃæµÈ´Ù´Â °ÍÀÌ´Ù. ¿©·¯ºÐ¿¡°Ôµµ ÀÌ ¿¡·¯¿¡ ÀÇÇÑ ¹®Á¦°¡ »ý±ä´Ù¸é, ´ÙÀ½ °úÁ¤À» ÅëÇØ ¹Ù·ÎÀâÀ» ¼ö ÀÖ´Ù: gzip.h ÆÄÀÏÀ» ÆíÁý±â·Î ¿¾î ´ÙÀ½ ÁÙÀ»
ã´Â´Ù: ÀÌ ÁÙÀ» ´ÙÀ½°ú °°ÀÌ ¹Ù²Û´Ù: extern char
*basename2 util.c ÆÄÀÏÀ» ¿¾î ´ÙÀ½ ÁÙÀ» ã´Â´Ù: ÀÌÁ¦ ÆÐŰÁö¸¦ ´Ù½Ã ÄÄÆÄÀÏ ÇØº¸¸é(make LDFLAGS=-static ¸í·ÉÀ» ´Ù½Ã ½ÇÇàÇÑ´Ù.) ¿¡·¯°¡ °íÃÄÁ³À» °ÍÀÌ´Ù. ¹¹°¡ À߸øµÇ¾úÀ»±î? ³» ½Ã½ºÅÛ¿¡¼ Ç¥ÁØ ½Ã½ºÅÛ Çì´õ ÆÄÀÏ °¡¿îµ¥ Çϳª°¡ ¡®basename¡¯À̶õ À̸§À» °¡Áø ÇÔ¼ö¿´´Ù.(³»°¡ »ý°¢Çϱ⿡ string.h¿´´ø °Í °°Àºµ¥ ´õ ÀÌ»óÀº Àß ¸ð¸£°Ú´Ù) Gzip ÇÁ·Î±×·¥Àº ±× ÀÚü¿¡ ÀÌ ÇÔ¼ö¸¦ °¡Áö°í ÀÖ°í, ¶Ç basenameÀ̶õ À̸§À» ¶È°°ÀÌ »ç¿ëÇϹǷΠ¾Æ¸¶ ¿©·¯ºÐ¿¡°Ôµµ ±×·± ¹®Á¦°¡ »ý±æ °ÍÀÌ´Ù. Gzip ¼Ò½º¿¡¼ basename ÇÔ¼ö¸¦ basename2¶ó´Â À̸§À¸·Î ¹Ù²Ù¸é ¹®Á¦°¡ ÇØ°áµÈ´Ù. .inÀ̶ó´Â ²¿¸®(extension)¸¦ °¡Áø ´ÙÀ½ ÆÄÀϵéÀ» Áö¿î´Ù: gzexe.in zdiff.in zforce.in zgrep.in zmore.in znew.in ´ÙÀ½ ÆÄÀϵéÀ» $LFS/bin µð·ºÅ丮¿¡ Ä«ÇÇÇÑ´Ù:
Installing Binutils BinUtils ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ´Ù. Installing Grep Grep ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ´Ù. Installing Bison Bison ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ´Ù. Installing Mawk Mawk ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ´Ù. Installing Find Utils Utils ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ´Ù. ³ª´Â Find Utils 4.1 ¹öÀüÀ» »ç¿ëÇϴµ¥ ÄÄÆÄÀÏÀ» ÁøÇàÇÏ´Â µ¿¾È ¿¡·¯¸¦ ¸¸³ª°Ô µÇ¾ú´Ù. Ä¡¸íÀûÀÎ ¿¡·¯(fatal error)À̱â´Â ÇÏÁö¸¸ ¿¡·¯°¡ ¹ß»ýÇßÀ» ¶§ ÄÄÆÄÀÏ ÀÛ¾÷ÀÌ ¸ØÃßÁö´Â ¾Ê¾Ò´Ù. ¿©·¯ºÐÀÌ ´ÙÀ½ ¿¡·¯¸¦ ¸¸³´Ù¸é ÄÄÆÄÀÏ °úÁ¤¿¡¼ Ãâ·ÂµÇ´Â Á¤º¸µéÀ» ÁÖÀÇ ±í°Ô »ìÆìº¼ Çʿ䰡 ÀÖ´Ù: defs.h304: ¿ª½Ã basename ÀÚ·áÇüÀÌ »óÃæÇÏ´Â °ÍÀÌ´Ù. ±×·± ¿¡·¯ ¶§¹®¿¡ ¹®Á¦°¡ »ý±ä´Ù¸é ´ÙÀ½ °úÁ¤À» ÅëÇØ ¹Ù·ÎÀâÀ» ¼ö ÀÖ´Ù: find/Makefile ÆÄÀÏÀ» ÆíÁý±â·Î ¿¾î ´ÙÀ½
º¯¼ö¸¦ ã´Â´Ù: CFLAGS ±× ÁÙÀ» ´ÙÀ½°ú °°ÀÌ ¹Ù²Û´Ù: ÀÌ ÁÙÀº µÎ ÁÙ·Î ºÐ¸®µÈ´Ù (¡°char *¡±°¡ ù ¹øÂ° ÁÙÀÌ°í µÎ ¹øÂ° ÁÙÀº ¡°basename (fname)¡±ÀÌ´Ù) ±× ÁÙÀ» ´ÙÀ½°ú °°ÀÌ ¹Ù²Û´Ù: ±»ÀÌ µÎ ÁÙ·Î °è¼Ó µÎÁö ¾Ê¾Æµµ µÇÁö¸¸, ²À ±×·¸°Ô ÇÏ°í ½Í´Ù¸é ¿©·¯ºÐÀÌ ¿øÇÏ´Â ´ë·Î µÎ¾îµµ »ó°ü¾ø´Ù. ¿©·¯ºÐÀÌ º¸±â¿¡ ´õ ¸¾¿¡ µå´Â °ÍÀ¸·Î Á¤ÇÑ´Ù. ÀÌÁ¦ ÆÐŰÁö¸¦ ´Ù½Ã ÄÄÆÄÀÏ ÇØº¸¸é(make LDFLAGS=-static ¸í·ÉÀ» ´Ù½Ã ½ÇÇàÇÑ´Ù.) ¿¡·¯°¡ °íÃÄÁ³À» °ÍÀÌ´Ù. find µð·ºÅ丮¿¡¼ ´ÙÀ½ ÆÄÀÏÀ» $LFS/usr/bin µð·ºÅ丮·Î º¹»çÇÑ´Ù: find Installing Diff Utils Diff ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ´Ù. Installing Ld.so Ld.so ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ´Ù. Installing Perl Perl ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ´Ù. ¿©·¯ºÐÀº ¾Æ·¡ Áú¹®µéÀ» Á¦¿ÜÇϰí, ¸ðµç
Áú¹®¿¡ ´ëÇØ ±âº» °ªÀ» ±×´ë·Î µÎ¾îµµ µÈ´Ù.
Installing M4 M4 ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ´Ù. Installing Texinfo Texinfo ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ´Ù. Installing Automake automake ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ´Ù. ´ÙÀ½ ÆÄÀϵéÀ» $LFS/usr/share/automake µð·ºÅ丮¿¡ Ä«ÇÇÇÑ´Ù: All *.am files ´ÙÀ½ µð·ºÅ丮¸¦ ¸¸µç´Ù: Installing Autoconf Autoconf ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ´Ù.
6.2 Installing the GNU C Library ¿ì¸®´Â ÃÖ±Ù Glibc ¹öÀüÀÎ, 2.1.2¸¦ ¼³Ä¡ÇÏÁö ¾Ê°í ÀÌÀü ¹öÀü 2.0.7pre6À» »ç¿ëÇÒ °ÍÀÌ´Ù. ±× ±î´ßÀº glibc 2.1.2 ¹öÀüÀÌ ÃÖ¼ÒÇÑ gcc 2.8(¶Ç´Â egcs 1.1)¹öÀü ÀÌ»óÀ» ¿ä±¸Çϱ⠶§¹®ÀÌ´Ù. ³» ½Ã½ºÅÛ¿¡´Â gcc 2.7.2.3 ¹öÀüÀÌ ¼³Ä¡µÇ¾î ÀÖÀ¸¹Ç·Î ³ª´Â glibc 2.1.2 ¶óÀ̺귯¸®¸¦ ÄÄÆÄÀÏ ÇÒ ¼ö ¾ø´Ù. ±×¸®°í ¶Ç, ³ª´Â Áö±Ý »ç¿ëÁßÀÎ ¸®´ª½º ½Ã½ºÅÛÀ» gcc 2.95.2 ¹öÀüÀ¸·Î ¾÷±×·¹À̵åÇÒ »ý°¢µµ ¾ø´Ù.(gcc 2.95.2´Â ÀÌ ±ÛÀ» ¾²´Â µ¿¾È °¡Àå ÃÖ±Ù ¹öÀüÀÌ´Ù.) ÄÄÆÄÀÏ·¯¸¦ ¾÷±×·¹À̵åÇÏ´Â °ÍÀÌ ¸»Ã³·³ ±×·¸°Ô ½¬¿î Àϵµ ¾Æ´Ï°í ³ª´Â ³» ½Ã½ºÅÛÀÌ ¾î¼´Ù ¸Á°¡Áö´Â °ÍÀ» °áÄÚ ¹Ù¶óÁö ¾Ê´Â´Ù. ±×·¯¹Ç·Î ³ª´Â glibc 2.0.7pre6 ¹öÀüÀ» ¼³Ä¡ÇØ¾ß ÇÑ´Ù. ±×·¸Áö¸¸, ¿ì¸®´Â gcc 2.95.2 ÄÄÆÄÀÏ·¯´Â ¼³Ä¡ÇÏ°Ô µÉ °ÍÀÌ´Ù. ±×¸®°í, ¾î¶² ¼ÒÇÁÆ®¿þ¾î´Â gcc 2.95.2 ¹öÀü¿¡¼´Â ÄÄÆÄÀϵÇÁö ¾Ê´Â °Íµµ ÀÖÀ¸¹Ç·Î, ±×·± °ÍµéÀ» À§ÇØ gcc 2.7.2.3 ÄÄÆÄÀÏ·¯µµ ¼³Ä¡ÇØ¾ß ÇÑ´Ù. (ÁøÂ¥ ¹ö±×°¡ ¾Æ´Ñµ¥µµ ÇÁ·Î±×·¥ »óÀÇ ¹ö±× ¶§¹®¿¡, gcc 2.95.2 ÄÄÆÄÀÏ·¯´Â ¹ö±×¶ó°í ÆÇ´ÜÇÑ´Ù. ±×·¸´Ù°í ÄÄÆÄÀÏ·¯ ¹ö±×´Â ¾Æ´Ï°í, C Ç¥ÁØÀÌ ¹Ù²ï °ÍÀÌ´Ù(³»°¡ Á¦´ë·Î ÀÌÇØÇϰí ÀÖ´Ù¸é ¾Æ¸¶..) ¾Æ·¡´Â glibc-crypt ÆÐŰÁö»óÀÇ ³ëÆ®ÀÌ´Ù. ¾Æ·¡´Â
ftp://ftp.gnu.org/gnu/glibc¿¡¼ ±¸ÇÑ glibc-crypt-README ÆÄÀϷκÎÅÍ
ÀοëÇÑ ±ÛÀÌ´Ù:
Glibc ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ´Ù. ´ÙÀ½ ³»¿ëÀ» ³Ö¾î¼ configparms ÆÄÀÏÀ» »õ·Î
¸¸µç´Ù.
¿©·¯ºÐÀÇ normal Linux ÆÄƼ¼Ç bin µð·ºÅ丮¿¡ ÀÖ´Â ls ÇÁ·Î±×·¥À» ½ÇÇàÇØ¼ »õ·Î ¼³Ä¡ÇÑ ¶óÀ̺귯¸®¸¦ °£´ÜÇÏ°Ô Å×½ºÆ®ÇÒ ¼ö ÀÖ´Ù. ¿©·¯ºÐÀÌ ¾î¶² ¿¡·¯µµ ¸¸³ªÁö ¾Ê°í ÀÌ ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ÀÖ´Ù¸é GNU C ¶óÀ̺귯¸®´Â Á¦´ë·Î ÀνºÅç µÈ °ÍÀ̶ó°í º¸¸é µÈ´Ù.
------------------------------------------------------------------------ 7. Installing the GNU CC compilers ¿©·¯ºÐÀº gcc ÄÄÆÄÀÏ·¯¸¦ ÄÄÆÄÀÏÇϱâ À§ÇØ ½Ã½ºÅÛÀ» ´Ù½Ã ½ÃÀÛÇØ¼ normal LinuxÀ¸·Î µ¹¾Æ°¡¾ß ÇÑ´Ù.
7.1 Installing GCC 2.95.2 GCC ¼³Ä¡ ³ëÆ®´Â ¿ÀºêÁ§Æ® ÆÄÀÏÀ» º°µµÀÇ µð·ºÅ丮¿¡ µÑ °ÍÀ» ±ÇÇÑ´Ù. À̰ÍÀº gcc ¼Ò½º°¡ ³õÀÎ µð·ºÅ丮¿Í, ÄÄÆÄÀÏµÈ ÆÄÀϵéÀÌ ³õÀÏ ¶Ç ´Ù¸¥ µð·ºÅ丮°¡ ¸¸µé¾îÁ®¾ß ÇÑ´Ù´Â °ÍÀ» ¶æÇÑ´Ù. ¿¹¸¦ µé¾î gcc ÆÐŰÁö¸¦ /usr/src/gcc-2.95.2 µð·ºÅ丮¿¡ Ç®¾î³õ°í, /usr/src/gcc-install À̶õ À̸§À¸·Î ´Ù¸¥ µð·ºÅ丮¸¦ ¸¸µé ¼öµµ ÀÖ´Ù. GCC ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ´Ù.
7.2 Installing GCC 2.7.2.3 gcc-2.7.2.3 ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ´Ù. configure --prefix=/usr/gcc2723 --enable-shared ¸í·ÉÀ» ½ÇÇàÇØ ÆÐŰÁö ȯ°æÀ» ¼³Á¤ÇÑ´Ù. <cpu> ÀÚ¸®¿¡´Â ¿©·¯ºÐ ½Ã½ºÅÛ¿¡ ¸Â´Â
°ªÀ» ³Ö´Â´Ù. ¿©·¯ºÐÀÌ Pentium ½Ã½ºÅÛÀ» °¡Áö°í ÀÖ´Ù¸é i586À»
ÀÔ·ÂÇÑ´Ù. ¿©·¯ºÐÀÌ PII ¶Ç´Â ±× ÀÌ»óÀÇ ½Ã½ºÅÛÀ» °¡Áö°í ÀÖ´Ù¸é
i686À» ³Ö´Â´Ù. ¸¸¾à ¿©·¯ºÐÀÌ Intel ±â¹ÝÀÇ Ç÷§ÆûÀ» °¡Áö°í ÀÖÁö
¾Ê´Ù¸é, ¹«¾ùÀ» ³Ö¾î¾ß ÇÒÁö ½º½º·Î ÆÇ´ÜÇØ¾ß ÇÑ´Ù. ¾Æ·¡ ¸í·ÉµéÀ» ¼ø¼´ë·Î ½ÇÇàÇØ¼ ÄÄÆÄÀÏ·¯¸¦
¸¸µç´Ù:
make install CC=¡±stage2/xgcc -Bstage2/¡± CFLAGS=¡±-g -O2¡± ¸í·ÉÀ» ½ÇÇàÇØ¼ ÆÐŰÁö¸¦ ÀνºÅçÇÑ´Ù.
------------------------------------------------------------------------ 8. Installing login utilities
8.1 Installing agetty + login ÀÌ Àå¿¡¼´Â ÅØ½ºÆ® ¿¡µðÅͰ¡ ÇÊ¿äÇϹǷΠnormal Linux ½Ã½ºÅÛÀ» »ç¿ëÇØ¼ ¸ðµç ÀÛ¾÷À» ÇÑ´Ù. ÀÌ Àå¿¡¼ ¿©·¯ºÐ¿¡°Ô´Â Util Linux ÆÐŰÁö°¡ ÇÊ¿äÇÏ´Ù. ¸¸¾à Util Linux ¼Ò½º µð·ºÅ丮¸¦ ¾ÆÁ÷ Áö¿ìÁö ¾Ê°í ÀÖ´Ù¸é, ¿©·¯ºÐÀº óÀ½ µÎ ´Ü°è¸¦ °ÅÄ¡Áö ¾Ê¾Æµµ ÁÁ´Ù. Util ¸®´ª½º ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ´Ù.(¸¸¾à ¿©·¯ºÐÀÌ
Áö³¹ø¿¡ »ç¿ëÇß´ø Util ¸®´ª½º ÆÐŰÁö¸¦ Áö¿ü´Ù¸é)/configure¸¦
½ÇÇàÇØ ÆÐŰÁö ȯ°æÀ» ¼³Á¤ÇÑ´Ù.
8.2 Modifying $LFS/etc/inittab ´ÙÀ½ ´Ü°è´Â ¿ì¸®°¡ ½Ã½ºÅÛÀ» ÄÓ ¶§¸¶´Ù agetty°¡ °¡»ó Äֻܼ󿡼 ½ÃÀÛµÉ ¼ö ÀÖµµ·Ï $LFS/etc/inittab ÆÄÀÏÀ» ÆíÁýÇÏ´Â °ÍÀÌ´Ù. ÀÌ·¸°Ô ÇØ¼ ¸ðµç ¸®´ª½º ½Ã½ºÅÛÀº ¾Æ´Ï¶óµµ °ÅÀÇ ´Ù ÀÛµ¿ÇÑ´Ù. $LFS/etc/inittab ÆÄÀÏÀ» ÆíÁý±â·Î ¿¬´Ù.
8.3 Creating the UTMP record file ¿©·¯ºÐÀÌ ¸®´ª½º ½Ã½ºÅÛ¿¡ ·Î±×¿Â ÇÒ ¶§¸¶´Ù, /var/run/utmp ÆÄÀÏÀÌ °íÃÄÁø´Ù. ÀÌ ÆÄÀÏÀÌ ¾øÀ» ¶§¿¡´Â, agetty¿Í loginÀ» ºñ·ÔÇÑ ¸Å¿ì ¸¹Àº ÇÁ·Î±×·¥µéÀÌ Åõ´ú°Å¸®±â ½ÃÀÛÇÑ´Ù. ±×·¯¹Ç·Î ¿ì¸®´Â ºñ¾î ÀÖ´Â $LFS/var/run/utmp ÆÄÀÏÀ» ¸¸µé¾î¼ ±×·± ÇÁ·Î±×·¥µéÀÌ ´õ ÀÌ»ó Åõ´ú°Å¸®Áö ¾Ê°Ô ¸¸µé¾î¾ß ÇÑ´Ù. $LFS/var/run µð·ºÅ丮¸¦ ¸¸µç´Ù.
8.4 Testing the system ¿©·¯ºÐÀÌ ¸¸¾à Áö±Ý ½Ã½ºÅÛÀ» Å×½ºÆ®ÇÏ·Á ÇÑ´Ù¸é ½Ã½ºÅÛÀ» ´Ù½Ã ½ÃÀÛÇØ¼ LFS ½Ã½ºÅÛÀ¸·Î ºÎÆ®ÇÑ´Ù. Ä¿³Î°ú sysvinitÀÌ ·ÎµåµÈ ´ÙÀ½, agetty°¡ ½ÃÀ۵ǰí, username°ú ÇÔ²² ºÎÆ®°úÁ¤ÀÌ ³¡³µÀ½À» ¿©·¯ºÐ¿¡°Ô ¾Ë¸°´Ù. ÇöÀç root »ç¿ëÀÚ Çϳª¸¸ ÀÖÀ¸¹Ç·Î ¿©·¯ºÐÀº root·Î ·Î±×ÀÎÇÑ´Ù.
------------------------------------------------------------------------ 9. Installing Vim VimÀÌ ¼³Ä¡µÈ ´ÙÀ½ºÎÅÍ´Â, ¿ì¸®´Â LFS ½Ã½ºÅÛÀ» ¡°²Ù¹Ì´Â µ¥(dress up)¡± ´õ ÀÌ»ó normal LinuxÀ» »ç¿ëÇÒ Çʿ䰡 ¾ø´Ù. ÀÌ °ÍÀº ¿©·¯ºÐÀÌ Áö±ÝºÎÅÍ ¿À·¡Áö ¾Ê¾Æ normal Linux ½Ã½ºÅÛÀ» ÀçºÎÆ®ÇØ¼ ¿ì¸®ÀÇ LFS ½Ã½ºÅÛÀ¸·Î µ¹¾Æ°¡¾ß ÇÑ´Ù´Â °ÍÀ» ¶æÇÑ´Ù.
9.1 Preparing the system for the Vim installation Installing Ncurses VimÀ» ¼³Ä¡Çϱâ À§ÇØ ncurses ¶óÀ̺귯¸®¸¦ ¼³Ä¡ÇÒ Â÷·ÊÀÌ´Ù. Ncurses ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǭ´Ù. Ncurses´Â ÃÖ±Ù ¹öÀüÀÇ C Ç¥ÁØÀ» 100% Á¤È®ÇÏ°Ô µû¸£Áö ¾ÊÀ¸¹Ç·Î, gcc2723À¸·Î ÄÄÆÄÀÏÇÒ Çʿ䰡 ÀÖ´Ù. make CC=/usr/gcc2723/bin/gcc ¸í·ÉÀ»
½ÇÇàÇØ¼ ÇÁ·Î±×·¥µéÀ» ÄÄÆÄÀÏÇÑ´Ù.
9.2 Installing Vim VimÀº µÎ ºÎºÐÀ¸·Î µÇ¾î Àִµ¥ src ÆÐŰÁö¿Í rt (run-time)ÆÐŰÁöÀÌ´Ù. ¿©·¯ºÐÀº vimÀ» ¼³Ä¡Çϱâ À§ÇØ µÎ ÆÐŰÁö ¸ðµÎ °¡Á®¿Í¾ß ÇÑ´Ù. ¿©·¯ºÐÀÌ ¸¸¾à µÎ ÆÐŰÁö¸¦ ¸ðµÎ ÇÑ µð·ºÅ丮¿¡ ³Ö¾ú´Ù¸é, ¿©·¯ºÐÀÌ Ã³À½ ¾ÐÃàÀ» Ç® ¶§ »ý±ä µð·ºÅ丮¿¡ µÎ ÆÐŰÁö·ÎºÎÅÍ Ç®¾î³õÀº ÆÄÀϵéÀÌ °°ÀÌ ÀÖÀ» °ÍÀÌ´Ù.(¾î¶² °ÍÀ» ¸ÕÀú Ç®¾î³õ´Â°¡´Â ¹®Á¦µÇÁö ¾Ê´Â´Ù) Vim-src¿Í Vim-rt ÆÐŰÁöÀÇ ¾ÐÃàÀ»
Ǭ´Ù. Vimµµ ¿ª½Ã gcc 2.95.2¿¡¼ ÄÄÆÄÀϵÇÁö ¾ÊÀ¸¹Ç·Î Àß ¼öÇàµÇ´Â gcc 2.7.2.3¿¡¼ ÄÄÆÄÀÏÇØ¾ß ÇÑ´Ù. make CC=/usr/gcc2723/bin/gcc ¸í·ÉÀ»
½ÇÇàÇØ¼ ÇÁ·Î±×·¥µéÀ» ÄÄÆÄÀÏÇÑ´Ù.
------------------------------------------------------------------------ 10. Creating initial boot scripts
10.1 Preparing the directories and master files ÀÌ ¼½¼Ç¿¡¼ ¼³¸íÇÏ´Â ÇÁ·Î±×·¥À» ¼³Ä¡ÇÏ·Á¸é Sysvi-nit ÆÐŰÁö°¡ ÇÊ¿äÇÏ´Ù. ´ÙÀ½ ¸í·ÉÀ» ¼öÇàÇØ¼ ÇÊ¿äÇÑ µð·ºÅ丮µéÀ» ¸¸µç´Ù:
10.2 Creating the reboot script ´ÙÀ½ ³»¿ëÀ» ´ã¾Æ »õ·Î¿î reboot ÆÄÀÏÀ» ¸¸µç´Ù:
10.3 Creating the halt script ´ÙÀ½ ³»¿ëÀ» ´ã¾Æ »õ·Î¿î halt ÆÄÀÏÀ»
¸¸µç´Ù:
10.4 Creating the mountfs script ´ÙÀ½ ³»¿ëÀ» ´ã¾Æ »õ·Î¿î mountfs ÆÄÀÏÀ» ¸¸µç´Ù:
10.5 Creating the umountfs script ´ÙÀ½ ³»¿ëÀ» ´ã¾Æ »õ·Î¿î umountfs ÆÄÀÏÀ» ¸¸µç´Ù:
10.6 Creating the sendsignals script ´ÙÀ½ ³»¿ëÀ» ´ã¾Æ »õ·Î¿î sendsignals ÆÄÀÏÀ»
¸¸µç´Ù:
10.7 Set file permissions and create symlinks chmod 755 reboot halt mountfs umountfs sendsignals
¸í·ÉÀ¸·Î Àû´çÇÑ ÆÄÀÏ ÆÛ¹Ì¼ÇÀ» ¼³Á¤ÇÑ´Ù.
10.8 Creating the /etc/fstab file ´ÙÀ½ ³»¿ëÀ» ´ã¾Æ /etc/fstab ÆÄÀÏÀ»
¸¸µç´Ù:
10.9 Testing the system ¿©·¯ºÐÀÇ ÄÄÇ»Å͸¦ ´Ù½Ã ½ÃÀÛÇϰí LFS·Î ºÎÆ®ÇØ¼ ½Ã½ºÅÛÀ» Å×½ºÆ®ÇÑ´Ù. ¿¡·¯ ¸Þ½ÃÁöµéÀÌ Áö³ª°¡°í ¿©·¯ºÐÀÇ ·çÆ® ÆÄƼ¼ÇÀÌ read-write ¸ðµå·Î ÀÚµ¿À¸·Î ¸¶¿îÆ® µÉ °ÍÀÌ´Ù. ÀÌÁ¦´Â shutdown -r now µî ¸í·ÉÀ¸·Î ¿©·¯ºÐÀÇ ÄÄÇ»Å͸¦ Àç½ÃÀÛÇÒ ¼ö ÀÖ´Ù.
------------------------------------------------------- ÀÌ ±ÛÀÇ ³²Àº ºÎºÐ(11Àå¡19Àå)Àº ´ÙÀ½ ´Þ¿¡ ´Ù·é´Ù. |