Сборка gentoo на нетбуке. Ускорить но не с помощью distcc

Сразу прошу прощения, если напишу глупости, но прошу не судить строго. Я еще только учусь :)
Имею следующую данность - слабенький нетбук, и Большой Брат (ББ). У большого брата 8 виртуальных ядер 6 гигов оперативы и прочие вкусности.
Пробовал собирать на маленьком с помощью большого через distcc. Судя по графикам загрузки проца на ББ он изредка получает задание от нетбука, за считаные секунды компилит и выплевывает результат малышу. Малыш чего то долго делает и потом опять дает ББ следующие данные, которые тот за секунды компилит и т.д.
В итоге общее ускорение сборки не велико.

А теперь мысль - а если на маленьком поднять NFS, примонтировать / маленького к ББ, чрутнуться в нетбук с ББ и собирать нужные проги? Вроду должно нефигово скорость увеличить, особенно есть /var/tmp/portage смонтировать в оперативу?

Если сия мысль рабочая, что как бы ее реализовать на практике? Есть ли толковое руководство? Сам не могу пока продумать как провернуть сию аферу.

PS. С тоской смотрю как при выполнении emerge -e system малыш борется с пересборкой gcc.

я делал так:- создаю диру на

я делал так:
- создаю диру на ББ.
- распаковываю туда stage3.
- распаковываю последний срез дерева в /usr/portage
- делаю chroot туда, предвариельно смонтировав туда dev/ и proc/
- меняю make.conf там
- собираю полностью систему (кроме ядра).
- делаю tar -cpjf system.tar.bz2 /
получаю нечто вроде stage4.

кидаю этот архив на нетбук., загрузившись с LiveCD/DVD/USB.
распаковываю в корень будущей системы.
emerge gentoo-sources grub
собираю ядро и устанавливаю grub.
загружаюсю в систему с этого ядра.

дальнейшие настроки иксов и т.д. делаю на уже собранной системе непосредствнно на нетбуке.

Сособ знатный. А вот если

Сособ знатный. А вот если потом захотелось кеды поставить? Или еще чего?
Да просто рано или поздно emerge -uDn world и т.д.

make.conf нетбука в студию.

make.conf нетбука в студию. подозреваю что не читали про MAKEOPTS

semlanik

semlanik написал(а):
make.conf нетбука в студию. подозреваю что не читали про MAKEOPTS

Да бока побойтесь :) Я там эксперементировал с числом от 9 до 50 :)

нет он прав. я когда ставил

нет он прав. я когда ставил генту на asus eee 1001, у меня в сети было 2 двухядерные машины на генту с distcc. так вот через distcc происходит тольок компиляция и она происходила в считанные секунды, но остальную львиную часть времени нетбук занимался - configure, линковкой, распаковкой, просчетом завиисмостей и т.д. и т.п.
плюс gcc собирается 3 раза при сборке, из которых 2 раза только локально. аналогично некоторые пакеты не хотят собираться через distcc требуя локальной сборки (PyQT, некоторые куски glibc, и вообще часть пакетов QT4)

Самое оптимальное это

Самое оптимальное это вытащить жд из нетбука, подсоединить к ББ и собрать сразу всё на нём. Ну или вариант с

Цитата:
А теперь мысль - а если на маленьком поднять NFS, примонтировать / маленького к ББ, чрутнуться в нетбук с ББ и собирать нужные проги? Вроду должно нефигово скорость увеличить, особенно есть /var/tmp/portage смонтировать в оперативу?

но в данном случае могут быть проблемы типа mbr и т.д.

После сборки можно собрать вычислительный кластер из всей системы на heartbeat, но это так же влечёт за собой кучу проблем.

Для нетбуков лучше использовать calculate linux ибо там всё проще и уже обточено как надо.

Great minds have a purpose, other have a wishes. /Irving Washington/

В общем курите в сторону

В общем курите в сторону опции -b у emerge. Но тут получаете ограничения по оптимизации

чет какие-то странные

чет какие-то странные махинации тут предлагают:
1. distcc ЕМНИП предполагает, что у вас одинаковые CFLAGS и CXXFLAGS в make.conf на всех машинах!
2. не слишком ли геморно свнимать туды-сюды винты?!
3. stage4 конечно вариант, но имхо есть варианты с меньшим количеством телодвижений ;-)

соедините малыша и ББ проводом и настройте сеть... поднимите NFS-server на малыше и расшарьте корень... смонтируйте этот корень на ББ в какой-нить /mnt/gentoo, a потом выполните на ББ emerge -ave @world --root=/mnt/gentoo... подхватываете ход мысли? :))

Theli написал(а): чет

Theli написал(а):
чет какие-то странные махинации тут предлагают:
1. distcc ЕМНИП предполагает, что у вас одинаковые CFLAGS и CXXFLAGS в make.conf на всех машинах!
2. не слишком ли геморно свнимать туды-сюды винты?!
3. stage4 конечно вариант, но имхо есть варианты с меньшим количеством телодвижений ;-)

соедините малыша и ББ проводом и настройте сеть... поднимите NFS-server на малыше и расшарьте корень... смонтируйте этот корень на ББ в какой-нить /mnt/gentoo, a потом выполните на ББ emerge -ave @world --root=/mnt/gentoo... подхватываете ход мысли? :))

Вот! И я про то спрашиваю. Есть ли толковая статья на эту тему? А то я не уверен что все верно сделаю.

специфичного ховту врят ли

специфичного ховту врят ли найдете, но вот как шарить ресурсы с помощью nfs или samba найти не проблема! больше вам ничего и не нада ;)
+ почитать emerge -vh

впринипе можно и так. только

впринипе можно и так. только /mnt/gentoo/var/tmp вынести на tmpfs на ББ чтобы шустрее было

Правильный вариант: chroot на

Правильный вариант:
chroot на ББ, в котором идентичная копия системы с нетбука и buildpkg в FEATURES
Экспорт PKGDIR в сеть через NFS
На нетбуке по nfs монтируется PKGDIR и emerge с опцией -K

Вариант с корнем по nfs тоже вариант, но чем-то он мне кажется неправильным.

если сеть всего из двух

если сеть всего из двух компов, то все идеально!, а вот в других сетях я бы подумал о других сетевых ФС...

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

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