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, 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, 15:43, 14/08/2008 [^] [ответить] [смотреть все]  
  • +/
    заведется
    конкретная версия указана только для примера
     
  • 2.11, olex, 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, 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-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor