gcc-config error: Could not run/locate "ar" при установке glibc
HolyBoy 3 июня, 2007 - 10:39
Сабж происходит во время emerge glibc и не только его, но и остальных программ. Кажется надо сделать симлинк, но куда и для какого файла?
»
- Для комментирования войдите или зарегистрируйтесь
/usr/bin lrwxrwxrwx 1 root
/usr/bin
lrwxrwxrwx 1 root root 22 Май 22 13:38 ar -> x86_64-pc-linux-gnu-ar
lrwxrwxrwx 1 root root 29 Май 22 13:38 x86_64-pc-linux-gnu-ar -> ../x86_64-pc-linux-gnu/bin/ar
а binutils-config
а binutils-config делал?
он им выставляется ;-)
_________________
Gentoo GNU/Linux 2.6.21 GCC 4.1.2 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)
Благодарю за
Благодарю за ответы, только это все не помогло мне. Решил все снести и поставить с чистого листа. Сразу после установки в make.conf было прописано CHOST="i486-pc-linux-gnu", я заменил своим make.conf, в котором прописано, как советуется, для моего athlonxp, CHOST="i686-pc-linux-gnu".
После этого, я стал обновлять toolchain:
emerge linux-headers glibc binutils gcc-config gcc
Обновилось без проблем, компилятор переключился на i686:
holyboy bin # gcc-config -l
[1] i686-pc-linux-gnu-4.1.2 *
holyboy bin # binutils-config -l
[1] i686-pc-linux-gnu-2.16.1 *
И тем не менее, когда стал делать emerge gaim, вылезла эта злосчастная ошибка: gcc-config error: Could not run/locate "i486-pc-linux-gnu-gcc".
Создание симлинка
holyboy bin # mv i486-pc-linux-gnu-gcc i486-pc-linux-gnu-gcc.bak
holyboy bin # ln -s /usr/bin/i686-pc-linux-gnu-gcc /usr/bin/i486-pc-linux-gnu-gcc
не помогло устранить эту ошибку. Буржуи и наши форумы никаких более рецептов не предлагают. В чем проблема и что я упустил?
binutils-config 1gcc-config
инструкции надо читать по смене CHOST внимательно а не по диагонали =)
_________________
Gentoo GNU/Linux 2.6.21 GCC 4.1.2 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)
Не подскажете,
Не подскажете, где эти инструкции есть? Вики молчит, в make.conf.example написано только, что # DO NOT CHANGE THIS SETTING UNLESS YOU ARE USING STAGE1!
# Change this line as appropriate (i686, i586, i486 or i386).
# All modern systems (even Athlons) should use "i686-pc-linux-gnu".
# All K6's are i586.
CHOST="i686-pc-linux-gnu"
Кроме того, у меня сборка тулчейна автоматически переключила gcc и ar на новый i686 компилятор. Вы сами это видели, когда я дал листинг этот. Всего 1 профиль в списке и он активный. На всякий случай таки сделал так, как вы посоветовали. Не помогло. Кусок из вывода ls -l /usr/bin
lrwxrwxrwx 1 root root 36 Июн 5 18:32 i386-pc-linux-gnu-addr2line -> /usr/i686-pc-linux-gnu/bin/addr2line
lrwxrwxrwx 1 root root 29 Июн 5 18:32 i386-pc-linux-gnu-ar -> /usr/i686-pc-linux-gnu/bin/ar
lrwxrwxrwx 1 root root 29 Июн 5 18:32 i386-pc-linux-gnu-as -> /usr/i686-pc-linux-gnu/bin/as
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i386-pc-linux-gnu-c++filt -> /usr/i686-pc-linux-gnu/bin/c++filt
lrwxrwxrwx 1 root root 32 Июн 5 18:32 i386-pc-linux-gnu-gprof -> /usr/i686-pc-linux-gnu/bin/gprof
lrwxrwxrwx 1 root root 29 Июн 5 18:32 i386-pc-linux-gnu-ld -> /usr/i686-pc-linux-gnu/bin/ld
lrwxrwxrwx 1 root root 29 Июн 5 18:32 i386-pc-linux-gnu-nm -> /usr/i686-pc-linux-gnu/bin/nm
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i386-pc-linux-gnu-objcopy -> /usr/i686-pc-linux-gnu/bin/objcopy
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i386-pc-linux-gnu-objdump -> /usr/i686-pc-linux-gnu/bin/objdump
lrwxrwxrwx 1 root root 33 Июн 5 18:32 i386-pc-linux-gnu-ranlib -> /usr/i686-pc-linux-gnu/bin/ranlib
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i386-pc-linux-gnu-readelf -> /usr/i686-pc-linux-gnu/bin/readelf
lrwxrwxrwx 1 root root 31 Июн 5 18:32 i386-pc-linux-gnu-size -> /usr/i686-pc-linux-gnu/bin/size
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i386-pc-linux-gnu-strings -> /usr/i686-pc-linux-gnu/bin/strings
lrwxrwxrwx 1 root root 32 Июн 5 18:32 i386-pc-linux-gnu-strip -> /usr/i686-pc-linux-gnu/bin/strip
lrwxrwxrwx 1 root root 36 Июн 5 18:32 i486-pc-linux-gnu-addr2line -> /usr/i686-pc-linux-gnu/bin/addr2line
lrwxrwxrwx 1 root root 29 Июн 5 18:32 i486-pc-linux-gnu-ar -> /usr/i686-pc-linux-gnu/bin/ar
lrwxrwxrwx 1 root root 29 Июн 5 18:32 i486-pc-linux-gnu-as -> /usr/i686-pc-linux-gnu/bin/as
-rwxr-xr-x 1 root root 8804 Апр 20 00:13 i486-pc-linux-gnu-c++
lrwxrwxrwx 1 root root 58 Июн 4 14:53 i486-pc-linux-gnu-c++-4.1.1 -> /usr/i486-pc-linux-gnu/gcc-bin/4.1.1/i486-pc-linux-gnu-c++
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i486-pc-linux-gnu-c++filt -> /usr/i686-pc-linux-gnu/bin/c++filt
-rwxr-xr-x 1 root root 8804 Апр 20 00:13 i486-pc-linux-gnu-cpp
lrwxrwxrwx 1 root root 58 Июн 4 14:53 i486-pc-linux-gnu-cpp-4.1.1 -> /usr/i486-pc-linux-gnu/gcc-bin/4.1.1/i486-pc-linux-gnu-cpp
-rwxr-xr-x 1 root root 8804 Апр 20 00:13 i486-pc-linux-gnu-g++
-rwxr-xr-x 1 root root 8804 Апр 20 00:13 i486-pc-linux-gnu-g++32
lrwxrwxrwx 1 root root 58 Июн 4 14:53 i486-pc-linux-gnu-g++-4.1.1 -> /usr/i486-pc-linux-gnu/gcc-bin/4.1.1/i486-pc-linux-gnu-g++
-rwxr-xr-x 1 root root 8804 Апр 20 00:13 i486-pc-linux-gnu-gcc
-rwxr-xr-x 1 root root 8804 Апр 20 00:13 i486-pc-linux-gnu-gcc32
lrwxrwxrwx 1 root root 58 Июн 4 14:53 i486-pc-linux-gnu-gcc-4.1.1 -> /usr/i486-pc-linux-gnu/gcc-bin/4.1.1/i486-pc-linux-gnu-gcc
lrwxrwxrwx 1 root root 63 Июн 4 14:53 i486-pc-linux-gnu-gfortran-4.1.1 -> /usr/i486-pc-linux-gnu/gcc-bin/4.1.1/i486-pc-linux-gnu-gfortran
lrwxrwxrwx 1 root root 32 Июн 5 18:32 i486-pc-linux-gnu-gprof -> /usr/i686-pc-linux-gnu/bin/gprof
lrwxrwxrwx 1 root root 29 Июн 5 18:32 i486-pc-linux-gnu-ld -> /usr/i686-pc-linux-gnu/bin/ld
lrwxrwxrwx 1 root root 29 Июн 5 18:32 i486-pc-linux-gnu-nm -> /usr/i686-pc-linux-gnu/bin/nm
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i486-pc-linux-gnu-objcopy -> /usr/i686-pc-linux-gnu/bin/objcopy
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i486-pc-linux-gnu-objdump -> /usr/i686-pc-linux-gnu/bin/objdump
lrwxrwxrwx 1 root root 33 Июн 5 18:32 i486-pc-linux-gnu-ranlib -> /usr/i686-pc-linux-gnu/bin/ranlib
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i486-pc-linux-gnu-readelf -> /usr/i686-pc-linux-gnu/bin/readelf
lrwxrwxrwx 1 root root 31 Июн 5 18:32 i486-pc-linux-gnu-size -> /usr/i686-pc-linux-gnu/bin/size
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i486-pc-linux-gnu-strings -> /usr/i686-pc-linux-gnu/bin/strings
lrwxrwxrwx 1 root root 32 Июн 5 18:32 i486-pc-linux-gnu-strip -> /usr/i686-pc-linux-gnu/bin/strip
lrwxrwxrwx 1 root root 36 Июн 5 18:32 i586-pc-linux-gnu-addr2line -> /usr/i686-pc-linux-gnu/bin/addr2line
lrwxrwxrwx 1 root root 29 Июн 5 18:32 i586-pc-linux-gnu-ar -> /usr/i686-pc-linux-gnu/bin/ar
lrwxrwxrwx 1 root root 29 Июн 5 18:32 i586-pc-linux-gnu-as -> /usr/i686-pc-linux-gnu/bin/as
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i586-pc-linux-gnu-c++filt -> /usr/i686-pc-linux-gnu/bin/c++filt
lrwxrwxrwx 1 root root 32 Июн 5 18:32 i586-pc-linux-gnu-gprof -> /usr/i686-pc-linux-gnu/bin/gprof
lrwxrwxrwx 1 root root 29 Июн 5 18:32 i586-pc-linux-gnu-ld -> /usr/i686-pc-linux-gnu/bin/ld
lrwxrwxrwx 1 root root 29 Июн 5 18:32 i586-pc-linux-gnu-nm -> /usr/i686-pc-linux-gnu/bin/nm
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i586-pc-linux-gnu-objcopy -> /usr/i686-pc-linux-gnu/bin/objcopy
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i586-pc-linux-gnu-objdump -> /usr/i686-pc-linux-gnu/bin/objdump
lrwxrwxrwx 1 root root 33 Июн 5 18:32 i586-pc-linux-gnu-ranlib -> /usr/i686-pc-linux-gnu/bin/ranlib
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i586-pc-linux-gnu-readelf -> /usr/i686-pc-linux-gnu/bin/readelf
lrwxrwxrwx 1 root root 31 Июн 5 18:32 i586-pc-linux-gnu-size -> /usr/i686-pc-linux-gnu/bin/size
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i586-pc-linux-gnu-strings -> /usr/i686-pc-linux-gnu/bin/strings
Требуется ли
Требуется ли изменять вручную все симлинки для i486?
требуется
требуется читать оффициальные доки по смене gcc/chost
http://www.gentoo.org/doc/ru/gcc-upgrading.xml
и следовать им в таких тонких вопросах
Документ
Документ внимательно прочел, но не обнаружил там ничего, что помогло бы мне исправить мою проблему. Внимательное же изучение симлинков
lrwxrwxrwx 1 root root 29 Июн 5 18:32 i486-pc-linux-gnu-as -> /usr/i686-pc-linux-gnu/bin/as
-rwxr-xr-x 1 root root 8804 Апр 20 00:13 i486-pc-linux-gnu-c++
lrwxrwxrwx 1 root root 58 Июн 4 14:53 i486-pc-linux-gnu-c++-4.1.1 -> /usr/i486-pc-linux-gnu/gcc-bin/4.1.1/i486-pc-linux-gnu-c++
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i486-pc-linux-gnu-c++filt -> /usr/i686-pc-linux-gnu/bin/c++filt
-rwxr-xr-x 1 root root 8804 Апр 20 00:13 i486-pc-linux-gnu-cpp
lrwxrwxrwx 1 root root 58 Июн 4 14:53 i486-pc-linux-gnu-cpp-4.1.1 -> /usr/i486-pc-linux-gnu/gcc-bin/4.1.1/i486-pc-linux-gnu-cpp
-rwxr-xr-x 1 root root 8804 Апр 20 00:13 i486-pc-linux-gnu-g++
-rwxr-xr-x 1 root root 8804 Апр 20 00:13 i486-pc-linux-gnu-g++32
lrwxrwxrwx 1 root root 58 Июн 4 14:53 i486-pc-linux-gnu-g++-4.1.1 -> /usr/i486-pc-linux-gnu/gcc-bin/4.1.1/i486-pc-linux-gnu-g++
-rwxr-xr-x 1 root root 8804 Апр 20 00:13 i486-pc-linux-gnu-gcc
-rwxr-xr-x 1 root root 8804 Апр 20 00:13 i486-pc-linux-gnu-gcc32
lrwxrwxrwx 1 root root 58 Июн 4 14:53 i486-pc-linux-gnu-gcc-4.1.1 -> /usr/i486-pc-linux-gnu/gcc-bin/4.1.1/i486-pc-linux-gnu-gcc
lrwxrwxrwx 1 root root 63 Июн 4 14:53 i486-pc-linux-gnu-gfortran-4.1.1 -> /usr/i486-pc-linux-gnu/gcc-bin/4.1.1/i486-pc-linux-gnu-gfortran
показало, что ссылки указывают на несуществующее место. Было принято решение их удалить, тем более, что
1. для i386, i586, i686 аналогов найдено не было
2. поскольку ссылки и так указывали неизвестно куда, то их удаление не должно было изменить ничего, однако
holyboy bin # emerge gaim
вывалило следущее (даю кусок)
checking if i686-pc-linux-gnu-g++ static flag -static works... yes
checking if i686-pc-linux-gnu-g++ supports -c -o file.o... yes
checking whether the i686-pc-linux-gnu-g++ linker (/usr/i686-pc-linux-gnu/bin/ld
) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
appending configuration tag "F77" to libtool
checking for a BSD-compatible install... /usr/bin/install -c
checking for perl... /usr/bin/perl
checking for XML::Parser... configure: error: XML::Parser perl module is require
d for intltool
!!! Please attach the following file when filing a report to bugs.gentoo.org:
!!! /var/tmp/portage/net-im/gaim-2.0.0_beta6/work/gaim-2.0.0beta6/config.log
!!! ERROR: net-im/gaim-2.0.0_beta6 failed.
Call stack:
ebuild.sh, line 1615: Called dyn_compile
ebuild.sh, line 972: Called qa_call 'src_compile'
ebuild.sh, line 44: Called src_compile
gaim-2.0.0_beta6.ebuild, line 225: Called econf '--enable-nls' '--enable-per
l' '--disable-startup-notification' '--disable-tcl' '--enable-sm' '--enable-gtks
pell' '--disable-tk' '--disable-screensaver' '--disable-debug' '--disable-dbus'
'--disable-meanwhile' '--disable-gevolution' '--disable-gstreamer' '--disable-cy
rus-sasl' '--disable-doxygen' '--disable-mono' '--with-dynamic-prpls=irc,jabber,
oscar,yahoo,zephyr,simple' '--enable-gnutls=no' '--enable-nss=yes' '--disable-co
nsoleui' '--enable-gtkui'
ebuild.sh, line 578: Called die
!!! econf failed
!!! If you need support, post the topmost build error, and the call stack if rel
evant.
!!! A complete build log is located at '/var/tmp/portage/net-im/gaim-2.0.0_beta6
/temp/build.log'
вроде как ругается на perl и intltool. Буду рыть в этом направлении.
ты где был
ты где был когда его читал?
там для кого писали про фикс-либтул?
а то что его(схост) просто так менять нельзя?
Аналогичная
Аналогичная ошибка:
gcc-config error: Could not run/locate "i486-pc-linux-gnu-gcc"
Тему прочитал, но не понял как решить проблему. Буду признателен за помощь.
А с какого
А с какого тарбола вы начинали установку? У меня была такая проблема, когда я по ошибке скачал релиз x86 вместо i686, но она была решена симлинковкой всех i486-бинарников в /usr/bin на соответсвующие i686
xchezz написал(а):Аналогичная
такаяж фигня, ставил с нуля, новый gcc-4.3 вобрался бес проблем, компилит на ура, только вот при emerge system вываливался на сборке file такая же ошибка. Устронил, перекомпиляций python. Хотя не пойму при чем тут он.
gentoo centos fedora