· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
GentooX86 Handbook_Ko_2-3

1. Æ÷ƼÁöÀÇ Æ¯Â¡

1.1. Æ÷ƼÁöÀÇ Æ¯Â¡µé

Æ÷ƼÁö´Â µ¶ÀÚ¿©·¯ºÐÀÇ Á¨Åõ ¼º´ÉÀ» Á»´õ ÁÁ°Ô ÇϱâÀ§ÇÑ ¸î¸î Ãß°¡Àû Ư¡µéÀ» Áö´Ï°í ÀÖ½À´Ï´Ù. ÀÌ·± ¸¹Àº Ư¡µéÀº ¼º´É, ½Å·Ú¼º, º¸¾ÈÀ» Çâ»ó½ÃÅ°´Â ¸î¸î ¼ÒÇÁÆ®¿þ¾î µµ±¸µé¿¡ ÀÇÁöÇÕ´Ï´Ù.

¸î¸î Æ÷ƼÁöÀÇ Æ¯Â¡µéÀ» °¡´ÉÄÉ Çϰųª ºÒ°¡´ÉÇÏ°Ô ÇÏ·Á¸é /etc/make.confÀÇ °ø¹éÀ¸·Î ±¸ºÐµÈ ´Ù¾çÇÑ feature Å°¿öµå¸¦ ´ã´Â FEATURESº¯¼ö¸¦ ÆíÁýÇÏ´Â °ÍÀÌ ÇÊ¿äÇÕ´Ï´Ù. ¾î¶² °æ¿ì¿¡´Â Ư¡¿¡ ÀÇÁ¸ÇÏ´Â Ãß°¡ÀûÀÎ µµ±¸¸¦ ¼³Ä¡ÇÒ ÇÊ¿ä°¡ Àֱ⵵ ÇÕ´Ï´Ù.

Æ÷ƼÁöÀÇ ¸ðµç Ư¡ÀÌ ¿©±â¿¡ ³ª¿­µÈ°Ç ¾Æ´Õ´Ï´Ù. Àüü °³¿ä¸¦ º¸·Á¸é make.conf ¸Ç ÆäÀÌÁö¸¦ Âü°íÇϽñ⠹ٶø´Ï´Ù.

¿¹Á¦ 1-1 : make.conf ¸ÇÆäÀÌÁö Âü°í
$ man make.conf

FEATURES±âº» ¼³Á¤ÀÌ ¾î¶²Áö ã¾Æº¸·Á¸é emerge --info¸¦ ½ÇÇàÇÏ°í FEATURES º¯¼ö¸¦ °Ë»öÇϰųª À̸¦ grepÇÏ¿© »©³À´Ï´Ù.

¿¹Á¦ 1-2 : ÀÌ¹Ì ¼³Á¤µÈ FEATURES ã¾Æ³»±â
$ emerge --info | grep FEATURES

1.2. ºÐ»ê ÄÄÆÄÀϸµ

1.2.1. distcc »ç¿ë

distcc´Â ³×Æ®¿öÅ©»ó¿¡ ÀÖ´Â ´Ù¾çÇÏÁö¸¸ ¹Ýµå½Ã µ¿ÀÏÇÑ °ÍÀº ¾Æ´Ñ ½Ã½ºÅÛµéÀ» ÅëÇØ ÄÄÆÄÀÏ °á°ú¹°À» ¹èÆ÷ÇÏ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù. distcc Ŭ¶óÀ̾ðÆ®´Â »ç¿ë°¡´ÉÇÑ (distccd°¡ ±¸µ¿ÁßÀÎ)distcc ¼­¹ö·Î ÇÊ¿äÇÑ Á¤º¸¸¦ º¸³»¾î ±×µé·Î ÇÏ¿©±Ý Ŭ¶óÀ̾ðÆ®¸¦ À§ÇØ ¼Ò½ºÄÚµå ÀϺθ¦ ÄÄÆÄÀÏÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. ³×Æ®¿öÅ©´Â Á»´õ ºü¸¥ ÄÄÆÄÀÏ ½Ã°£ °á°ú¸¦ ³À´Ï´Ù.

