LINUX.ORG.RU

Распределенная компиляция в Gentoo

 ,


1

3

Очередной раз сталкиваюсь с такой проблемой, distcc упорно отказывается собирать sys-lib/glibc, sys-boot/grub. Есть подозрения, что бинарники, собранные distcc работают не совсем стабилно. Хочется отметить, что distcc работает пока на двух машинах:
1. Intel Atom D510; 1500 Mb RAM
2. AMD Athlon X4 (модель уточню); 3 GB RAM
Соответственно на обоих компах /etc/portage/make.conf запилен под конкретный комп.
Кто с этим сталкивался? Можно ли как-нибудь научить distcc собирать без ошибок вышеобозначенные пакеты (может их больше?). Можно ли как-то при сборке мира дать команду emerge собирать все с помощью distcc, а sys-lib/glibc, sys-boot/grub голым gcc.


Можно ли как-то при сборке мира дать команду emerge собирать все с помощью

nano /etc/portage/env/sys-lib/glibc
и там прописать CC=gcc
ну и остальной софт по аналогии.

И да, CFLAGS покажи свой.

devl547 ★★★★★
()
Ответ на: комментарий от devl547

Спасибо, видимо, пропустил сей материал при чтении мануала...

И да, CFLAGS покажи свой.

На «атомной» тачке

CFLAGS="-O2 -march=native -mtune=atom -pipe -fomit-rrame-pointer"
На второй разница лишь в -march и -mtune
Как видно все флаги «безопасные»

OEvg85
() автор топика
Ответ на: комментарий от daemonpnz

Очепятка CFLAGS="-O2 -march=atom -mtune=atom -pipe -fomit-rrame-pointer"

OEvg85
() автор топика
Ответ на: комментарий от OEvg85

На второй разница лишь в -march и -mtune

А теперь сделай CFLAGS везде одинаковым и пересобери мир без distcc. Компиляторы, кстати, тоже должны быть одинаковыми. Одинаковыми - это значит одинаковой версии, с одинаковыми USE флагами и, опять же, одинаковыми CFLAGS. Для glibc, естесственно, всё так же.

Black_Shadow ★★★★★
()
Последнее исправление: Black_Shadow (всего исправлений: 2)

distcc упорно отказывается собирать sys-lib/glibc, sys-boot/grub. Есть подозрения, что бинарники, собранные distcc работают не совсем стабилно

Если не использовать небезопасные флаги - всё работает стабильно.

Pinkbyte ★★★★★
()
Ответ на: комментарий от Black_Shadow

2Black_Shadow То есть предлагаете что-то в духе -march=i686 на обоих тачках прописать? А как же быть с оптимизацией под конкретный проц?

Компиляторы, кстати, тоже должны быть одинаковыми.

Ну я как бы Вам это сказать, мануал-то предварительно читал ;). Да и вообще версия компилятора выглядит примерно так на сегодняшний день gcc-4.xx.yy-rz. Дак вот, по сценарию, должны совпадать именно gcc-4.xx (об этом я уже находил на англоязычных форумах инфу, ссылку предоставить не могу, не помню). И у меня это требование выполняется. 2Pinkbyte. В том-то и дело, что флаги, вроде бы безопасные.

OEvg85
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.