The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

Ускорение компиляции в Gentoo
В наличии два ПК, на которых установлен Gentoo Linux с одинаковой версией gcc (4.3.1).
Так как компиляция из исходников в Gentoo необходима и компиляция отнимает некоторое время,
хотелось бы сократить время сборки. На помощь приходит distcc и ccache.

Всё описанное ниже нужно проделать на обоих ПК.

    emerge distcc ccache #установим distcc и ccache

Две данные строчки появились в данной статье при помощи метода профессора Копи-Пастера:

    mv /root/.ccache  /root/snafu.ccache
    ln -s /var/tmp/ccache  /root/.ccache

    distcc-config --set-hosts "192.168.0.1 192.168.0.2" #перечислим ip адреса серверов distcc
    rc-update add distccd #
    /etc/init.d/distccd restart
    ccache -M 4G

/etc/conf.d/distccd

    DISTCCD_OPTS="${DISTCCD_OPTS} -allow 192.168.0.0/24" #разрешим доступ для подсети

настроим make.conf

    FEATURES="ccache distcc"
    CCACHE_DIR="/var/tmp/ccache"
    CCACHE_SIZE="4G" 
    DISTCC_HOSTS="192.168.0.1 192.168.0.2"
    DISTCC_DIR="/tmp/.distcc"
    #DISTCC_VERBOSE="1" #раз комментировать при желании лицезреть подробный отчет о проделанной работе distcc

Источник http://wildarcher7.wordpress.com/
 
13.08.2008 , Автор: wildarcher7 , Источник: http://wildarcher7.wordpress.com/20...
Ключи: gentoo, make, build, optimization, ccache, distcc, compile / Лицензия: CC-BY
Раздел:    Корень / Программисту и web-разработчику / C/C++, сборка, отладка

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, dif (?), 17:40, 13/08/2008 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    >ccache -M 4G

    а не многовато ли?

     
  • 1.2, Умник (?), 17:45, 13/08/2008 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    Памяти побольше, проц круче винт быстрее - вот и все ускорение!
     
     
  • 2.10, User294 (??), 22:03, 14/08/2008 [^] [ответить]    [к модератору]
  • +/
    >Памяти побольше, проц круче винт быстрее - вот и все ускорение!

    (в сторону) кто о чем а гентушники о компиляции :)
    Что до процов и винта - нормальный подход это многоядерный проц, вагон оперативы и попытаться размазать дисковые операции на несколько HDD.

     
  • 1.5, Crazy Alex (?), 10:51, 14/08/2008 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    Не нравится - не ешь, делов-то. Наличие выбора всегда лучше его отсутствия. А посему - долгие лета Редхету, Дебиану, Генту, Слаквари и всем, всем, всем - а также BSD, Миниксу, Reactos Plan9 и другим свободным OS...
     
  • 1.6, olex (ok), 10:58, 14/08/2008 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    кстати, не обязательно чтоб на всех компютерах б била версия 4.3.1
    достаточно 4.3.X
     
  • 1.7, Painbringer (?), 14:36, 14/08/2008 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    т.е. с текущим стабильным gcc 4.1.2 distcc не заведтся?
     
     
  • 2.8, Aquarius (ok), 15:43, 14/08/2008 [^] [ответить]    [к модератору]  
  • +/
    заведется
    конкретная версия указана только для примера
     
  • 2.11, olex (ok), 02:05, 15/08/2008 [^] [ответить]    [к модератору]  
  • +/
    >т.е. с текущим стабильным gcc 4.1.2 distcc не заведтся?

    заведется - только нужно чтоб на всех компах в distcc кластере бил gcc 4.1.X
    и очень желательно glibc 2.6.X версии

     
  • 1.9, shell (??), 21:58, 14/08/2008 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    хорошо что они интернет не ускоряют еще
     
     
  • 2.12, RNZ (ok), 02:44, 15/08/2008 [^] [ответить]    [к модератору]  
  • +/
    Ускоряемс 8)) http://new.isc.org/proj/dnsperf/OStest.html
     
  • 1.13, unknown (??), 22:26, 15/08/2008 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    это тока в теории оно хорошо, а на практике не все пакеты собираются с distcc
     
  • 1.14, yantux (??), 14:27, 21/08/2008 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    А если просто на паскале всё делать, компиляция не будет быстрее?
     
  • 1.15, lyolik (??), 14:12, 23/08/2008 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Статья ни о чём, все это описано в Gentoo Handbook
     
  • 1.16, lyolik (??), 14:14, 23/08/2008 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Да и кривое форматирование и наличие ошибок делают текст непригодным для использования начинающих..
     
  • 1.17, Oleg (??), 12:17, 26/08/2008 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Lol handbook frv
     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:



      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor