Автор Тема: Как да създам (инсталирам) нов профил за gcc?  (Прочетена 1598 пъти)

metal

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

Gentoo 2007.0 - 2.6.23-r3
Debian testing - 2.6.22-3

Kollin

  • Напреднали
  • *****
  • Публикации: 89
    • Профил
    • WWW
За да ти работи gcc като хората трябва да си инсталираш gentoo i686 и с него да си прекомпилираш целия тулчейн:

emerge glibc binutils gcc libstdc++-v3 libtool portage

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

"Dear Enemy: may the Lord hate you and all your kind, may you be turned orange in hue, and may your head fall off at an awkward moment."

metal

  • Напреднали
  • *****
  • Публикации: 414
    • Профил
Благодаря ти за бързия отговор, но за съжаление не разбирам за какво ми говориш '<img'> . Или пък аз нещо не съм обяснил като хората, затова ще се опитам да внеса яснота по въпроса. Три компа са 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:' , което естествено не е така, а наопаки '<img'> . Още веднъж благодаря!
Активен

Gentoo 2007.0 - 2.6.23-r3
Debian testing - 2.6.22-3

Kollin

  • Напреднали
  • *****
  • Публикации: 89
    • Профил
    • WWW
Активен

"Dear Enemy: may the Lord hate you and all your kind, may you be turned orange in hue, and may your head fall off at an awkward moment."

metal

  • Напреднали
  • *****
  • Публикации: 414
    • Профил
Благодаря, работи! НО, ма.ка му и руснаци, за 2-ри път превода е фрапиращо непълен (в случая лисва линка (а в превода пише, че автора (преводача?!? - не става ясно) има огромно желание да го пробва, но понеже няма други машини освен х86 трябва да разчита на тестери, но това вършило работа до определен момент)), но като не го отбирам този англииски съм принуден основно него да ползвам. И още нещо - distcc не е "манна небесна" '<img'> . Ползата от включването на много по-мощна (или няколко не много по-мощни машини) не е осезателна '<img'> . Вече почти 12 часа работи, но се придвижва със скоростта на мравката (т.е като к6-2/500). Другите компове се включват през няколко минути за 1-2 сек. и толкоз! През другото време основния комп конфигурира, инсталира и т.н. а като прибавим и това, че май доста пакети не искат да ползват distcc (като firefox, gcc, mplayer...) нещата стават отчаиващи '<img'> . В някакъя форум бях чел (но постинга беше стар), че някакъв пич направил бърза компилация за стар лаптоп чрез nfs, но не дава никакви подробности. Предполагам че е монтирал (чрез nfs) на мощната машина диска на лаптопа, chroot-нал се е в него и от там е работил. Може ли така да стане и има ли някакви тънкости, защото аз на единия комп имам и Дебиан тестинг и цялата инсталация на Джентуу-то (вкл xorg и gnome) направих през chroot от Дебиан-а и като рестартирах (в Джентуу-то) ми изпищя, че жизнено важни фаилове в /dev ги няма, предложи ми няколко стъпки за решаване на проблема, изпълних ги и тръгна, но след рестарт - пак същото, та го преинсталирах (добре че компа е сравнително бърз, а и другите помагаха), но този път в собствената си среда.
Активен

Gentoo 2007.0 - 2.6.23-r3
Debian testing - 2.6.22-3

Kollin

  • Напреднали
  • *****
  • Публикации: 89
    • Профил
    • WWW
Земи научи английски най-сетне .

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



Активен

"Dear Enemy: may the Lord hate you and all your kind, may you be turned orange in hue, and may your head fall off at an awkward moment."

metal

  • Напреднали
  • *****
  • Публикации: 414
    • Профил
Това с ученето, трудна работа '<img'> , когато си на 40 и семейство трябва да храниш... - ще се оправям някакси. Благодаря за помоща!
Активен

Gentoo 2007.0 - 2.6.23-r3
Debian testing - 2.6.22-3

Kalin

  • Напреднали
  • *****
  • Публикации: 1642
  • insider
    • Профил
Цитат
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 ...

Прегледай командите из това нещо '<img'>

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



Активен

Като станем милиони ще видиш тогава кой е луд...
If you don't stand for nothing, chances are you will fall for anything.

Kollin

  • Напреднали
  • *****
  • Публикации: 89
    • Профил
    • WWW
Цитат (metal @ Фев. 05 2007,14:57)
Това с ученето, трудна работа '<img'> , когато си на 40 и семейство трябва да храниш... - ще се оправям някакси. Благодаря за помоща!

[offtopic]

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

[/offtopic]

 ':ok:'
Активен

"Dear Enemy: may the Lord hate you and all your kind, may you be turned orange in hue, and may your head fall off at an awkward moment."

SRG

  • Напреднали
  • *****
  • Публикации: 110
    • Профил
    • WWW
И аз преди време се убедих,че distcc не е това,за което го мислех и то поради простата причина че наистина големите пакети,които реално се възползват от него не са много.Горе някой подхвърли идеята за fake инсталация на мощен компютър,но с оптимизации за слабия,след това правене на архив,трансфер на по слабия компютър и т.н.Това е начина,от който действително има осезаем ефект.
Активен

Jabber:sergos1@jabber.org