Помощь - Поиск - Участники - Календарь
Полная версия: Ничего не получается собрать
LinuxForum > Дистрибутивы > Gentoo
czarker
При сборке emerge -u world говорит вот это:
CODE
make: Entering directory `/var/tmp/portage/sysvinit-2.86/work/sysvinit-2.86/src'
i686-pc-linux-gnu-gcc -c -O3 -march=athlon-xp -fomit-frame-pointer -pipe -Wall -D_GNU_SOURCE init.c
i686-pc-linux-gnu-gcc: installation problem, cannot exec `as': No such file or directory
i686-pc-linux-gnu-gcc -c -O3 -march=athlon-xp -fomit-frame-pointer -pipe -Wall -D_GNU_SOURCE -DINIT_MAIN utmp.c -o init_utmp.o
i686-pc-linux-gnu-gcc: installation problem, cannot exec `as': No such file or directory
cc1: Broken pipe: error writing to -
make: *** [init_utmp.o]
1
make: ***


...
init.c: In function `init_main':
init.c:2491: warning: no return statement in function returning non-void
cc1: Broken pipe: error writing to -
make: *** [init.o]
1
make: Leaving directory `/var/tmp/portage/sysvinit-2.86/work/sysvinit-2.86/src'


Раньше в make.conf стоял параметр ACCEPT_KEYS="x86 ~x86", сейчас строка удалена.
Недавно пересадил консоль на UTF8. Едва ли одно связано с другим, но чем чёрт не шутит...

Товарищи, подскажите, в чём может быть дело?
clx
Попробуй собрать с gcc-3.3.x, либо в make.conf измени параметр -O3 на -O2..Может поможет..
czarker
Пробовал. Тот же эффект.
Видимо, придётся пересобирать систему с нуля...
serg_sk
Для czarker:
Для начала пересобери сам gcc, причем откатись на x86
Sparky
QUOTE(serg_sk @ Среда, 16 Марта 2005, 14:59)
Для czarker:
Для начала пересобери сам gcc, причем откатись на x86
*


Как же он его пересоберет если у него ничего не получается собрать!? unsure.gif
czarker
Для serg_sk:
Это было первое, о чём я подумал. Но эффект тот же. Где-то у меня выскакивало сообщение о том, что мой gcc не умеет создавать файлы, но вот когда я делал постинг нащупать не смог...
serg_sk
QUOTE
Для serg_sk:
Это было первое, о чём я подумал. Но эффект тот же. Где-то у меня выскакивало сообщение о том, что мой gcc не умеет создавать файлы, но вот когда я делал постинг нащупать не смог...

Я вот чето не помню, есть ли на ливцд gcc если нету, то можно взять бинарь, поставить, а потом уже пересобрать. А если есть, то грузись с лива и пробуй пересобрать gcc с него, но по-моэму там его нету.
czarker
Для serg_sk:
Я устанавливался с minimal, и на нём нет make.
А на счёт бинарных пакетов я почему-то не подумал... Спасибо, посмотрим...
mirlas
Чего-то с fs.
czarker
Нет, с файловой системой всё в порядке. Дело было в каком-то нестабильном пакете... Но это уже не важно - я пошёл переустанавливаться...
serg_sk
QUOTE
Нет, с файловой системой всё в порядке. Дело было в каком-то нестабильном пакете... Но это уже не важно - я пошёл переустанавливаться...

А версия с бинарем не прокатила?
czarker
Нет. При попытке выставить соответствующие флаги он начинал писать, что не знает никаких gcc... И вообще, вёл себя некультурно. Кстати, перестали запускаться X-ы. А причина выяснилась - погибла одна библиотека. Название не помню, libread<что-то там>.so.6 (пардон за ламерский подход к наименованию).
William Henry Gates
для mplayer я сделал так:
emerge unmerge mplayer
USE="x86" emerge mplayer
результатом пока доволен, хотя это виндовый способ smile.gif
serg_sk
QUOTE
USE="x86" emerge mplayer

А причем x86 к USE ??? blink.gif
Может вот так?
CODE

ACCEPT_KEYWORDS="x86" emerge mplayer

William Henry Gates
балин, точно! попутал в посте, надо
emerge unmerge mplayer
ACCEPT_KEYWORDS="x86"
USE="xvid divx4linux" emerge mplayer
demilend
Только из-за Вас я зарегистрировался на этом форуме, удивляюсь, что при наличии таких гуру, как alv, никто не отвечает на ваш вопрос.
QUOTE(czarker @ Среда, 16 Марта 2005, 9:56)
При сборке emerge -u world говорит вот это:
CODE
i686-pc-linux-gnu-gcc: installation problem, cannot exec `as': No such file or directory

