Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: metal в Feb 05, 2007, 00:06



Титла: Как да създам (инсталирам) нов профил за gcc?
Публикувано от: metal в Feb 05, 2007, 00:06
Ситуацията е следната: Имам 4 компа ( ОС Джентуу 2006.1) в LAN с инсталиран distcc на тях. 3-те са i686 и без проблем си помагат, но 4-тия е i586 и distccd-то на другите комп-ове връща грешка 110 (липсващ компилатор). Разгледах gcc-config и разбрах, че с него мога да сменя профила на компилатора, но имам инсталиран само i686-pc-linux-gnu, а ми трябва и i586.... Как да го добавя? Ако го взема от другия комп ще работи ли и трябва ли да го запиша в някой конф файл или самото му присъствие (папката i586-pc-linux-gnu) в /usr ще свърши работа? Благодаря предварително!!!


Титла: Как да създам (инсталирам) нов профил за gcc?
Публикувано от: Kollin в Feb 05, 2007, 01:08
За да ти работи gcc като хората трябва да си инсталираш gentoo i686 и с него да си прекомпилираш целия тулчейн:

emerge glibc binutils gcc libstdc++-v3 libtool portage

Не може само gcc да ти е за архитектура i686, а другото за i586 и да очакаваш да стане, или distcc няма да работи или при първия по-голям ъпдейт системата ти ще стане за боклука и ще инсталираш на ново.  ;)


Титла: Как да създам (инсталирам) нов профил за gcc?
Публикувано от: metal в Feb 05, 2007, 01:38
Благодаря ти за бързия отговор, но за съжаление не разбирам за какво ми говориш :( . Или пък аз нещо не съм обяснил като хората, затова ще се опитам да внеса яснота по въпроса. Три компа са i686 (2-ва Пентиум3-ки и Семпрон 2,4+ (32 битов)) и за тях gcc-config -l връща:
plamen@laptop ~ $ gcc-config -l
 [1] i686-pc-linux-gnu-4.1.1 *
plamen@laptop ~ $

докато за 4-тия (к6-2) е i586... Въпросът е как да накарам другите компове да му помагат (чрез distcc) в компилацията? Не може ли чрез ВРЕМЕННА смяна на профила на компилатора (на i686-ците) на i586 докато трае компилирането на к6-2-ката (естествено без да се компилират пакети за собствена употреба през това време). Надявам се че сега съм бил по-ясен, защото ми се струва че си помислил, че искам на 586-цата да сложа профил за 686, за да ми помагат и другите 686-ци :huh: , което естествено не е така, а наопаки ;) . Още веднъж благодаря!


Титла: Как да създам (инсталирам) нов профил за gcc?
Публикувано от: Kollin в Feb 05, 2007, 02:14
DistCC Cross-compiling Guide:

http://www.gentoo.org/doc/en/cross-compiling-distcc.xml

 :p


Титла: Как да създам (инсталирам) нов профил за gcc?
Публикувано от: metal в Feb 05, 2007, 13:19
Благодаря, работи! НО, ма.ка му и руснаци, за 2-ри път превода е фрапиращо непълен (в случая лисва линка (а в превода пише, че автора (преводача?!? - не става ясно) има огромно желание да го пробва, но понеже няма други машини освен х86 трябва да разчита на тестери, но това вършило работа до определен момент)), но като не го отбирам този англииски съм принуден основно него да ползвам. И още нещо - distcc не е "манна небесна" :( . Ползата от включването на много по-мощна (или няколко не много по-мощни машини) не е осезателна :( . Вече почти 12 часа работи, но се придвижва със скоростта на мравката (т.е като к6-2/500). Другите компове се включват през няколко минути за 1-2 сек. и толкоз! През другото време основния комп конфигурира, инсталира и т.н. а като прибавим и това, че май доста пакети не искат да ползват distcc (като firefox, gcc, mplayer...) нещата стават отчаиващи :( . В някакъя форум бях чел (но постинга беше стар), че някакъв пич направил бърза компилация за стар лаптоп чрез nfs, но не дава никакви подробности. Предполагам че е монтирал (чрез nfs) на мощната машина диска на лаптопа, chroot-нал се е в него и от там е работил. Може ли така да стане и има ли някакви тънкости, защото аз на единия комп имам и Дебиан тестинг и цялата инсталация на Джентуу-то (вкл xorg и gnome) направих през chroot от Дебиан-а и като рестартирах (в Джентуу-то) ми изпищя, че жизнено важни фаилове в /dev ги няма, предложи ми няколко стъпки за решаване на проблема, изпълних ги и тръгна, но след рестарт - пак същото, та го преинсталирах (добре че компа е сравнително бърз, а и другите помагаха), но този път в собствената си среда.


Титла: Как да създам (инсталирам) нов профил за gcc?
Публикувано от: Kollin в Feb 05, 2007, 14:45
Земи научи английски най-сетне .

Просто на някоя мощна машина инсталираш Gentoo i586 със сичко дето ти трябва, tar -cvjf на всичко, и после го разархивираш на слабия комп. оправяш си груб и кернела и си готов.





Титла: Как да създам (инсталирам) нов профил за gcc?
Публикувано от: metal в Feb 05, 2007, 14:57
Това с ученето, трудна работа :( , когато си на 40 и семейство трябва да храниш... - ще се оправям някакси. Благодаря за помоща!


Титла: Как да създам (инсталирам) нов профил за gcc?
Публикувано от: Kalin в Feb 05, 2007, 15:13
Цитат
As with any major upgrade to the core of your Gentoo system, ... Versions of GCC older than 2.95.3-r8 are not designed to have multiple versions of GCC ...

Прегледай командите из това нещо ;)

А тук мисля, че има и примери за това как да прекомпилираш нещо с конкретна версия на gcc - прегледай го преди да пробваш все пак ;)





Титла: Как да създам (инсталирам) нов профил за gcc?
Публикувано от: Kollin в Feb 05, 2007, 22:52
Цитат (metal @ Фев. 05 2007,14:57)
Това с ученето, трудна работа :( , когато си на 40 и семейство трябва да храниш... - ще се оправям някакси. Благодаря за помоща!

[offtopic]

 :crazy: Не мога да повярвам, че ползваш семейството си като оправдание за да не се квалифицираш, при това за нещо абсолютно необходимо в наши дни, като английския.Още повече за човек занимаващ се с компютри и още по-повече с линукс.
Наличието на семейство не те ли мотивира да повишиш квалификацията си за да печелиш повече пари  :huh:

[/offtopic]

 :ok:


Титла: Как да създам (инсталирам) нов профил за gcc?
Публикувано от: SRG в Feb 06, 2007, 19:37
И аз преди време се убедих,че distcc не е това,за което го мислех и то поради простата причина че наистина големите пакети,които реално се възползват от него не са много.Горе някой подхвърли идеята за fake инсталация на мощен компютър,но с оптимизации за слабия,след това правене на архив,трансфер на по слабия компютър и т.н.Това е начина,от който действително има осезаем ефект.