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

Актуальным сейчас является такой вот вопрос:

Есть мощный компьютер, с кучкой памяти, процессорных ресурсов и маленькой нагрузкой.
Есть 2 нетбука, десктоп и ещё рабочие роутеры.
Везде стоит gentoo.
Соответственно есть 4 разных системы, для которых бинарные пакеты можно собирать только на одной.
Как это правильно сделать?

Пробую сделать через переменные ROOT=/path/somwhere и --config-root=/path/somewhere
Однако в результате make.conf берёться не из /path/somewhere/etc/make.conf а из /etc/make.conf (то есть конфиг самой машины на которой будет производиться компиляция.

Как сделать уникальными make.conf для 4 разных машин?
Особенно если не хочется для каждой сооружать chroot, ибо тогда не получится нормально это делать в cron-е, да и другие ограничения.

.

маленький вопрос - а мощный компьютер под x86 ?

Ага. Выбор сделан специально,

Ага.
Выбор сделан специально, чтобы не морочить голову с кросс-компиляцией и прочим.

distcc - "все правильно

distcc - "все правильно сделал!" (с)

Они не в одной локальной

Они не в одной локальной сети.

Эм-м-м… А как тогда? На

Эм-м-м… А как тогда? На флэшечке носить?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Ну так одно дело перекидывать

Ну так одно дело перекидывать бинарники - другое дело компиляцию.
Не уверен что distcc будет хорошо работать на канале уже 10mbit
А вот бинарники по такому каналу гонять можно спокойно.

если они друг-друга видят, то

если они друг-друга видят, то по барабану. дистцц по тцп работает.
А иначе, то только бинарники на флешке таскать.

--config-root=/path/somewhere

 --config-root=/path/somewhere

Уже можно и так ?

ROOT=/path/somwhere CONFIG_ROOT=/path/somwhere emerge -e system

Особенно если не хочется для каждой сооружать chroot

на горге товарищ Диего вполне успешно юзает app-emulation/lxc

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Цитата: ROOT=/path/somwhere

Цитата:
ROOT=/path/somwhere CONFIG_ROOT=/path/somwhere

Попробую

Посмотрю так же lxc.
Спасибо)

CONFIG_ROOT не

CONFIG_ROOT не помогает.
make.conf всё равно берётся из /etc а не из $CONFIG_ROOT/etc

буду смотреть lxc

не надо никаких lxc чтобы

не надо никаких lxc чтобы собрать/поддерживать систему. достаточно chroot'а. точно так же, как изначально генту поднимали. только от grub-install воздержаться.

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

Как раз только что об этом написал

Как раз только что про компиляцию на одной машинке для многих написал.
http://mrcat.ru/chrootinstall

Замечательная статья. Мой

Замечательная статья.
Мой случай осложняется тем, что нужно использовать chroot для 3 целевых систем. Не очень удобно.

да нормально все. я больше

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

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

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

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