Раньше в make.conf стоял параметр ACCEPT_KEYS="x86 ~x86", сейчас строка удалена.
Недавно пересадил консоль на UTF8. Едва ли одно связано с другим, но чем чёрт не шутит...
Товарищи, подскажите, в чём может быть дело?
*

Все это элементарно и содержится в строчке
CODE
i686-pc-linux-gnu-gcc: installation problem, cannot exec `as': No such file or directory
Загляните в дирректорию /usr/bin и вы не найдете там этой ссылки, а она должна там быть. Создав эту ссылку вы наткнетесь на следующую, может быть, при компиляции другого пакета. Конечно, это очередной баг gentoo, но настолько примитивный, что о нем и говорить нет смысла. Попробуйте подать команду
CODE
ls -l /usr/bin/i686*
и вы получите, что-нибудь вроде
CODE
# ls -l /usr/bin/i686*
lrwxrwxrwx  1 root root   34 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-addr2line -> ../i686-pc-linux-gnu/bin/addr2line
lrwxrwxrwx  1 root root   27 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-ar -> ../i686-pc-linux-gnu/bin/ar
lrwxrwxrwx  1 root root   27 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-as -> ../i686-pc-linux-gnu/bin/as
-rwxr-xr-x  1 root root 8980 Apr 10 13:56 /usr/bin/i686-pc-linux-gnu-c++
lrwxrwxrwx  1 root root   32 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-c++filt ->../i686-pc-linux-gnu/bin/c++filt
-rwxr-xr-x  1 root root 8980 Apr 10 13:56 /usr/bin/i686-pc-linux-gnu-g++
-rwxr-xr-x  1 root root 8980 Apr 10 13:56 /usr/bin/i686-pc-linux-gnu-g++32
-rwxr-xr-x  1 root root 8980 Apr 10 13:56 /usr/bin/i686-pc-linux-gnu-g77
-rwxr-xr-x  1 root root 8980 Apr 10 13:56 /usr/bin/i686-pc-linux-gnu-gcc
-rwxr-xr-x  1 root root 8980 Apr 10 13:56 /usr/bin/i686-pc-linux-gnu-gcc32
lrwxrwxrwx  1 root root   30 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-gprof -> ../i686-pc-linux-gnu/bin/gprof
lrwxrwxrwx  1 root root   27 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-ld -> ../i686-pc-linux-gnu/bin/ld
lrwxrwxrwx  1 root root   27 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-nm -> ../i686-pc-linux-gnu/bin/nm
lrwxrwxrwx  1 root root   32 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-objcopy ->../i686-pc-linux-gnu/bin/objcopy
lrwxrwxrwx  1 root root   32 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-objdump ->../i686-pc-linux-gnu/bin/objdump
lrwxrwxrwx  1 root root   31 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-ranlib -> ../i686-pc-linux-gnu/bin/ranlib
lrwxrwxrwx  1 root root   32 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-readelf ->../i686-pc-linux-gnu/bin/readelf
lrwxrwxrwx  1 root root   29 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-size -> ../i686-pc-linux-gnu/bin/size
lrwxrwxrwx  1 root root   32 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-strings ->../i686-pc-linux-gnu/bin/strings
lrwxrwxrwx  1 root root   30 Apr 10 12:20 /usr/bin/i686-pc-linux-gnu-strip -> ../i686-pc-linux-gnu/bin/strip
И для всех этих длинных ссылок (только ссылок) вам надо создать короткие ссылки в этой же директории /usr/bin. Короткая ссылка - это последнее слово в длинной ссылке после последнего "-". После этого загляните в дирректорию
CODE
ls /usr/i686-pc-linux-gnu
Вы там увидите, что-нибудь вроде
CODE
bin  binutils-bin  gcc-bin  include  lib
Если так, то можете продолжить компиляцию, но возможно, иногда отсутствие bin, тогда его надо создать и соорудить там ссылки на все исполняемые файлы из директории binutils-bin. Можно просто скопировать из binutils-bin в bin все файлы. И все будет компиляться нормально. Конечно, это временная мера, думаю, что gentoo все это быстро исправит.
Желаю удачи.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2005 Invision Power Services, Inc.