Проклятие кросс-компилятора-2
Apr. 17th, 2006 10:44 pmВ очередной раз разум торжествует победу над неживой материей:
кросс таки .
Методику я наработал. Завтра на работе повторю путь (методом проб и ошибок установлено, что.. ой, много чего установлено. Короче, пришлось собрать нативный gcc-3.3.3, затем gcc-3.4.5, а после того обманным путём собрать gcc-2.95.3 (обманным в том смысле, что его конфигуратор не понимает архитектуру x86_64. Ну так я волшебное слово знаю -
Кстати, что я заметил. У меня дома Athlon64 3200+ (тактовая частотка около 2 ГГц, чуть-чуть больше). На работе - PentiumIV с тактом 2.0 ГГц. У домашнего компа памяти 1 гиг, у рабочего - 512 мег. Всё остальное различается в контексте задачи не слишком существенно, кроме, разве что, кернела - дома 2.6.15, на работе 2.4.18.
Так вот, время компиляции одного и того же "чего-нибудь" различается В РАЗЫ.
Скажем, компиляция "from scratch" gcc-3.3.3 дома занимает (полностью, от конфига до инсталла) 23 минуты, на работе же - часа полтора-два.
Это для нездоровых скептиков, к вопросу о том, что новая архитектура "почти не даёт выигрыша". Хуй! Даёт, и ещё какой! А был бы двухъядерный проц или двухмоторная машина - выигрыш был бы ещё раза в два, из-за многопоточности компиляции.
Вообще мечта идиота - запрячь ВСЕ компы на работе, типа компиляторной фабрики сделать. Но увы, там везде WindowsXP и крайне консервативные юзеры...
Методику я наработал. Завтра на работе повторю путь (методом проб и ошибок установлено, что.. ой, много чего установлено. Короче, пришлось собрать нативный gcc-3.3.3, затем gcc-3.4.5, а после того обманным путём собрать gcc-2.95.3 (обманным в том смысле, что его конфигуратор не понимает архитектуру x86_64. Ну так я волшебное слово знаю -
setarch i386 ;)). При помощи этого мутантного gcc-2.95.3 была собрана glibc-2.2.5, затем с её помощью был собран дважды мутантный кросс-gcc-2.95.3-stage1, затем с его помощью была собрана кросс-glibc-2.2.5 и только после того - финальный i386-pc-linux-gnu-gcc-2.95.3. Фффух! Кажись, ничего не забыл)Кстати, что я заметил. У меня дома Athlon64 3200+ (тактовая частотка около 2 ГГц, чуть-чуть больше). На работе - PentiumIV с тактом 2.0 ГГц. У домашнего компа памяти 1 гиг, у рабочего - 512 мег. Всё остальное различается в контексте задачи не слишком существенно, кроме, разве что, кернела - дома 2.6.15, на работе 2.4.18.
Так вот, время компиляции одного и того же "чего-нибудь" различается В РАЗЫ.
Скажем, компиляция "from scratch" gcc-3.3.3 дома занимает (полностью, от конфига до инсталла) 23 минуты, на работе же - часа полтора-два.
Это для нездоровых скептиков, к вопросу о том, что новая архитектура "почти не даёт выигрыша". Хуй! Даёт, и ещё какой! А был бы двухъядерный проц или двухмоторная машина - выигрыш был бы ещё раза в два, из-за многопоточности компиляции.
Вообще мечта идиота - запрячь ВСЕ компы на работе, типа компиляторной фабрики сделать. Но увы, там везде WindowsXP и крайне консервативные юзеры...
no subject
Date: 2006-04-17 09:20 pm (UTC)no subject
Date: 2006-04-17 09:23 pm (UTC)да, было бы здорово
no subject
Date: 2006-04-18 05:25 am (UTC)no subject
Date: 2006-04-18 06:49 pm (UTC)