Пара вопросов по distcc в Gentoo (...как собрать свежие пакеты из репов.)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
freemaster
Сообщения: 176
Статус: 100% Linux user
ОС: Debian => Gentoo

Пара вопросов по distcc в Gentoo

Сообщение freemaster »

Я хочу чтобы у меня в локалке три машины занимались компиляцией с помощью distcc.
На 1-й естественно Gentoo (для нее и будет производиться компиляция)
на 2-й - Ubuntu, на 3-й Xubuntu.
Собственно вопросы:
1.Не вызовет ли проблем то, что на Gentoo стоит gcc версии 4.3.2, а на остальных 4.3.3?
2. На первом и втором компьютере системы архитектуры amd64, а на третьем i386. Это нормально?
Put the fun back into computing. Use Linux, BSD.
My PCs: 1. Debian 5.0.2 amd64, Gentoo amd64 || 2. Debian testing amd64, Ubuntu 9.04 amd64, Gentoo amd64 || 3. DSL 4.4.10 || 4. Xubuntu 9.04 ===== GNOME user =)
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Пара вопросов по distcc в Gentoo

Сообщение serzh-z »

freemaster писал(а):
14.08.2009 13:47
1.Не вызовет ли проблем то, что на Gentoo стоит gcc версии 4.3.2, а на остальных 4.3.3?
Вероятнее всего, что вызовет. Собственно, об это и сказано в документации Gentoo Distcc.
freemaster писал(а):
14.08.2009 13:47
2. На первом и втором компьютере системы архитектуры amd64, а на третьем i386. Это нормально?
Нет. Distcc лишь делегирует запросы по сборке локальному компилятору. Необходимо установить crossdev и собрать компилятор и библиотеки, который будет использовать distcc для сборки для первой машины.

http://www.gentoo.org/doc/en/cross-compiling-distcc.xml
Спасибо сказали:
Аватара пользователя
freemaster
Сообщения: 176
Статус: 100% Linux user
ОС: Debian => Gentoo

Re: Пара вопросов по distcc в Gentoo

Сообщение freemaster »

serzh-z писал(а):
14.08.2009 14:24
Вероятнее всего, что вызовет. Собственно, об это и сказано в документации Gentoo Distcc.

Просто там так обтекаемо сказано:
"Можно использовать разные версии ветки 3.3.х, где х меняется, но нельзя объединять 3.3.х и 3.2.х, иначе в ваших программах обязательно будут ошибки. "
Непонятно, можно использовать разные версии только ветки 3.3.х или например 4.3.х тоже.
***
Значит, можно дополнительно задействовать только компьютер с amd64 системой.

Спасибо.
Put the fun back into computing. Use Linux, BSD.
My PCs: 1. Debian 5.0.2 amd64, Gentoo amd64 || 2. Debian testing amd64, Ubuntu 9.04 amd64, Gentoo amd64 || 3. DSL 4.4.10 || 4. Xubuntu 9.04 ===== GNOME user =)
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Пара вопросов по distcc в Gentoo

Сообщение serzh-z »

freemaster писал(а):
14.08.2009 17:07
Просто там так обтекаемо сказано:
Там сказано (в англ. версиии): If you have *different GCC versions on your hosts, there will likely be very weird problems.* The solution is to make certain all hosts have *the same GCC version.*
Спасибо сказали:
Аватара пользователя
freemaster
Сообщения: 176
Статус: 100% Linux user
ОС: Debian => Gentoo

Re: Пара вопросов по distcc в Gentoo

Сообщение freemaster »

Как обновить gcc до 4.3.3? В репах давно доступен ебилд, а по команде 'emerge gcc' ставится 4.3.2. emerge --sync не помогает.
Put the fun back into computing. Use Linux, BSD.
My PCs: 1. Debian 5.0.2 amd64, Gentoo amd64 || 2. Debian testing amd64, Ubuntu 9.04 amd64, Gentoo amd64 || 3. DSL 4.4.10 || 4. Xubuntu 9.04 ===== GNOME user =)
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Пара вопросов по distcc в Gentoo

Сообщение serzh-z »

freemaster писал(а):
18.08.2009 19:02
Как обновить gcc до 4.3.3?
FAQ
Спасибо сказали:
Аватара пользователя
Brainsburn
Сообщения: 950
Статус: /
ОС: Gentoo

Re: Пара вопросов по distcc в Gentoo

Сообщение Brainsburn »

freemaster писал(а):
14.08.2009 17:07
serzh-z писал(а):
14.08.2009 14:24
Вероятнее всего, что вызовет. Собственно, об это и сказано в документации Gentoo Distcc.

Просто там так обтекаемо сказано:
"Можно использовать разные версии ветки 3.3.х, где х меняется, но нельзя объединять 3.3.х и 3.2.х, иначе в ваших программах обязательно будут ошибки. "
Непонятно, можно использовать разные версии только ветки 3.3.х или например 4.3.х тоже.
***
Значит, можно дополнительно задействовать только компьютер с amd64 системой.

Спасибо.

Обтекаемо, потому-что на 100% нельзя сказать. Зависит от того, как сильно отличаются версии gcc.

freemaster писал(а):
18.08.2009 19:02
Как обновить gcc до 4.3.3? В репах давно доступен ебилд, а по команде 'emerge gcc' ставится 4.3.2. emerge --sync не помогает.

Размаскировать
echo "=sys-devel/gcc-4.3.3-r2 **" >> /etc/portage.keywords
аа.. насчет других дистров - в фак =)
Спасибо сказали:
Аватара пользователя
ishitori
Сообщения: 502
ОС: gentoo -> archlinux

Re: Пара вопросов по distcc в Gentoo

Сообщение ishitori »

а ещё есть хэндбук =)
морнинг круассан..
Спасибо сказали:
Flaming
Сообщения: 2579

Re: Пара вопросов по distcc в Gentoo

Сообщение Flaming »

Хочу попробовать задействовать distcc для компиляции. Пара вопросов есть. Документацию я читал ;)
Итак, вопрос первый - если на разных машинах установлены разные флаги компиляции CFLAGS (например, на одном -Os, на другом -O3), это никак не скажется? Подозреваю, что нет, но хочу уточнить.
Насколько реально примерно будет прирост производительности при использовании двух-трёх машин, и насколько при использовании около 15-ти машин? Проверять долго, вдруг кто уже знает, из тех, кто на форуме обитает? =)
Я правильно понял, что все машины, кроме клиента, задействуются только для компиляции, а собственно пакет устанавливается только на клиент? Как сделать, чтобы пакет одновременно устанавливался во все машины? Я правильно понял, что никак, кроме как FEATURES="buildpkg" и последующий перенос получившихся бинарников?
Спасибо сказали:
Аватара пользователя
oberlicht
Сообщения: 381
Статус: Апатичный новичок
ОС: Slackware, Gentoo

Re: Пара вопросов по distcc в Gentoo

Сообщение oberlicht »

Flaming писал(а):
14.11.2009 23:18
FEATURES="buildpkg" и последующий перенос получившихся бинарников?
.. что не гарантирует работу этого бинарника на всех машинах (кроме случая полной идентичности систем).
Slackware 11 - 2.6.18 @ Athlon XP 1800+/512Mb
Slackware-12 - 2.6.21.5 @ Celeron D 2533/512Mb
Gentoo (amd64) - 2.6.22 @ Athlon X2 5600+/2048Mb
Спасибо сказали:
Flaming
Сообщения: 2579

Re: Пара вопросов по distcc в Gentoo

Сообщение Flaming »

oberlicht, случай именно такой ;)
Спасибо сказали: