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

4. »õ ½Ã½ºÅÛÀÇ Áغñ

4.1 ÀÏÀ» Çسª°¡´Â ¹æ¹ý

¿ì¸®´Â Debian À̳ª SuSe, Slackware, Mandrake, RedHat µîÀÇ ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖ´Â ¸®´ª½º ¹èÆ÷º»À» »ç¿ëÇÏ¿© LFS ½Ã½ºÅÛÀ» ¸¸µé °ÍÀÌ´Ù. ¿©·¯ºÐÀº ¾î¶² ·ùÀÇ ºÎÆ® µð½ºÄϵµ ÇÊ¿äÄ¡ ¾Ê´Ù. ¿ì¸®´Â ±âÁ¸ÀÇ ¸®´ª½º ½Ã½ºÅÛÀ» »ç¿ëÇÒ °ÍÀÌ´Ù (¿ì¸®°¡ ÄÄÆÄÀÏ·¯³ª ¸µÄ¿, ÅؽºÆ® ¿¡µðÅÍ µîÀÇ ÅøµéÀÌ ÇÊ¿äÇϱ⠶§¹®ÀÌ´Ù).

¸¸¾à ¿©·¯ºÐÀÌ ¾ÆÁ÷ ¸®´ª½º¸¦ ¼³Ä¡ÇÏÁö ¾Ê¾Ò´Ù¸é ÀÌ ¹®¼­¸¦ ´çÀåÀº »ç¿ëÇÒ ¼ö ¾ø´Ù. ¿ì¼± ¸®´ª½º ¹èÆ÷º»À» ¼³Ä¡ÇÒ °ÍÀº ±ÇÇÑ´Ù. ¾î¶² °ÍÀ» ¼³Ä¡ÇÏ´øÁö °ü°è´Â ¾ø´Ù. ¶ÇÇÑ ÃֽŠ¹öÀüÀÏ ÇÊ¿äµµ ¾øÁö¸¸ ±×·¸´Ù°í ³Ê¹« ¿À·¡µÈ °ÍÀ̾ ¾ÈµÈ´Ù. Àϳâ À̳»ÀÇ °ÍÀ̶ó¸é ±¦ÂúÀ» °ÍÀÌ´Ù. ¿©·¯ºÐÀÇ ±âÁ¸ ½Ã½ºÅÛÀÌ glibc-2.0 À̳ª ±× ÀÌÈÄÀÇ °ÍÀ» ¾´´Ù¸é º° ¹®Á¦°¡ ¾ø´Ù. libc5 ´Â ¸î¸î ¹®Á¦¸¦ ¾ß±âÇÒ ¼ö ÀÖÀ¸¸ç ³»°¡ ´õÀÌ»ó ±×·± ¸Ó½ÅÀ» ¾²Áö ¾Ê±â ¶§¹®¿¡ ÀÌ ¹®¼­¿¡¼­µµ Áö¿øµÇÁö ¾Ê´Â´Ù.

4.2 »õ ÆÄƼ¼ÇÀÇ »ý¼º

»õ ¸®´ª½º ½Ã½ºÅÛÀ» ¸¸µé±â Àü¿¡ ¿ì¸®´Â ºñ¾îÀÖ´Â ¸®´ª½º ÆÄƼ¼ÇÀÌ ÇÊ¿äÇÏ´Ù. ³ª´Â Àû¾îµµ 500MB ÀÌ»óÀÇ Å©±â¸¦ °®´Â ÆÄƼ¼ÇÀ» ±ÇÀåÇÑ´Ù. ºÎ°¡ ±â´Éµé (email À̳ª ³×Æ®¿÷, ÀÎÅͳÝ, X À©µµ¿ì ½Ã½ºÅÛ µî) ÀÌ ¾ø´Â ±âº»ÀûÀÎ ½Ã½ºÅÛÀº ¾à 250MB ·Îµµ °¡´ÉÇÏ´Ù. ÀÌ¹Ì ¿©·¯ºÐÀÌ ¸®´ª½º Native ÆÄƼ¼ÇÀÌ ÀÖ´Ù¸é ÀÌ ºÎºÐÀº ¶Ù¾î³Ñ¾îµµ µÈ´Ù.

