Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 34131 Details for
Bug 55140
Russian translation of distcc.xml
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Russian translation of distcc.xml (upated!)
distcc.xml (text/xml), 23.37 KB, created by
Vyacheslav Chernousov
on 2004-06-25 06:06:59 UTC
(
hide
)
Description:
Russian translation of distcc.xml (upated!)
Filename:
MIME Type:
Creator:
Vyacheslav Chernousov
Created:
2004-06-25 06:06:59 UTC
Size:
23.37 KB
patch
obsolete
><?xml version="1.0" encoding="UTF-8" standalone="no"?> ><!-- REV: 1.18 --> ><!-- $Header: /var/www/www.gentoo.org/raw_cvs/gentoo/xml/htdocs/doc/en/distcc.xml,v 1.18 2004/05/12 14:44:19 swift Exp $ --> ><!-- > Synchronised with rev 1.15 on > http://www.thedoh.com/viewcvs/distcc/html/distcc.xml >--> ><!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> ><guide link="/doc/en/distcc.xml"> > <title>ÐпиÑание Gentoo distcc</title> > <author title="Author"> > <mail link="lisa@gentoo.org">Lisa Seelye</mail> > </author> > <author title="Editor"> > <mail link="vapier@gentoo.org">Mike Frysinger</mail> > </author> > <author title="Editor"> > <mail link="erwin@gentoo.org">Erwin</mail> > </author> > <author title="Editor"> > <mail link="swift@gentoo.org">Sven Vermeulen</mail> > </author> > <author title="Reviewer"> > <mail link="blubber@gentoo.org">Tiemo Kieft</mail> > </author> > <author title="ÐеÑеводÑик"> > <mail link="chernousov@adevel.com">ÐÑÑеÑлав ЧеÑноÑÑов</mail> > </author> > <abstract> >ÐÑÐ¾Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð¿ÑедÑÑавлÑÐµÑ Ñобой HOWTO по иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ distcc в Gentoo. ></abstract> ><!-- The content of this document is licensed under the CC-BY-SA license --> ><!-- See http://creativecommons.org/licenses/by-sa/1.0 --> > <license/> > <version>1.6</version> > <date>May 12, 2004</date> > <chapter> > <title>Ðведение</title> > <section> > <title>ЧÑо Ñакое distcc?</title> > <body> > <p> >distcc - ÑÑо пÑогÑамма, пÑедназнаÑÐµÐ½Ð½Ð°Ñ Ð´Ð»Ñ ÑаÑпÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð·Ð°Ð´Ð°Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñ Ð½ÐµÑколÑкими компÑÑÑеÑами в ÑеÑи. >ÐÑÑгими Ñловами, моÑи пÑоÑеÑÑоÑов дÑÑÐ³Ð¸Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑов бÑдÑÑ Ð·Ð°Ð´ÐµÐ¹ÑÑÐ²Ð¾Ð²Ð°Ð½Ñ Ñ ÑелÑÑ ÑÑкоÑиÑÑ Ð¿ÑоÑеÑÑ ÑбоÑки пÑогÑамм Ð´Ð»Ñ Ð²Ð°Ñего компÑÑÑеÑа. ></p> > <p> >distcc ÑовмеÑÑим, и оÑлиÑно ÑабоÑÐ°ÐµÑ Ñ <uri link="http://ccache.samba.org">ccache</uri> и ÑиÑÑемой поÑÑежей Gentoo. ></p> > </body> > </section> > <section> > <title>Ðак ÑабоÑÐ°ÐµÑ distcc?</title> > <body> > <p> >Ð Ñелом аÑÑ Ð¸ÑекÑÑÑа ÑаÑпÑеделенного компилиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑоÑÑа. distcc ÑоÑÑÐ¾Ð¸Ñ Ð¸Ð· демона (ÑеÑвеÑа) <c>distccd</c> и клиенÑа <c>distcc</c>. ></p> > <ul> > <li>ÐлиенÑÑÐºÐ°Ñ ÑаÑÑÑ ÑвлÑеÑÑÑ Ð·Ð°Ð¼ÐµÐ½Ð¾Ð¹ ÑÑандаÑÑного компилÑÑоÑа <c>gcc</c>. >gcc компилиÑÑÐµÑ ÑÐ°Ð¹Ð»Ñ Ð½Ð° локалÑном компÑÑÑеÑе, в оÑлиÑие Ð¾Ñ distcc, коÑоÑÑй >опÑеделÑеÑ, оÑпÑавиÑÑ Ð»Ð¸ запÑÐ¾Ñ Ð½Ð° компилиÑование ÑÐ´Ð°Ð»ÐµÐ½Ð½Ð¾Ð¼Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑÑ, или ÑкомпилиÑоваÑÑ Ð»Ð¾ÐºÐ°Ð»Ñно >(еÑли вÑе ÑдаленнÑе компÑÑÑеÑÑ Ñже занÑÑÑ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ð¸Ñованием), вÑзвав обÑÑнÑй gcc. ></li> > <li>Ðемон <c>distccd</c> ÑабоÑÐ°ÐµÑ ÑезиденÑно, ÑлÑÑÐ°Ñ TCP-поÑÑ 3632. >Ðо ÑÑÐ¾Ð¼Ñ Ð¿Ð¾ÑÑÑ ÑеÑÐ²ÐµÑ Ð¿Ð¾Ð»ÑÑÐ°ÐµÑ Ð¾Ñ ÐºÐ»Ð¸ÐµÐ½Ñа запÑоÑÑ Ð½Ð° компилиÑование (ÑакÑиÑеÑки - команднÑÑ ÑÑÑÐ¾ÐºÑ Ð´Ð»Ñ Ð²ÑполнениÑ). >Ðо оконÑании компилиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑеÑÐ²ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑÐ°ÐµÑ ÐºÐ»Ð¸ÐµÐ½ÑÑ ÑезÑлÑÑиÑÑÑÑий бинаÑник. ></li> > </ul> > <pre caption="ÐзÑÑнÑй ÑпоÑоб Ð¿Ð¾Ð´Ð¼ÐµÐ½Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑоÑа, иÑполÑзÑемÑй distcc"> ># <i>ls -l /usr/lib/distcc/bin/</i> >total 4 >lrwxrwxrwx 1 root root 15 Apr 20 03:48 c++ -> /usr/bin/distcc >lrwxrwxrwx 1 root root 15 Apr 20 03:48 cc -> /usr/bin/distcc >lrwxrwxrwx 1 root root 15 Apr 20 03:48 g++ -> /usr/bin/distcc >lrwxrwxrwx 1 root root 15 Apr 20 03:48 gcc -> /usr/bin/distcc >lrwxrwxrwx 1 root root 15 Apr 20 03:48 i686-pc-linux-gnu-c++ -> /usr/bin/distcc >lrwxrwxrwx 1 root root 15 Apr 20 03:48 i686-pc-linux-gnu-g++ -> /usr/bin/distcc >lrwxrwxrwx 1 root root 15 Apr 20 03:48 i686-pc-linux-gnu-gcc -> /usr/bin/distcc ></pre> > </body> > </section> > <section> > <title>ÐозможноÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ distcc Ð´Ð»Ñ bootstrap</title> > <body> > <p> >ÐÑли Ð²Ñ Ð¶ÐµÐ»Ð°ÐµÑе ÑÑкоÑиÑÑ Ð¿ÑоÑеÑÑ ÑбоÑки ÑиÑÑÐµÐ¼Ñ Ð² пÑоÑеÑÑе bootstrap-инÑÑаллÑÑии Gentoo, пÑоÑÑиÑе Ñаздел <uri link="#bootstrapping">ÐÑполÑзование distcc Ð´Ð»Ñ Bootstrap</uri>, коÑоÑÑй Ð²Ñ Ð½Ð°Ð¹Ð´ÐµÑе ниже в ÑÑом докÑменÑе. ></p> > </body> > </section> > </chapter> > <chapter> > <title>УÑÑановка</title> > <section> > <title>ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе ÑÑловиÑ</title> > <body> > <p>ÐÑновнÑм ÑÑловием ÑвлÑеÑÑÑ Ð½Ð°Ð»Ð¸Ñие компилÑÑоÑа gcc <b>одинаковой веÑÑии</b> на вÑÐµÑ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑÐ°Ñ , моÑи коÑоÑÑÑ Ð²Ñ Ð¿Ð»Ð°Ð½Ð¸ÑÑеÑе иÑполÑзоваÑÑ. >ÐбÑзаÑелÑно пÑоÑиÑайÑе Ñаздел <uri link="#differentgcc">СмеÑивание ÑазлиÑнÑÑ Ð²ÐµÑÑий компилÑÑоÑа gcc</uri> данного докÑменÑа! ></p> > </body> > </section> > <section> > <title>УÑÑановка distcc</title> > <body> > <p>Ð Ð¿Ð°ÐºÐµÑ distcc Ð²Ñ Ð¾Ð´Ð¸Ñ Ñакже гÑаÑиÑеÑкий мониÑÐ¾Ñ Ð´Ð»Ñ Ð½Ð°Ð±Ð»ÑÐ´ÐµÐ½Ð¸Ñ Ð·Ð° ÑоÑÑоÑнием задаÑ, коÑоÑÑе Ð²Ð°Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑÐµÑ Ð¿Ð¾Ñлал дÑÑгим компÑÑÑеÑам. >ÐÑли Ð²Ñ Ð¶ÐµÐ»Ð°ÐµÑе его иÑполÑзоваÑÑ, Ñо: ></p> > <ul> > <li> >ÐÑли Ð²Ñ Ð¸ÑполÑзÑеÑе Gnome, Ñо не забÑдÑÑе напиÑаÑÑ 'gnome' в ваÑÐ¸Ñ ÑÐ»Ð°Ð³Ð°Ñ USE (в Ñайле <path>/etc/make.conf</path>). ></li> > <li> >РлÑбом ÑлÑÑае, даже еÑли Ð²Ñ Ð½Ðµ иÑполÑзÑеÑе Gnome, но желаеÑе имеÑÑ ÑÑÑ Ð¼Ð¾Ð½Ð¸ÑоÑинговÑÑ ÑÑилиÑÑ (она замеÑаÑелÑно ÑабоÑаеÑ, в Ñом ÑиÑле и под KDE), ÑкажиÑе 'gtk' в ваÑÐ¸Ñ ÑÐ»Ð°Ð³Ð°Ñ USE. ></li> > </ul> > <p>РоÑÑалÑном пÑоÑеÑÑ ÑÑÑановки distcc не ÑодеÑÐ¶Ð¸Ñ Ð½Ð¸Ñего Ñ Ð¸ÑÑого или необÑÑного.</p> > <pre caption="УÑÑановка distcc"> ># <i>emerge distcc</i> ></pre> > </body> > </section> > <section id="distccportage"> > <title>ÐаÑÑÑойка ÑиÑÑÐµÐ¼Ñ Ð¿Ð¾ÑÑежей Gentoo Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐµÐµ ÑовмеÑÑно Ñ distcc</title> > <body> > <p>ÐÑполниÑе ÑледÑÑÑие Ñаги на ÑÐµÑ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑÐ°Ñ , коÑоÑÑе бÑдÑÑ ÑÑаÑÑвоваÑÑ Ð² ÑаÑпÑеделенном компилиÑовании (ÑоÑнее - ÑвлÑÑÑÑÑ ÐºÐ»Ð¸ÐµÐ½Ñами distcc).</p> > <pre caption="ÐодклÑÑение distcc к ÑиÑÑеме поÑÑежей"> ># <i>emerge distcc</i> ># <i>nano -w /etc/make.conf</i> ><comment>(ÐмеÑÑо N ÑкажиÑе Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑее ÑиÑло Ð´Ð»Ñ Ð²Ð°Ñего ÑлÑÑаÑ.</comment> ><comment>ÐбÑÑно ÑÑо ÑиÑло не пÑевÑÑÐ°ÐµÑ Ð¾Ð±Ñее колиÑеÑÑво задейÑÑвованнÑÑ Ð¿ÑоÑеÑÑоÑов</comment> ><comment>на вÑÐµÑ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑÐ°Ñ (вклÑÑÐ°Ñ Ð²Ð°Ñ), Ñмноженное на два и плÑÑ ÐµÐ´Ð¸Ð½Ð¸Ñа, но не менÑÑе</comment> ><comment>обÑего колиÑеÑÑва задейÑÑвованнÑÑ Ð¿ÑоÑеÑÑоÑов на вÑÐµÑ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑÐ°Ñ (вклÑÑÐ°Ñ Ð²Ð°Ñ) плÑÑ ÐµÐ´Ð¸Ð½Ð¸Ñа)</comment> >MAKEOPTS="-jN" ><comment>(Ðобавим distcc в пеÑеменнÑÑ FEATURES)</comment> >FEATURES="distcc" ><comment>(УÑÑановим диÑекÑоÑÐ¸Ñ Ð´Ð»Ñ Ð²ÑеменнÑÑ Ñайлов distcc)</comment> >DISTCC_DIR="/tmp/.distcc" ></pre> > <p>Ðалее вам Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑказаÑÑ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑÑ, коÑоÑÑе Ð²Ñ Ð½Ð°Ð¼ÐµÑÐµÐ½Ñ Ð·Ð°Ð´ÐµÐ¹ÑÑвоваÑÑ Ð² каÑеÑÑве ÑеÑвеÑов. ÐÑполÑзÑйÑе Ð´Ð»Ñ ÑÑого ÑÑилиÑÑ <c>distcc-config</c>. ÐапÑимеÑ, ÑпиÑок компÑÑÑеÑов Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñаким:</p> > <pre caption="ÐÑимеÑа Ð·Ð°Ð´Ð°Ð½Ð¸Ñ ÑпиÑка компÑÑÑеÑов, иÑполÑзÑемÑÑ Ð² каÑеÑÑве distcc-ÑеÑвеÑов"> ># <i>distcc-config --set-hosts "192.168.0.1 192.168.0.2 192.168.0.3"</i> ></pre> > <p>СÑÑеÑÑвÑÐµÑ ÐµÑе маÑÑа ÑпоÑобов Ð·Ð°Ð´Ð°Ð½Ð¸Ñ ÑпиÑка компÑÑÑеÑов. >ÐапÑимеÑ, можно огÑаниÑиÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво одновÑеменно вÑполнÑÑÑÐ¸Ñ ÑÑ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ð¸Ñований на опÑеделенном компÑÑÑеÑе; >можно Ñакже задаÑÑ Ð¾ÑлиÑнÑй Ð¾Ñ ÑÑандаÑÑного поÑÑ Ð´ÐµÐ¼Ð¾Ð½Ð° distccd, или же ÑказаÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ssh из ÑообÑажений безопаÑноÑÑи. >ÐбÑаÑиÑеÑÑ Ðº <uri link="http://distcc.samba.org/man/distcc_1.html">man 1 distcc</uri> за подÑобноÑÑÑми, еÑли ÑаковÑе Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñ.</p> > <p>Ð ÑепеÑÑ Ð½Ð°Ð´Ð¾ запÑÑÑиÑÑ Ð´ÐµÐ¼Ð¾Ð½Ð° distccd на компÑÑÑеÑÐ°Ñ , коÑоÑÑе Ð²Ñ Ð½Ð°Ð¼ÐµÑÐµÐ½Ñ Ð·Ð°Ð´ÐµÐ¹ÑÑвоваÑÑ Ð² ÑаÑпÑеделенном компилиÑовании в каÑеÑÑве ÑеÑвеÑов:</p> > <pre caption="ÐапÑÑк демона distcc"><comment>(Ðобавим distccd в авÑомаÑиÑеÑкÑÑ Ð·Ð°Ð³ÑÑÐ·ÐºÑ Ð²Ð¼ÐµÑÑе Ñ ÑиÑÑемой)</comment> ># <i>rc-update add distccd default</i> ><comment>(СобÑÑвенно, запÑÑÑим distccd)</comment> ># <i>/etc/init.d/distccd start</i></pre> > <p> >ÐÐ¾Ð·Ð½Ð¸ÐºÐ°ÐµÑ ÑезоннÑй вопÑÐ¾Ñ Ð¾ безопаÑноÑÑи. >Ðемон, коÑоÑÑй ÑлÑÑÐ°ÐµÑ TCP-поÑÑ Ð½Ð° ÑеÑевом инÑеÑÑейÑе, напÑавленном, напÑимеÑ, в инÑеÑÐ½ÐµÑ - ÑÑо опаÑно. >РлÑÑÑем ÑлÑÑае Ð²Ð°Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑÐµÑ Ð½Ð°ÑнÑÑ Ð¸ÑполÑзоваÑÑ Ð² каÑеÑÑве distcc-ÑеÑвеÑа вÑе, ÐºÐ¾Ð¼Ñ Ð½Ðµ ленÑ. >Ð Ñ ÑдÑем - злоÑмÑÑленник полÑÑÐ¸Ñ Ð´Ð¾ÑÑÑп Ñ Ð¿Ð¾Ð»Ð½Ñми пÑавами в ваÑÑ ÑиÑÑемÑ. >ÐÐ°Ð±Ñ Ð¿ÑедоÑвÑаÑиÑÑ Ð¿Ð¾Ð´Ð¾Ð±Ð½Ñе ÑиÑÑаÑии, обÑаÑиÑеÑÑ Ðº <uri link="http://distcc.samba.org/man/distcc_1.html">ÑÑководÑÑÐ²Ñ Ð¿Ð¾ distcc</uri>, в коÑоÑом опиÑано, как заÑиÑиÑÑ Ð´ÐµÐ¼Ð¾Ð½Ð° Ð¾Ñ ÑÐ°ÐºÐ¸Ñ Ð½ÐµÐ¶ÐµÐ»Ð°ÑелÑнÑÑ ÐºÐ»Ð¸ÐµÐ½Ñов. ></p> > </body> > </section> > <section> > <title>ÐаÑÑÑойка distcc Ð´Ð»Ñ ÑабоÑÑ Ñ Automake</title> > <body> > <p>ÐÑе, ÑÑо вам Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑделаÑÑ Ð´Ð»Ñ ÑÑого, Ñак ÑÑо ÑÑÑановиÑÑ Ð¿ÐµÑеменнÑÑ <c>PATH</c> Ñак, ÑÑÐ¾Ð±Ñ Ð´Ð¸ÑекÑоÑÐ¸Ñ <path>/usr/lib/distcc/bin</path> бÑла <b>пеÑед</b> диÑекÑоÑией, ÑодеÑжаÑей <c>gcc</c> (обÑÑно ÑÑо <path>/usr/bin</path>). Ðднако еÑÑÑ Ð¾Ð´Ð¸Ð½ нÑанÑ: еÑли же Ð²Ñ Ð¸ÑполÑзÑеÑе <c>ccache</c>, Ñо диÑекÑоÑÐ¸Ñ Ñ distcc Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑказÑваÑÑ <b>поÑле</b> диÑекÑоÑии, ÑодеÑжаÑей ccache:</p> > <pre caption="УÑÑановка PATH"> ><comment>(еÑли Ð²Ñ Ð¸ÑполÑзÑеÑе ccache)</comment> ># <i>export PATH="/usr/lib/ccache/bin:/usr/lib/distcc/bin:${PATH}"</i> ><comment>(или, еÑли Ð²Ñ ÐРиÑполÑзÑеÑе ccache)</comment> ># <i>export PATH="/usr/lib/distcc/bin:${PATH}"</i> ></pre> > <p>ТепеÑÑ, еÑли Ñанее Ð²Ñ Ð²Ð²Ð¾Ð´Ð¸Ð»Ð¸ <c>make</c>, ÑепеÑÑ Ð¿Ð¸ÑиÑе <c>make -jN</c> где N - ÑÑо ÑиÑло, завиÑÑÑее Ð¾Ñ Ð²Ð°Ñей ÑеÑи и Ñипов компÑÑÑеÑов, коÑоÑÑе Ð²Ñ Ð±ÑдеÑе иÑполÑзоваÑÑ Ð´Ð»Ñ ÑаÑпÑеделенного компилиÑованиÑ. ФоÑмÑла опиÑана вÑÑе в Ñазделе <uri link="#distccportage">ÐаÑÑÑойка ÑиÑÑÐµÐ¼Ñ Ð¿Ð¾ÑÑежей Gentoo Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐµÐµ ÑовмеÑÑно Ñ distcc</uri>.</p> > <p> >ÐапÑимеÑ, авÑÐ¾Ñ ÑÑой ÑÑаÑÑи Ð¸Ð¼ÐµÐµÑ Ð¼Ð°ÑÐ¸Ð½Ñ Ñ Ð´Ð²ÑÐ¼Ñ Ð¿ÑоÑеÑÑоÑами P3, а Ñакже маÑÐ¸Ð½Ñ K6-2/400, >коÑоÑÑе ÑабоÑаÑÑ Ð² каÑеÑÑве distcc-ÑеÑвеÑов, а клиенÑом ÑвлÑеÑÑÑ ÑÑеÑий компÑÑÑÐµÑ (1200MHz Athlon >Thunderbird). ÐвÑÐ¾Ñ Ð¸ÑполÑзÑÐµÑ -j5. ÐопÑобÑйÑе в каÑеÑÑве N подÑÑавлÑÑÑ ÑазлиÑнÑе ÑиÑла, и меÑодом >ÑкÑпеÑименÑов вÑбеÑиÑе опÑималÑное знаÑение.</p> > </body> > </section> > </chapter> > <chapter> > <title>ÐÑоÑÑ-компилиÑование</title> > <section> > <title>ЧÑо Ñакое кÑоÑÑ-компилиÑование?</title> > <body> > <p>ÐÑоÑÑ-компилиÑование иÑполÑзÑеÑÑÑ Ð´Ð»Ñ ÑбоÑки пÑогÑамм Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð¹ аÑÑ Ð¸ÑекÑÑÑÑ Ð½Ð° компÑÑÑеÑÐ°Ñ Ñ Ð´ÑÑгой аÑÑ Ð¸ÑекÑÑÑой. >ÐапÑимеÑ, distcc позволÑÐµÑ Ð¸ÑполÑзоваÑÑ Athlon (i686) Ð´Ð»Ñ ÑбоÑки бинаÑников Ð´Ð»Ñ K6-2 (i586), или же иÑполÑзоваÑÑ >Sparc Ð´Ð»Ñ Ð±Ð¸Ð½Ð°Ñников под ppc.</p> > </body> > </section> > <section> > <title>ÐополниÑелÑное замеÑание по кÑоÑÑ-компилиÑÐ¾Ð²Ð°Ð½Ð¸Ñ (Ð¾Ñ Ð°Ð²ÑоÑа)</title> > <body> > <p> >ÐвÑÐ¾Ñ ÑÑой ÑÑаÑÑи Ñ ÑдоволÑÑÑвием Ð±Ñ Ð¿Ð¾ÑкÑпеÑименÑиÑовал Ñ ÐºÑоÑÑ-компилиÑованием, но в ÑвÑзи Ñ Ð¾ÑÑÑÑÑÑвием Ñ Ð½ÐµÐ³Ð¾ компÑÑÑеÑов Ñ Ð°ÑÑ Ð¸ÑекÑÑÑой >не-x86, ÑÑо не пÑедÑÑавлÑеÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ñм. ></p> > </body> > </section> > </chapter> > <chapter id="bootstrapping"> > <title>ÐÑполÑзование distcc Ð´Ð»Ñ bootstrap</title> > <section> > <title>Шаг 1: ÐаÑÑÑойка ÑиÑÑÐµÐ¼Ñ Ð¿Ð¾ÑÑежей</title> > <body> > <p>ÐагÑÑзиÑеÑÑ Ñ Gentoo Linux LiveCD, ÑледÑÑ <uri link="/doc/en/handbook/handbook-x86.xml?part=1">инÑÑÑÑкÑии по ÑÑÑановке</uri>, вплоÑÑ Ð´Ð¾ ÑаÑÑи, поÑвÑÑенной bootstrap. Ðалее Ð¼Ñ Ð½Ð°ÑÑÑоим ÑиÑÑÐµÐ¼Ñ Ð¿Ð¾ÑÑежей:</p> > <pre caption="ÐаÑÑÑойка ÑиÑÑÐµÐ¼Ñ Ð¿Ð¾ÑÑежей"> ># <i>nano -w /etc/make.conf</i> ><comment>(Ðобавим distcc в пеÑеменнÑÑ FEATURES)</comment> >FEATURES="distcc" ><comment>(УÑÑановим диÑекÑоÑÐ¸Ñ Ð´Ð»Ñ Ð²ÑеменнÑÑ Ñайлов distcc)</comment> >DISTCC_DIR="/tmp/.distcc" ><comment>(Ðзменим MAKEOPTS ÑооÑвеÑÑÑвÑÑÑим -jN, где N - ÑиÑло, опиÑанное вÑÑе)</comment> >MAKEOPTS="-jN" ></pre> > </body> > </section> > <section> > <title>Шаг 2: УÑÑановка distcc</title> > <body> > <pre caption="УÑÑановка distcc"> ># <i>USE='-*' emerge --nodeps distcc</i> ></pre> > </body> > </section> > <section> > <title>Шаг 3: ÐаÑÑÑойка distcc</title> > <body> > <p>Ðобавим полÑзоваÑÐµÐ»Ñ "distcc" в Ñайл <path>/etc/passwd</path> и запÑÑÑим <c>distcc-config</c> Ð´Ð»Ñ Ð½Ð°ÑÑÑойки distcc:</p> > <pre caption="Final distcc setup"> ># <i>echo "distcc:x:240:2:distccd:/dev/null:/bin/false" >> /etc/passwd</i> ><comment>(ÐамениÑе host1, host2, ... IP-адÑеÑами ÑеалÑнÑÑ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑов)</comment> ># <i>/usr/bin/distcc-config --set-hosts "localhost host1 host2 host3 ..."</i> ></pre> > <p>distcc гоÑов к иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ bootstrap! ТепеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ пÑодолжаÑÑ Ð¸Ð½ÑÑаллÑÑÐ¸Ñ Gentoo как обÑÑно, но <e>не забÑдÑÑе</e> пеÑеÑобÑаÑÑ distcc (<path>emerge distcc</path>) поÑле <c>emerge >system</c>. ÐÑо нÑжно Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð²Ñе Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе завиÑимоÑÑи бÑли Ñакже коÑÑекÑно ÑÑÑановленÑ.</p> > <note>Ðо вÑÐµÐ¼Ñ bootstrap в пÑоÑеÑÑе <c>emerge system</c> distcc иногда Ð¼Ð¾Ð¶ÐµÑ Ð¸ не иÑполÑзоваÑÑÑÑ. >ÐÑо ноÑмалÑно, Ñак как некоÑоÑÑе ebuild'Ñ, коÑоÑÑе заведомо не могÑÑ ÑабоÑаÑÑ Ñ distcc, не иÑполÑзÑÑÑ ÐµÐ³Ð¾ намеÑенно во избежание оÑибок.</note> > </body> > </section> > </chapter> > <chapter> > <title>ÐозможнÑе пÑоблемÑ</title> > <section> > <title>Mozilla и XFree</title> > <body> > <p>РпÑоÑеÑÑе ÑбоÑки некоÑоÑÑÑ Ð¿Ð°ÐºÐµÑов иногда бÑÐ´ÐµÑ Ð²Ñдано Ñведомление о невозможноÑÑи иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑаÑпÑеделенного компилиÑованиÑ. >ÐÑо возможно в Ñом ÑлÑÑае, когда ÑазÑабоÑÑики пÑинÑдиÑелÑно оÑклÑÑаÑÑ Ð¸ÑполÑзование distcc (напÑимеÑ, Mozilla и XFree), >поÑÐ¾Ð¼Ñ ÑÑо Ñже извеÑÑно, ÑÑо ÑаÑпÑÐµÐ´ÐµÐ»ÐµÐ½Ð½Ð°Ñ ÑбоÑка ÑÐ°ÐºÐ¸Ñ Ð¿Ð°ÐºÐµÑов пÑÐ¸Ð²Ð¾Ð´Ð¸Ñ Ðº опÑеделеннÑм пÑоблемам.</p> > <p>Ðногда вÑе же distcc Ð¼Ð¾Ð¶ÐµÑ Ð²ÑзваÑÑ Ð¾ÑÐ¸Ð±ÐºÑ Ð¿Ñи ÑбоÑке пакеÑа. Ð ÑÑом ÑлÑÑае, <uri link="http://bugs.gentoo.org">ÑообÑиÑе</uri> нам об ÑÑом, пожалÑйÑÑа.</p> > </body> > </section> > <section> > <title>СмеÑÑ hardened-gcc и non-hardened-gcc заведомо пÑÐ¸Ð²ÐµÐ´ÐµÑ Ðº оÑибке!</title> > <body> > <p>Ðазвание абзаÑа говоÑÐ¸Ñ Ñамо за ÑебÑ, дополниÑелÑнÑе комменÑаÑии, в обÑем-Ñо, не ÑÑебÑÑÑÑÑ. >ÐÑли некоÑоÑÑе ваÑи Ñ Ð¾ÑÑÑ Ð¸ÑполÑзÑÑÑ <uri link="/proj/en/hardened/etdyn-ssp.xml">PaX/hardened-gcc</uri>, а некоÑоÑÑе - неÑ, Ñо ÑÑо пÑÐ¸Ð²ÐµÐ´ÐµÑ Ðº пÑоблемам.</p> > <p>РеÑение пÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð·Ð°ÐºÐ»ÑÑаеÑÑÑ Ð² ÑледÑÑÑем: либо Ð²Ñ Ð¸ÑполÑзÑеÑе <c>hardened-gcc -R</c> на Ñ Ð¾ÑÑе, коÑоÑÑй Ð¸Ð¼ÐµÐµÑ PaX/hardened-gcc, либо Ð²Ñ Ð²ÐºÐ»ÑÑаеÑе PaX protections в ÑдÑе, а заÑем <c>emerge hardened-gcc</c>. РобÑем-Ñо, оба ваÑианÑа Ñ Ð¾ÑоÑи, Ñак как ÑÑÑанавливаÑÑ Ð·Ð°ÑиÑÑ Ð½ÐµÐ²Ð¸Ð´Ð¸Ð¼Ð¾ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ.</p> > </body> > </section> > <section id="differentgcc"> > <title>СмеÑивание ÑазлиÑнÑÑ Ð²ÐµÑÑий компилÑÑоÑа gcc.</title> > <body> > <p> >РазнÑе веÑÑии gcc, компилиÑÑÑ Ð¾Ð´Ð¸Ð½ и ÑÐ¾Ñ Ð¶Ðµ иÑÑ Ð¾Ð´Ð½Ð¸Ðº, могÑÑ Ð² ÑезÑлÑÑаÑе даваÑÑ ÑазнÑе бинаÑники. ÐбÑÑно бинаÑники могÑÑ ÑазлиÑаÑÑÑÑ Ð¿Ð¾ÑÐ¾Ð¼Ñ ÑÑо: ></p> > <ul> > <li> >ÑазнÑе ABI или ÑоглаÑÐµÐ½Ð¸Ñ Ð¾ вÑÐ·Ð¾Ð²Ð°Ñ (оÑобенно Ð´Ð»Ñ C++); ></li> > <li> >ÑазнÑе веÑÑии компилÑÑоÑа по-ÑÐ°Ð·Ð½Ð¾Ð¼Ñ Ð¾Ð¿ÑимизиÑÑÑÑ ÐºÐ¾Ð´; ></li> > <li> >заголовоÑнÑе ÑÐ°Ð¹Ð»Ñ Ð¾Ð¿ÑеделÑÑÑ Ð²ÐµÑÑÐ¸Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑоÑа и ÑамоÑÑоÑÑелÑно изменÑÑÑ Ð½Ð°ÑÑÑойки опÑимизаÑии (в ÑаÑÑноÑÑи, Ñак Ð´ÐµÐ»Ð°ÐµÑ Linux Kernel). ></li> > </ul> > <p> >Ðа пÑакÑике ÑмеÑивание Ð±Ð»Ð¸Ð·ÐºÐ¸Ñ Ð²ÐµÑÑий, напÑимеÑ, 3.3.2 и 3.3.3 обÑÑно ÑвлÑеÑÑÑ Ð½Ð¾ÑмалÑнÑм, однако не гаÑанÑиÑÑÐµÑ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸ÑелÑнÑй ÑезÑлÑÑаÑ. >СмеÑивание 3.3.2 and 3.2.8 заведомо не допÑÑÑимо. >Ð Ñелом вÑе же ÑÑаÑайÑеÑÑ Ð¸Ð¼ÐµÑÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñе веÑÑии компилÑÑоÑа gcc. ></p> > <p> >Ðолее деÑалÑно на ÑÑÑ ÑÐµÐ¼Ñ Ð¼Ð¾Ð¶Ð½Ð¾ поÑиÑаÑÑ <uri link="http://distcc.samba.org/faq.html#mixed-gcc">здеÑÑ</uri>. ></p> > </body> > </section> > </chapter> > <chapter> > <title>ÐополниÑелÑнÑе возможноÑÑи</title> > <section> > <title>ÐониÑоÑинг distcc</title> > <body> > <p>Ðак Ñже говоÑилоÑÑ Ð²ÑÑе, distcc поÑÑавлÑеÑÑÑ Ñ Ð´Ð²ÑÐ¼Ñ Ð¼Ð¾Ð½Ð¸ÑоÑами. ÐеÑвÑй из Ð½Ð¸Ñ , ÑекÑÑовÑй мониÑÐ¾Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ð¸ÑÑеÑÑÑ Ð²Ñегда вмеÑÑе Ñ distcc и назÑваеÑÑÑ <c>distccmon-text</c>. ÐÑогÑамма ÑлеменÑаÑна в иÑполÑзовании. ÐÑли Ð²Ñ Ð·Ð°Ð¿ÑÑÑиÑе ее без паÑамеÑÑов, она однокÑаÑно Ð¿Ð¾ÐºÐ°Ð¶ÐµÑ ÑоÑÑоÑние distcc и законÑÐ¸Ñ ÑÐ²Ð¾Ñ ÑабоÑÑ. >ÐÑли же Ð²Ñ Ð·Ð°Ð¿ÑÑÑиÑе ее Ñ Ð¿Ð°ÑамеÑÑом N (ÑиÑло), Ñо пÑогÑамма бÑÐ´ÐµÑ Ð²ÑдаваÑÑ ÑоÑÑоÑние distcc каждÑе N ÑекÑнд.</p> > <p>ÐÑоÑой мониÑÐ¾Ñ Ð´Ð¾ÑÑÑпен ÑолÑко пÑи ÑÑловии ÑÑо Ñ Ð²Ð°Ñ Ð²ÐºÐ»ÑÑÐµÐ½Ñ <c>gtk</c> или <c>gnome</c> во ÑÐ»Ð°Ð³Ð°Ñ <c>USE</c>. ÐÑÐ¾Ñ Ð¼Ð¾Ð½Ð¸ÑÐ¾Ñ Ð¸Ð¼ÐµÐµÑ Ð³ÑаÑиÑеÑкий инÑеÑÑейÑ, и, надо замеÑиÑÑ, оÑÐµÐ½Ñ ÑимпаÑиÑнÑй.</p> > <pre caption="ÐбÑазÑÑ Ð·Ð°Ð¿ÑÑка мониÑоÑов"> ># <i>distccmon-text 0.5</i> ><comment>(или)</comment> ># <i>distccmon-gnome</i> ></pre> > <note>ÐониÑоÑ, запÑÑеннÑй Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ данного полÑзоваÑелÑ, показÑÐ²Ð°ÐµÑ Ð°ÐºÑивноÑÑÑ ÑаÑпÑеделенного компилиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑолÑко <b>ÑÑого же</b> полÑзоваÑÐµÐ»Ñ (Ð¾Ñ ÑÑего имени запÑÑен ÐºÐ»Ð¸ÐµÐ½Ñ distcc).</note> > </body> > </section> > </chapter> > <chapter> > <title>ÐÐ»Ð°Ð½Ñ Gentoo на бÑдÑÑее в оÑноÑении distcc</title> > <section> > <title>distcc-subnetscan</title> > <body> > <p><c>distcc-subnetscan</c> - ÑÑо ÑкÑипÑ, напиÑаннÑй на perl (в данное вÑÐµÐ¼Ñ ÑазÑабоÑка оконÑаÑелÑно не завеÑÑена), >коÑоÑÑй ÑканиÑÑÐµÑ Ð·Ð°Ð´Ð°Ð½Ð½ÑÑ Ð¿Ð¾Ð´ÑеÑÑ Ð½Ð° пÑÐµÐ´Ð¼ÐµÑ Ð½Ð°Ð»Ð¸ÑÐ¸Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑов Ñ Ð·Ð°Ð¿ÑÑеннÑм и доÑÑÑпнÑм демоном distccd. >РбÑдÑÑем ÑÑа ÑÑилиÑа Ñакже ÑÐ¼Ð¾Ð¶ÐµÑ Ð¿ÑовеÑÑÑÑ ÑооÑвеÑÑÑвие пеÑеменной <c>CHOST</c> Ñ ÑелÑÑ ÑпÑоÑÑиÑÑ ÐºÑоÑÑ-компилиÑование. ></p> > <p>ÐÑÐ¾Ñ ÑкÑÐ¸Ð¿Ñ Ð¿ÑÐ¾Ð¶Ð¸Ð²Ð°ÐµÑ Ð½Ð° <uri link="http://dev.gentoo.org/~lisa/distcc/distcc-subnetscan/distcc-subnetscan.pl">ÑÑÑаниÑе ÑазÑабоÑок ÐÐ¸Ð·Ñ (Lisa Seelye)</uri> и бÑÐ´ÐµÑ Ñам ÑÑÑеÑÑвоваÑÑ, пока не Ð½Ð°Ð¹Ð´ÐµÑ Ð±Ð¾Ð»ÐµÐµ Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑего меÑÑа обиÑаниÑ.</p> > </body> > </section> > </chapter> ></guide>
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 55140
:
34122
| 34131