distcc
Имеется:
1) ноутбук i686
2) x86_64, к нему инет, он им делится с лаптопом, стоит dhcp
На обоих зверях Gentoo. Но ноут слабый, поэтому установил distcc на обоих машинах
1) ноут:
/etc/make.conf
... makeopts="-j2" features="distcc" distcc_dir="/tmp/.distcc"
distcc-config --get-hosts
192.168.0.1 192.168.0.231
Где 192.168.0.1 - x86_64 192.168.0.231 - ноут. (IP динамика)
2) x86_64
/etc/make.conf - то же + portdir_overlay=/usr/local/portage
так же было emerge crossdev
--------------------------------------------------------------------------------------
При запуске компила на буке оно идёт до некоторого периода, потом error - distcc на x86_64 ничего не сделал.
Если запустить на x86_64 distcc монитор, то там нет и намёка на удалённую компиляцию
Вопросы:
1) в чём дело?
2) кто по какому ману делал?
3) в --set-hosts нужно указывать тот хост, на котором это пишется? Т.е. если я настраиваю бук, нужно ли ему прописывать его собственный адрес?
4) как быть с динамическим IP? Каждый раз заново прописывать в distcc?
P.S. Русским языком владею плохо, извините.
- Для комментирования войдите или зарегистрируйтесь
Дык у тебя
Дык у тебя кроскомпиляция фактически будет...
Смотри как для нее настраивать distcc
дока на gentoo.org есть...
_________________
Gentoo GNU/Linux 2.6.21 GCC 4.1.2 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)
ой
забыл написать: видел доку, делал(тама ещё нуна было сделать туеву хучу ссылок в /usr/?/distcc/bin)
IMHO, s openvz,vserver,etc..
IMHO, s openvz,vserver,etc.. vihodit proshe
openVZ
А openVZ - это же просто виртуальная машина?
Покопался...
Покопался... Теперь компил идёт без остановок, но в один прекрасный момент пытается distcc пытается подключиться к серваку, но вылетает что-то вроде ... can't connect: ... reset by peer ... А дальше компилит самостоятельно...
Я тоже мучался
Я тоже мучался с distcc(i586 и x86_64), в итоге все равно не поборол :-(
Счас пользуюсь nfs и chroot. Учитывая что машина с x86_64 раз в 15 быстее i586, то так и просче и быстрее.
думаю, так и
думаю, так и поступлю в итоге
З.Ы.: а если через ssh, то компил будет на каком компе?
Если через ssh,
Если через ssh, то компил будет на том компе на который законектишся, то есть ssh не подходит.
Делал всё по
Делал всё по мануалу, всё работает...
Компилится на 2 серваках + рабочая станция, всего 9 ядер. Быстро так...
/etc/conf.d/dictcd смотрите ещё + незабудте запустить демон
java
поставлю яву на ноут, запущу самопальную прогу, которая будет коннектиться к серваку, таким образом узнаю, трабла в конекте или же в настройке distcc на серваке. Всё-таки peer reset наводит на мысль о косом коннекте между машинами...
оболом
пока с явой облом, запустил компил через chroot. Всё хорошо, вот только получается чуть ли не медленнее из-за того, что даже файлы компила кидаются на ноут... Всё-таки кажется, что distcc должен быть заметно шустрее...
Так это просто
Так это просто исравляется, монтируеш PORTAGE_TMPDIR на жесткий диск (или вообще в оперативу) компа с которого делаешь chroot.
Также весьма приятно юзать и общую DISTDIR.
ухты...
а как в оперативу смонтировать???
А общая DISTDIR - это как? Я делаю так:
mount -t nfs 192.168.0.1:/usr/portage/distfiles /usr/portage/distfiles
mount none -t tmpfs
mount none -t tmpfs PORTAGE_TMPDIR
DISTDIR - правильно делаешь.
Тоже не получалось в свое время
Почемуто компилилось только на той же машине, хотя настройки делал.
Напишите свои версии пакетов, да настройки distcc. (у кого получилось)
ссылка
вот, нарыл что-то новенькое...
Скоро опробую!
http://gentoo-wiki.com/TIP_AMD64-x86-distcc
P.S.: ^^^ ситуация один-в-один. Разве что проц 1800+ разогнанный, а бука два - 500 и 1000 Mhz...