Àû´çÇÑ Çϵåµð½ºÅ© (»õ ÆÄƼ¼ÇÀ» ÇÁ¶óÀ̸Ӹ® ¸¶½ºÅÍ IDE µð½ºÅ© À§¿¡ ¸¸µé°í ½ÍÀº °æ¿ì /dev/hda ó·³) ¸¦ ¿É¼ÇÀ¸·Î ÇÏ¿© fdisk ÇÁ·Î±×·¥ (ȤÀº ¿©·¯ºÐÀÌ ¼±È£ÇÏ´Â fdisk °°Àº ÇÁ·Î±×·¥) À» ½ÇÇàÇÑ´Ù. ¸®´ª½º Native ÆÄƼ¼ÇÀ» ¸¸µé°í ÆÄƼ¼Ç Å×À̺íÀ» ¾´ ÈÄ fdisk ÇÁ·Î±×·¥À» ³ª¿Â´Ù. ÆÄƼ¼Ç Å×À̺íÀ» °»½Å½ÃÅ°±â À§ÇØ ½Ã½ºÅÛÀ» ¸®ºÎÆà Ç϶ó´Â ¸Þ½ÃÁö¸¦ ¹Þ¾Ò´Ù¸é °è¼ÓÇϱâ Àü¿¡ Áö±Ý ¸®ºÎÆÃÇϱ⠹ٶõ´Ù. ¿©·¯ºÐÀÇ »õ ÆÄƼ¼Ç À̸§À» ±â¾ïÇØ µÎµµ·Ï ÇÑ´Ù. (³ª¿Í °°Àº °æ¿ì¿£) hda5 °°Àº °ÍÀÏ ¼ö ÀÖ´Ù. ÀÌ »õ·Î »ý¼ºµÈ ÆÄƼ¼ÇÀº ÀÌ ¹®¼­¿¡¼­ LFS ÆÄƼ¼Ç À̶ó°í ºÒ·ÁÁú °ÍÀÌ´Ù.

4.3 »õ ÆÄƼ¼Ç À§¿¡ ext2 ÆÄÀÏ ½Ã½ºÅÛ ¸¸µé±â

ÀÏ´Ü ÆÄƼ¼ÇÀÌ ¸¸µé¾îÁ³À¸¸é ±× ÆÄƼ¼Ç À§¿¡ »õ·ÎÀÌ ext2 ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µé¾î¾ß ÇÑ´Ù. ext2 ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µé±â À§ÇØ ¿ì¸®´Â mke2fs ¸í·ÉÀ» »ç¿ëÇÒ °ÍÀÌ´Ù. »õ ÆÄƼ¼ÇÀ» À¯ÀÏÇÑ ¿É¼ÇÀ¸·Î ÁÖ°í ½ÇÇàÇϸé ÆÄÀÏ ½Ã½ºÅÛÀÌ »ý¼ºµÈ´Ù. ¸¸¾à ¿©·¯ºÐÀÇ ÆÄƼ¼ÇÀÌ hda5¶ó¸é mke2fs /dev/hda5 °°Àº ¸í·ÉÀ» ½ÇÇàÇÏ¸é µÈ´Ù.

4.4 »õ ÆÄƼ¼Ç ¸¶¿îÆ®Çϱâ

ext2 ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µé°í³ª¸é »ç¿ëÇÒ ¼ö ÀÖ°Ô µÈ °ÍÀÌ´Ù. ÀÌ ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇϱâ À§ÇØ (Àаųª ¾²±â À§ÇØ) ¿ì¸®°¡ ÇØ¾ß ÇÒ °ÍÀº ´ÜÁö ±×°ÍÀ» ¸¶¿îÆ®ÇÏ´Â °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ ÀÌ ÆÄÀÏ ½Ã½ºÅÛÀ» /mnt/hda5 ¾Æ·¡¿¡ ¸¶¿îÆ®ÇÑ´Ù¸é /mnt/hda5 µð·ºÅ丮·Î °¡¼­ ÀÌ ÆÄƼ¼ÇÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç ÀÌÈÄ ¿øÇÏ´Â °ÍÀ» ¹«¾ùÀÌ´ø ÇÒ ¼ö ÀÕ´Ù. ¾î¶² ¼­ºêµð·ºÅ丮¸¦ ¿©·¯ºÐÀÌ ¼±ÅÃÇϴ°¡´Â Áß¿äÄ¡ ¾Ê´Ù (½ÉÁö¾î ¿©·¯ºÐÀº ¸¶¿îÆ® ÁöÁ¡À¸·Î /mnt µð·ºÅ丮¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù). ±×·¯³ª ÁÁÀº ½À°üÀº ÆÄƼ¼Ç°ú °°Àº À̸§À» °®´Â µð·ºÅ丮¸¦ ¸¸µå´Â °ÍÀÌ´Ù. ³» °æ¿ì¿¡ LFS ÆÄƼ¼ÇÀº hda5¶ó ºÒ¸®¸ç µû¶ó¼­ ³ª´Â ÀÌ ÆÄƼ¼ÇÀ» /mnt/hda5¿¡ ¸¶¿îÆ® ÇÏ¿´´Ù.

ÀÌ µð·ºÅ丮(/mnt/xxx)´Â ¿©·¯ºÐÀÌ ÀÌÀü¿¡ ºÃ´ø $LFS ÀÌ´Ù. µû¶ó¼­ ¸¸¾à ¾îµð¼±°¡ "cp inittab $LFS/etc" ¶ó´Â °ÍÀ» º»´Ù¸é ½ÇÁ¦·Î´Â "cp inittab /mnt/xxx/etc" ¶ó°í ÃÄ¾ß Çϸç xxx´Â ¿©·¯ºÐÀÇ ÆÄƼ¼Ç À̸§À¸·Î ¹Ù²ï´Ù.

4.5 µð·ºÅ丮ÀÇ »ý¼º

http://www.pathname.com/fhs/ ¿¡¼­ ãÀ» ¼ö ÀÖ´Â FHS Ç¥ÁØ¿¡ µû¶ó¼­ LFS ÆÄƼ¼Ç À§¿¡ µð·ºÅ丮 Æ®¸®¸¦ ¸¸µç´Ù. ¾Æ·¡ÀÇ ¸í·ÉµéÀ» ½ÇÇàÇϸé ÇÊ¿äÇÑ µð·ºÅ丮µéÀÌ »ý¼ºµÉ °ÍÀÌ´Ù.

cd $LFS
mkdir bin boot dev etc home lib mnt proc root sbin tmp usr var
cd $LFS/usr
mkdir bin include lib sbin share src
ln -s share/man man
ln -s share/doc doc
ln -s . local
ln -s ../etc etc
ln -s ../var var
cd $LFS/usr/share
mkdir dict doc info locale man nls misc terminfo zoneinfo
cd $LFS/usr/share/man
mkdir man1 man2 man3 man4 man5 man6 man7 man8
cd $LFS/var
mkdir lock log run spool tmp
 

ÀÌÁ¦ µð·ºÅ丮°¡ »ý¼ºµÇ¾úÀ¸¸é 3Àå¿¡¼­ ´Ù¿î·Îµå ¹Þ¾Ò´ø ¼Ò½º ÆÄÀϵéÀ» $LFS/usr/src (ÀÌ ¼­ºêµð·ºÅ丮¸¦ ½º½º·Î ¸¸µé¾î¾ß ÇÑ´Ù) ¾Æ·¡ÀÇ ÀÓÀÇÀÇ ¼­ºêµð·ºÅ丮·Î º¹»çÇØ¾ß ÇÑ´Ù.

4.6 /dev µð·ºÅ丮ÀÇ º¹»ç

mknod ¸í·ÉÀ» »ç¿ëÇÏ¿© $LFS/dev µð·ºÅ丮 ¾È¿¡ ÀÖ¾î¾ß ÇÒ ÆÄÀϵéÀ» °³º°ÀûÀ¸·Î ¸¸µé ¼ö ÀÖÁö¸¸ ½Ã°£ÀÌ ¸¹ÀÌ °É¸°´Ù. ³ª´Â ÇöÀçÀÇ /dev µð·ºÅ丮¸¦ $LFS ÆÄƼ¼ÇÀ¸·Î ´Ü¼øÈ÷ º¹»çÇÏ´Â °ÍÀ» ÅÃÇß´Ù. ±âÁ¸ÀÇ ±ÇÇÑ°ú ½Éº¼¸¯ ¸µÅ©, ¼ÒÀ¯±ÇÀ» À¯ÁöÇϱâ À§ÇÏ¸ç µð·ºÅ丮¸¦ º¹»çÇϱâ À§Çؼ± ´ÙÀ½ÀÇ ¸í·ÉÀ» »ç¿ëÇÑ´Ù:

cp -av /dev $LFS
chown root.root $LFS/dev/*
 

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