· 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"¼³Á¤Àº ·çÆ®±ÇÇÑÀ¸·Î ÆÐÅ°Áö ¼Ò½º¸¦ ¹Þ´Â °ÍÀ» Æ÷ƼÁö°¡ Â÷´ÜÇϵµ·Ï ÇÒ °ÍÀÔ´Ï´Ù. ÀÌ´Â ¾à°£ÀÇ º¸¾È¼º Çâ»óÀ» °¡Á®¿É´Ï´Ù.


ID
Password
Join
Your own qualities will help prevent your advancement in the world.


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.0062 sec