· 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
If it pours before seven, it has rained by eleven.


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