[SOLVED]C compiler cannot create executables
KVN 12 марта, 2011 - 14:04
Приветствую всех.
При сборке любого пакета мне выдаёт такую ошибку. Нагуглил поломку компилятора поставил бинарный на помогает, пробовал так
ROOT="/mnt/broken" emerge -1 gcc
Из свежескачанного stage3 и portage -- устанавливается, однако в исходной системе опять выскакивает та же ошибка. Флаги сокращал до CFLAGS="-march=core2 -O2 -pipe".
Перед этим перешел с gcc-4.4.4-r2 на gcc-4.4.5 делал по инструкции, emerge -e world
прошел без проблем. Проблема возникла непосредственно после чистки world, удалял не вручную, выписал пакеты кот. мне не нужны, а потом
#emerge -C packages #emerge -c
и на revdep-rebuild
все началось...
»
- Для комментирования войдите или зарегистрируйтесь
Не вижу фразы «FAQ читал»
Не вижу фразы «FAQ читал»
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Цитата: Не вижу фразы «FAQ
Какой этот или этот? Так все шаги, описанные мной, именно из этих факов. build.log
удалял не вручную, выписал
Tут одно из двух: или тебя зовут vapier или там diego ;), или твой способ и есть вруную
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="/mnt/broken" emerge
ROOT="/mnt/broken" emerge system
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
ROOT="/mnt/broken" emerge
ROOT="/mnt/broken" emerge system
Не помогло(
krigstask
чем оно должно помочь, если так используются локальные инструменты, для построения системы в новом корне?
если уж gcc-config не помогает, то лучше уж обхитрить систему ;) создай каталог, накатай туда stage3, зачруться туда, обнови чрутовую систему до современного состояния, выйди из чрута, смонтируй с помощью mount -o bind реальный корень в один из подкаталогов чрута, зачруться обратно и уж потом
emerge -uavDN @world ROOT=/каталог/куда/смонтировал/реальный/корень
;) так из рабочего чрута сможешь обновить реальный мир... о как )))выглядит хитрожопо, но должно сработать ;)
Theli написал(а): krigstask
В смысле?
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
krigstask написал(а): В
в том смысле, что если компилятор не работает, то он не будет ничего собирать ни в своей системе, ни в ROOT="/mnt/broken"...
Ну если ROOT не в "/",
Ну если ROOT не в "/", очевидно, это не компилятор из сломанной системы, разве нет?
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
krigstask написал(а): Ну если
не улоыил мысль :(
Всем спасибо за помощь
Всё верно, решилось полной пересборкой не только system, но и world из "соседней" системы. И откатом gcc
У меня возник еще один вопрос. При работе в другом ROOT каталоге emerge берет файл world из каталога назначения? Если так то почему мне все package.use(mask, license...) пришлось переносить в новую систему.
KVN написал(а): У меня возник
ЕМНИП, да, "конфиги" берутся из системы, которая указана в ROOT ;) по крайней мере, если там @system уже установлен...
config.log из любого пакета
config.log из любого пакета хорошо бы увидеть, чтобы понять, почему же именно фейлится сборка.