distcc ¿¡ ´ëÇÑ Á» ´õ ¸¹Àº Á¤º¸(±×¸®°í Á¨Åõ¿Í ¾î¶»°Ô µ¿ÀÛÇÏ°Ô ÇÏ´ÂÁö)¸¦ [http]Á¨Åõ Distcc (ÇѱÛ)¹®¼­¿¡¼­ ãÀ» ¼ö ÀÖ½À´Ï´Ù.

1.2.2. distcc ¼³Ä¡

Distcc ´Â ÄÄÆÄÀÏÀ» À§ÇØ µ¶ÀÚ¿©·¯ºÐÀÌ º¸³»´Â ÀÛ¾÷À» °¨½ÃÇϱâ À§ÇØ ±×·¡ÇÇÄÃÇÑ °¨½ÃÁ¤º¸¸¦ ½Ç¾î³¯¶óÁÝ´Ï´Ù. GnomeÀ» »ç¿ëÇÑ´Ù¸é USEº¯¼ö¿¡ 'gnome'À» ³õÀ¸½Ã¸é µË´Ï´Ù. ÇÏÁö¸¸ GnomeÀ» »ç¿ëÇÏÁö ¾Ê°í °¨½Ã ±â´ÉÀ» º¸À¯Çϱ⠿øÇÑ´Ù¸é USEº¯¼ö¿¡ 'gtk'¸¦ ³ÖÀ¸½Ç °ÍÀÔ´Ï´Ù.

¿¹Á¦ 2-1 : distcc ¼³Ä¡
# emerge distcc

1.2.3. Æ÷ƼÁö Áö¿ø È°¼ºÈ­

/etc/make.conf¾ÈÀÇ FEATURES º¯¼ö¿¡ distcc¸¦ Ãß°¡ÇÕ´Ï´Ù. ±× ´ÙÀ½ MAKEOPTSº¯¼ö¸¦ ¿øÇÏ´Â ¹Ù´ë·Î ÆíÁýÇÕ´Ï´Ù. ¾Ë·ÁÁø Áöħ»çÇ×Àº X´Â distccd°¡ µ¿ÀÛÇÏ´Â ½Ã½ºÅÛ CPUÀÇ +1¸¸Å­ÀÇ ¼ýÀÚ·Î "-jX"·Î ä¿ì´Â °ÍÀÌÁö¸¸, µ¶ÀÚ¿©·¯ºÐÀº ´õ ÁÁÀº °á°ú¸¦ ³»´Â ´Ù¸¥ ¼ýÀÚ·Î ¼³Á¤ÇÒ °ÍÀÔ´Ï´Ù.

ÀÌÁ¦ distcc-config¸¦ ½ÇÇàÇÏ°í »ç¿ë°¡´ÉÇÑ distcc ¼­¹öÀÇ ¸ñ·ÏÀ» ÀÔ·ÂÇÕ´Ï´Ù. °£´ÜÇÑ ¿¹·Î »ç¿ë°¡´ÉÇÑ DistCC¼­¹öµéÀÌ 192.168.1.102 (ÇöÀç È£½ºÆ®), 192.168.1.103, 192.168.1.104 (µÎ "¿ø°Ý" È£½ºÆ®)ÀÓÀ» °¡Á¤ÇÏ°Ú½À´Ï´Ù.

¿¹Á¦ 2-2 : »ç¿ë°¡´ÉÇÑ 3´ëÀÇ distcc ¼­¹ö ¼³Á¤
# distcc-config --set-hosts "192.168.1.102 192.168.1.103 192.168.1.104"

¶ÇÇÑ distccd µ¥¸óÀ» ½ÇÇàÇÏ´Â °ÍÀ» ÀØÁö ¸¶½Ê½Ã¿À.

¿¹Á¦ 2-3 : distccd µ¥¸ó ½ÃÀÛ
# rc-update add distccd default
# /etc/init.d/distccd start

1.3. ij½Ì ÄÄÇÊ·¹À̼Ç

1.3.1. ccache¿¡ ´ëÇÏ¿©

