Помогите с распределённой компиляцией [Решено]

Есть ноутбук (старенький Thinkpad A31), на котором поселяется гента.
Есть "большой брат" - десктоп на базе 4-ядерного Phenom с терабайтным диском и 8 гигами памяти на борту. На нём обитает Ubuntu jaunty x86_64.

Оба в домашней сети.

Собственно, хотелось бы научить большого брата помогать ноутбуку компилировать пакеты.

На большом брате поставлен distcc из репозитария. На --version он говорит следующее:
distcc 2.18.3 x86_64-pc-linux-gnu (protocols 1 and 2) (default port 3632)
На ноутбуке:
distcc 3.1 i686-pc-linux-gnu (protocols 1, 2 and 3) (default port 3632)
gcc на бб:
gcc (Ubuntu 4.3.3-5ubuntu4) 4.3.3
на ноутбуке:
gcc (Gentoo 4.3.2-r3 p1.6, pie-10.1.5) 4.3.2

Архитектура (нативная) на ноутбуке - i686-pc-linux-gnu.

В какую сторону копать? Какие доки читать?
ЗЫ: с убунтой общаюсь близко уже два года. В генте - нуб (позавчера закончил установку).

Благополучно настроил всё следующим образом:

0. Удалил пакет distcc из убунты.
1. Распаковал stage3 и портежи в отдельную папку, Chroot в неё, source=/etc/profile, env-update.
2. emerge crossdev, distcc
3. crossdev -S -t i686 (-S - чтобы поставил стабильное окружение, а не самое свежее)
4. (ключевой момент, без него не работало) - поместил симлинки на компиляторы /usr/bin/i686-pc-linux-(всякое cpp, g++ и т.д.) в папку /usr/lib/distcc/bin
5. Как обычно. /etc/init.d/distccd start. Затем на клиенской машине (где уже установлен distcc) прописал его в features, прописал хосты и поставил -j=10.

бросьте эту затею ) Если

бросьте эту затею ) Если конечно кросскомпиляцию настраивать нет желания...

развернуть под убунтой

развернуть под убунтой гентушный chroot и потом бинарные пакеты копировать на ноут с гентой.
единственное - некоторые проблемы будут с некоторыми пакетами.

угуг и запускать скомпилиные

угуг и запускать скомпилиные 64-битные пакеты в 32-х битном окружении. Действительно отличная идея )

а почему они будут там 64-битные?

Если компилятору явно задать march=i686 - разве есть разница, запущен ли сам компилятор на 32-битной или 64-битной оси? Или это как-то влияет на получаемые obj-файлы?
И вообще - при чём здесь окружение? Как оно влияет?
Я почему-то думал (неужели, ошибся?) что пакеты на компиляцию раздаются distcc уже после препроцессора. А значит там уже нет никаких #include и прочих макросов; всё - сплошной standalone файл на с/с++, который нужно только скомпилировать, и всё.

попробуйте! все что я вам

попробуйте! все что я вам могу сказать.

вот тут ещё почитайте,

вот тут ещё почитайте, похожие вопросы:
http://www.gentoo.ru/node/15886
http://www.gentoo.ru/node/16124

В принципе distcc идея

В принципе distcc идея верная, только вот из-за разности архитектур и окружения систем работать оно не будет.

Разность архитектур:

Разность архитектур: http://www.gentoo.org/doc/en/cross-compiling-distcc.xml
Разность окружения: что вы имеете ввиду? gcc и distcc можно одинаковые поставить

Ну я на самом деле изначально

Ну я на самом деле изначально голворил про кросскомпиляцию

Гм посмотрел, то что вы

Гм посмотрел, то что вы отпостили, в принципе я не думал что кроссомпиляция с помощью distcc такая простая. Впрочем всеравно не буду советовать ибо у самого был печальный опыт компиляции с помощью distcc, даже на x86.

распаковать stage3-i686 в

распаковать stage3-i686 в /путь/где/генту32/собирать/будешь на "большрм брате"
linux32 chroot /путь/где/генту32/собирать/будешь /bin/bash
а дальше по хандбуку, только !gentoo-install - это потом, когда полученный stage4 на нотике развернешь.
а потом уже дотачивать на ноуте. только я не знаю, как в ебунте distcc настроить (симлинки там и прочее - в генте само настраивается :) )
ДЕЛАЛ ТАК НЕОДНОКРАТНО - у самого amd64 сборка.

P.S.: Linux - это красная таблетка :-) Windows - синяя...

gcc64 нормально компилит для

в случае server64-distcc + client32-distcc НОРМАЛЬНО работает

P.S.: Linux - это красная таблетка :-) Windows - синяя...

vinogradov написал(а): Есть

vinogradov написал(а):
Есть ноутбук (старенький Thinkpad A31)

стаенький? Вы товарьщь зажрались, судя по google, Intel Mobile Pentium 4-M 1.6, 1.8, 1.9 or 2.0GHz
компилите на нем

я бы тоже не стал на нотике

я бы тоже не стал на нотике компилить - винты все же слабже, чем на десктопе. а в tmpfs не все влазит (стараюсь более 1/2 RAM не использовать для этих целей, тем более если памяти не более гига)

P.S.: Linux - это красная таблетка :-) Windows - синяя...

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".