1

Есть нетбук со слабеньким Atom 270 и есть десктоп с мощным Core i7. Возникла такая идея: Примонтировать / нетбука куда-нить на десктоп по nfs, потом примонтировать /proc, /sys, /dev, создать /tmp в  tmpfs, сделать chroot и компилировать мир. То есть по сути, gcc и вообще файловая система от нетбука, но компиляция происходит на процессоре мощного десктопа, по сети почти ничего не передается, потому что /tmp chroot'а монтирован локально на десктопе. Все use-флаги, CFLAGS etc. понятное дело, используются те, что на нетбуке. Попробовал скомпилировать несколько пакетов и вобщем-то вполне успешно.
Внимание, вопрос: какие могут быть последствия? Ведь во время компиляции используется не тот процессор, под который собирался gcc, и /proc, /sys и /dev примонтированы в chroot'е от десктопа.

Йа тьомный эльф

2

bobr, процессор выполняет ту работу, которую ему дали. Он самовольно изменения в код не вносит =). Так что все должно работать.

3

Так ведь все и работает. (-:
На всякий случай решил поинтересоваться.
Кстати, по времени компиляции ни с каким distcc даже не сравнить. Много быстрее получается использовать один мощный процессор, чем на слабом проце запускать distcc и использовать три хоста.

Йа тьомный эльф

4

elve пишет:

bobr, процессор выполняет ту работу, которую ему дали. Он самовольно изменения в код не вносит =). Так что все должно работать.

Оказывается, таки-вносит. При компиляции mplayer делается попытка определить тип процессора и изменяются ассемблерные вставки. Так что mplayer (и возможно некоторые другие пакеты) вышеописанным способом компилировать нельзя.

Йа тьомный эльф