ccache ´Â ºü¸¥ ÄÄÆÄÀÏ·¯ ij½Ã ÀÔ´Ï´Ù. ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÒ ¶§, Áß°£°á°ú¸¦ ij½ÌÇÏ¿© ¾îµð¼­µç °°Àº ÇÁ·Î±×·¥À» Àç ÄÄÆÄÀÏÇϵçÁö ÄÄÆÄÀÏ ½Ã°£Àº ±Øµµ·Î ´ÜÃàµË´Ï´Ù. ÀϹÝÀûÀÎ ÄÄÆÄÀÏ µ¿ÀÛ¿¡ ÀÖ¾î À̸¦ ÅëÇØ 5~10¹è ºü¸¥ ÄÄÆÄÀÏ ½Ã°£ °á°ú¸¦ ³À´Ï´Ù.

¸¸¾à ccacheÀÇ ÀÔÃâ·Â °á°ú¹°¿¡ °ü½ÉÀÖ´Ù¸é [http]ccache ȨÆäÀÌÁö¸¦ ¹æ¹®ÇØ ÁֽʽÿÀ.

1.3.2. ccache ¼³Ä¡

ccache¸¦ ¼³Ä¡ÇÏ·Á¸é emerge ccache¸¦ ½ÇÇàÇÕ´Ï´Ù.

¿¹Á¦ 3-1: ccache ¼³Ä¡
# emerge ccache

1.3.3. Æ÷ƼÁö Áö¿ø È°¼ºÈ­

/etc/make.conf¸¦ ¿­°í FEATURESº¯¼ö¿¡ ccache¸¦ Ãß°¡ÇÕ´Ï´Ù. ´ÙÀ½ CCACHE_SIZE º¯¼ö¸¦ Ãß°¡ÇÏ°í ¿©±â¿¡ "2G"¶ó°í ¼³Á¤ÇØÁÝ´Ï´Ù.

¿¹Á¦ 3-2 : /etc/make.confÀÇ CCACHE_SIZE ÆíÁý
CCACHE_SIZE="2G"

ccache °¡ µ¿ÀÛÇÏ´ÂÁö Á¡°ËÇϱâ À§Çؼ­ ccacheÀÇ »óȲÀ» ccache°¡ Á¦°øÇϵµ·Ï ¿äûÇØ¾ß ÇÕ´Ï´Ù. Æ÷ƼÁö´Â °¢±â ´Ù¸¥ ccache ÁÖ µð·ºÅ丮¸¦ »ç¿ëÇϱ⠶§¹®¿¡ CCACHE_DIR º¯¼ö¸¦ ¶ÇÇÑ ´ÙÀ½°ú °°ÀÌ ¼³Á¤ÇØ¾ß ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

¿¹Á¦ 3-3 : ccache »óȲ º¸±â
# CCACHE_DIR="/var/tmp/ccache" ccache -s

/var/tmp/ccache À§Ä¡´Â Æ÷ƼÁöÀÇ ±âº» ccache ÁÖ µð·ºÅ丮 ÀÔ´Ï´Ù. ÀÌ ¼³Á¤À» ´ëüÇÏ±æ ¿øÇÑ´Ù¸é /etc/make.confÀÇ CCACHE_DIR º¯¼ö¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

±×·¯³ª ccache¸¦ ½ÇÇàÇÏ·Á ÇÑ´Ù¸é, (Æ÷ƼÁö) ccache »óȲÀ» ¿äûÇÒ¶§ CCACHE_DIR º¯¼ö ¸¦ ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ÀÖ´Â ÀÌÀ¯¶§¹®¿¡, ±âº» À§Ä¡·Î ${HOME}/.ccache¸¦ »ç¿ëÇÏ·Á°í ÇÒ °ÍÀÔ´Ï´Ù.

1.3.4. ºñ-Æ÷ƼÁö(non-Portage) C ÄÄÆÄÀϸµÀ» À§ÇÑ ccache»ç¿ë

ºñ Æ÷ƼÁö ÄÄÆÄÀÏÀ» À§ÇØ ccache¸¦ »ç¿ëÇÏ±æ ¿øÇÑ´Ù¸é, /usr/lib/ccache/bin À» PATHº¯¼öÀÇ ½ÃÀۺκÐ(/usr/bin ÀÌÀü)¿¡ Ãß°¡ÇÕ´Ï´Ù. ÀÌ´Â µ¶ÀÚ ¿©·¯ºÐÀÇ »ç¿ëÀÚ È¨ µð·ºÅ丮 ³»ÀÇ .bash_profileÀ» ÆíÁýÇÔÀ¸·Î¼­ ÇÒ ¼ö ÀÖ½À´Ï´Ù. .bash_profileÀ» »ç¿ëÇÏ´Â °ÍÀÌ PATH º¯¼ö¸¦ Á¤ÀÇÇÏ´Â ÇϳªÀÇ ¹æ¹ýÀÔ´Ï´Ù.

¿¹Á¦ 3-4 : .bash_profile ÆíÁý
PATH="/usr/lib/ccache/bin:/opt/bin:${PATH}"

1.4. ¹ÙÀ̳ʸ® ÆÐÅ°Áö Áö¿ø

1.4.1. ¹Ì¸® ºôµåµÈ ÆÐÅ°Áö »ý¼º

Æ÷ƼÁö´Â ¹Ì¸® ºôµåµÈ ÆÐÅ°ÁöÀÇ ¼³Ä¡¸¦ Áö¿øÇÕ´Ï´Ù. ºñ·Ï Á¨Åõ ÀÚü·Î ÀÎÇØ ¹Ì¸® ºôµåµÈ ÆÐÅ°Áö¸¦ Á¦°øÇÏÁö´Â ¾ÊÁö¸¸ (GRP ½º³À¼¦Àº ¿¹¿ÜÀÔ´Ï´Ù) Æ÷ƼÁö´Â ¹Ì¸® ºôµåµÈ ÆÐÅ°Áö¸¦ ¿Ïº®ÇÏ°Ô ÀνÄÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.

¹Ì¸® ºôµåµÈ ÆÐÅ°Áö¸¦ »ý¼ºÇÏ·Á¸é ÆÐÅ°Áö°¡ ÀÌ¹Ì ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾úÀ»¶§ quickpkg¸¦ »ç¿ëÇϰųª --buildpkg¶Ç´Â --buildpkgonly¿Í ÇÔ²² emerge ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Æ÷ƼÁö¸¦ ÅëÇØ µ¶ÀÚ¿©·¯ºÐÀÌ ¼³Ä¡ÇÑ ¸ðµç ´ÜÀÏÆÐÅ°ÁöÁß ¹Ì¸® ºôµåµÈ ÆÐÅ°Áö¸¦ »ý¼ºÇÏ±æ ¿øÇÑ´Ù¸é, buildpkg¸¦ FEATURES º¯¼ö¿¡ Ãß°¡ÇÕ´Ï´Ù.

¹Ì¸® ºôµåµÈ ÆÐÅ°Áö ¼ÂÀ» À§ÇÑ Á»´õ È®ÀåµÈ Áö¿ø»çÇ×À¸·Î catalyst°¡ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù. catalyst¿¡ ´ëÇÑ ÀÌ ¿Ü Á¤º¸¸¦ ¿øÇϽøé [http]Catalyst FAQ¸¦ Àо½Ã±â ¹Ù¶ø´Ï´Ù..

1.4.2. ¹Ì¸® ºôµåµÈ ÆÐÅ°Áö ¼³Ä¡

ºñ·Ï Á¨Åõ°¡ À̸¦ Á¦°øÇÏÁø ¸øÇÏÁö¸¸, ¹Ì¸® ºôµåµÈ ÆÐÅ°Áö¸¦ ÀúÀåÇÑ Áß¾ÓÀúÀå¼Ò¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ¸¸¾à ÀÌ ÀúÀå¼Ò¸¦ »ç¿ëÇÏ°í ½Í´Ù¸é, ÀúÀå¼Ò¸¦ °¡¸®Ä¡´Â PORTAGE_BINHOST º¯¼ö¸¦ Æ÷ÇÔÇÏ¿© Æ÷ƼÁö·Î ÇÏ¿©±Ý À̸¦ ÀνÄÇÏ°Ô ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.¿¹¸¦ µé¾î ftp://buildhost/gentoo ¿¡ ¹Ì¸® ºôµåµÈ ÆÐÅ°Áö(µé)¸¦ À§Ä¡ÇÑ´Ù¸é

¿¹Á¦ 4-1: /etc/make.conf ¿¡ PORTAGE_BINHOST º¯¼ö ¼³Á¤
PORTAGE_BINHOST="ftp://buildhost/gentoo"

¹Ì¸® ºôµåµÈ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ°í ½ÍÀ»¶§´Â, --getbinpkg ¿É¼ÇÀ» --usepkg ¿É¼Ç°ú ³ª¶õÈ÷ emerge ¸í·É¿¡ Ãß°¡ÇÕ´Ï´Ù. ÀüÀÚ´Â emerge¸¦ ÅëÇØ ¹Ì¸® ºôµåµÈ ÆÐÅ°Áö¸¦ ¾Õ¼­ Á¤ÀÇÇÑ ¼­¹ö·ÎºÎÅÍ ³»·Á¹Þ°í, ÈÄÀÚ´Â ¼Ò½º¸¦ ¹Þ¾Æ¼­ ÄÄÆÄÀÏ Çϱâ Àü¿¡ ¹Ì¸® ºôµåµÈ ÆÐÅ°Áö¸¦ ¼³Ä¡½ÃµµÇϵµ·Ï ¿äûÇÏ´Â °ÍÀÔ´Ï´Ù.

¿¹¸¦ µé¾î, ¹Ì¸® ºôµåµÈ ÆÐÅ°Áö gnumericÀ» ¼³Ä¡Çϱâ À§ÇØ

¿¹Á¦ 4-2: ¹Ì¸® ºôµåµÈ gnumeric ÆÐÅ°Áö ¼³Ä¡
# emerge --usepkg --getbinpkg gnumeric

emergeÀÇ ¹Ì¸® ºôµåµÈ ÆÐÅ°Áö¿¡ ´ëÇÑ ¿É¼ÇÁ¤º¸¸¦ ´õ ¾Ë·Á¸é emerge ¸Ç ÆäÀÌÁö¿¡¼­ ãÀ» ¼ö ÀÖ½À´Ï´Ù.

¿¹Á¦ 4-3: emerge ¸Ç ÆäÀÌÁö Àбâ
$ man emerge

1.5. ÆÄÀÏ ¹Þ±â

1.5.1. º´·Ä·Î ¹Þ±â

ÆÐÅ°ÁöÀÇ ÇÑ °è¿­À» emergeÇÏ·Á¸é Æ÷ƼÁö´Â ´Ù¸¥ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÏ°í Àִµ¿¾ÈÀ̶ó ÇÒÁö¶óµµ ¸ñ·ÏÀÇ ´ÙÀ½ ÆÐÅ°Áö¸¦ À§ÇØ ¼Ò½ºÆÄÀÏÀ» ¹Ì¸® ¹Þ¾Æ³¾ ¼ö ÀÖ½À´Ï´Ù. ±×¸®ÇÏ¿© ÄÄÆÄÀÏ ½Ã°£À» ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± ´É·ÂÀ» »ç¿ëÇÏ·Á¸é µ¶ÀÚ¿©·¯ºÐÀÇ FEATURES¿¡ "parallel-fetch"¸¦ Ãß°¡ÇÕ´Ï´Ù.

1.5.2. »ç¿ëÀÚ°¡ ¹Þ±â

·çÆ® °èÁ¤À¸·Î Æ÷ƼÁö¸¦ ½ÇÇàÇÒ¶§, FEATURES="userfetch"¼³Á¤Àº ·çÆ®±ÇÇÑÀ¸·Î ÆÐÅ°Áö ¼Ò½º¸¦ ¹Þ´Â °ÍÀ» Æ÷ƼÁö°¡ Â÷´ÜÇϵµ·Ï ÇÒ °ÍÀÔ´Ï´Ù. ÀÌ´Â ¾à°£ÀÇ º¸¾È¼º Çâ»óÀ» °¡Á®¿É´Ï´Ù.




sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-02-22 22:13:02
Processing time 0.0066 sec