Проблема с установкой из stage1
Возникла такая проблема:
Железо:Roverbook Nautilus V770 (комментарии по железу не надо, наслушался уже)
LiveCD 2007.0 т.к. под 2006.1 не смог собрать драйвер для сетевухи
ставлю со stage1
дошел до bootstrap и начались проблемы:
bootstrap под i386 не проходит сыпется на 11 из 13 шагов
под i686 падает на 1 из 13 этапов
выкурив много манов понял что кроме make.conf i686 еще надо прописать
+ пересобрать на i686 binutils glibc gcc
emerge binutils прошло на ура
binutils-config -l и binutils-config -c показывают i686...
emerge glibc тоже отлично собралось
а вот
emerge gcc назависимо от ключа --nodeps валится сразу
причем выдает непонятное для меня "не могу найти рабочий компилятор"
Следовательно вопрос:
что сделать чтобы пересобрать gcc с i386 на i686
заранее всем спасибо
- Для комментирования войдите или зарегистрируйтесь
решил поменять
решил поменять stage1_2006.1, на stage1_2007.0
при попытке пересобрать на i686 получаю:
emerge gcc binutils glibc gcc-config
Calculating dependencies .... done!
>>> Emerging (1 of 6) dev-libs/gmp-4.2.1-r1 to /
* gmp-4.2.1.tar.bz2 RMD160 ;-) ... [ ok ]
* gmp-4.2.1.tar.bz2 SHA1 ;-) ... [ ok ]
* gmp-4.2.1.tar.bz2 SHA256 ;-) ... [ ok ]
* gmp-4.2.1.tar.bz2 size ;-) ... [ ok ]
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok ]
* checking miscfile checksums ;-) ... [ ok ]
* checking gmp-4.2.1.tar.bz2 ;-) ... [ ok ]
>>> Unpacking source...
>>> Unpacking gmp-4.2.1.tar.bz2 to /var/tmp/portage/dev-libs/gmp-4.2.1-r1/work
* Applying various patches (bugfixes/updates) ...
* aix.m4-RW.diff ...
[ ok ]
* configure-ppc.diff ...
[ ok ]
* gmpxx.h.ternary.diff ...
[ ok ]
* ia64-popcount.diff ...
[ ok ]
* mpz_set_d.diff ...
[ ok ]
* x86-fat.diff ...
[ ok ]
* Done with patching
* Applying gmp-4.1.4-noexecstack.patch ...
[ ok ]
* Applying gmp-4.2.1-ABI-multilib.patch ...
[ ok ]
* Applying gmp-4.2.1-s390.diff ...
[ ok ]
* Running elibtoolize in: gmp-4.2.1
* Applying portage-1.5.10.patch ...
* Applying max_cmd_len-1.5.20.patch ...
* Applying sed-1.5.6.patch ...
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/dev-libs/gmp-4.2.1-r1/work/gmp-4.2.1 ...
* econf: updating gmp-4.2.1/config.guess with /usr/share/gnuconfig/config.guess
* econf: updating gmp-4.2.1/config.sub with /usr/share/gnuconfig/config.sub
./configure --prefix=/usr --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --localstatedir=/var/state/gmp --disable-mpfr --disable-mpbsd --enable-cxx --build=i686-pc-linux-gnu
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking GMPABI=32
checking compiler gcc -O2 -march=prescott -msse2 -fomit-frame-pointer -pipe ... yes
checking compiler gcc -O2 -march=prescott -msse2 -fomit-frame-pointer -pipe has sizeof(long)==4... yes
checking for i686-pc-linux-gnu-gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking how to run the C preprocessor... gcc -E
checking build system compiler gcc... yes
checking for build system preprocessor... gcc -E
checking for build system executable suffix...
checking whether build system compiler is ANSI... yes
checking for build system compiler math library... -lm
checking for i686-pc-linux-gnu-g++... g++
checking whether we are using the GNU C++ compiler... no
checking whether g++ accepts -g... no
checking C++ compiler g++ -O2 -march=prescott -msse2 -fomit-frame-pointer -pipe... no
configure: error: C++ compiler not available, see config.log for details
!!! Please attach the following file when filing a report to bugs.gentoo.org:
!!! /var/tmp/portage/dev-libs/gmp-4.2.1-r1/work/gmp-4.2.1/config.log
!!! ERROR: dev-libs/gmp-4.2.1-r1 failed.
Call stack:
ebuild.sh, line 1614: Called dyn_compile
ebuild.sh, line 971: Called qa_call 'src_compile'
environment, line 3608: Called src_compile
gmp-4.2.1-r1.ebuild, line 51: Called econf '--localstatedir=/var/state/gmp' '--disable-mpfr' '--disable-mpbsd' '--enable-cxx'
ebuild.sh, line 577: Called die
!!! econf failed
!!! If you need support, post the topmost build error, and the call stack if relevant.
!!! A complete build log is located at '/var/tmp/portage/dev-libs/gmp-4.2.1-r1/temp/build.log'.
в чем может быть ошибка? ключи компиляции может неправильно?
спрева собери
спрева собери gcc с поддержкой c++ а потом всё остальное
emerge gcc(не помню юза для c++)
хорошо
хорошо попробую
попробовал
попробовал
USE="-* biuld c++" emerge --nodeps gcc
сборка прошла успешно но,
при emerge gcc
опять таже ошибка :(
еще кто-нить подскажет что делать?
или может USE неправильно написал?
ты не отключай
ты не отключай все USE флаги а просто добавь поддержку с++
а дальше USE="<всё что было + флаг для с++>" emerge gcc
А для него
А для него какой флаг помоги плиз? ;)
с++ схх или еще что?
и "все что было" это как ${CFLAGS}?
мне интересно
мне интересно почему ты выбраз установку со stage1 если непонимаеш базовых вещей? Тебе видимо проще поставвить систему с stage3 и потом пересобрать.
просто сказали
просто сказали что если уж хочешь понять что к чему то пинай stage1 вот и пинаю :)
пока получаеться
Офигенный
Офигенный совет — ставить Gentoo с LiveCD, но при этом не поддерживаемым более методом (-%Е
нормальный
нормальный совет,и благодаря хорошим людям, систему все таки удалось собрать :)
продолжение
продолжение :)
спс за помощь с ключами все собралось нормально.
начал собирать system
делаю emerge -e system
91 пакет собрался а 7 нет :(
причем 3 из 7 Blocked packagе
еще 3 из 4 оставшихся зависимы от первых 3
и последний пакет attr валиться при сборке с такой вот ошибкой:
>>> Unpacking source...
>>> Unpacking attr_2.4.38-1.tar.gz to /var/tmp/portage/sys-apps/attr-2.4.38/work
[32;01m*[0m Applying attr-2.4.24-only-symlink-when-needed.patch ...
[A[120C [34;01m[ [32;01mok[34;01m ][0m
[32;01m*[0m Applying attr-2.4.38-LDFLAGS.patch ...
[A[120C [34;01m[ [32;01mok[34;01m ][0m
[32;01m*[0m Running autoconf ...
[A[120C [34;01m[ [32;01mok[34;01m ][0m
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/sys-apps/attr-2.4.38/work/attr-2.4.38 ...
./configure --prefix=/usr --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --enable-gettext --libexecdir=/usr/lib --bindir=/bin --build=i686-pc-linux-gnu
checking for i686-pc-linux-gnu-gcc... i686-pc-linux-gnu-gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether i686-pc-linux-gnu-gcc accepts -g... yes
checking for i686-pc-linux-gnu-gcc option to accept ISO C89... none needed
checking for gmake... /usr/bin/gmake
checking for glibtool... no
checking for libtool... /usr/bin/libtool
checking for tar... /bin/tar
checking for gzip... /bin/gzip
checking for makedepend... /bin/true
checking for awk... /bin/awk
checking for sed... /bin/sed
checking for echo... /bin/echo
checking for sort... /bin/sort
checking whether ln -s works... yes
checking for msgfmt... /usr/bin/msgfmt
checking for msgmerge... /usr/bin/msgmerge
checking for xgettext... /usr/bin/xgettext
checking for rpm... no
checking for an ANSI C-conforming const... yes
checking how to run the C preprocessor... i686-pc-linux-gnu-gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for mode_t... yes
checking for working alloca.h... yes
checking for alloca... yes
configure: creating ./config.status
config.status: creating include/builddefs
config.status: creating include/config.h
=== include ===
gmake[1]: warning: jobserver unavailable: using -j1. Add `+' to parent make rule.
rm -f attr
ln -s . attr
=== libmisc ===
gmake[1]: warning: jobserver unavailable: using -j1. Add `+' to parent make rule.
/usr/bin/libtool --mode=compile i686-pc-linux-gnu-gcc -O2 -march=prescott -msse2 -fomit-frame-pointer -pipe -O2 -march=prescott -msse2 -fomit-frame-pointer -pipe -DNDEBUG -funsigned-char -fno-strict-aliasing -Wall -DVERSION=\"2.4.38\" -DLOCALEDIR=\"/usr/share/locale\" -DPACKAGE=\"attr\" -I./include -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -march=prescott -msse2 -fomit-frame-pointer -pipe -DNDEBUG -funsigned-char -fno-strict-aliasing -Wall -DVERSION=\"2.4.38\" -DLOCALEDIR=\"/usr/share/locale\" -DPACKAGE=\"attr\" -I../include -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -c quote.c
libtool: compile: unable to infer tagged configuration
libtool: compile: specify a tag with `--tag'
gmake[1]: *** [quote.lo] Error 1
make: *** [default] Error 2
[31;01m*[0m
[31;01m*[0m ERROR: sys-apps/attr-2.4.38 failed.
[31;01m*[0m Call stack:
[31;01m*[0m ebuild.sh, line 1654: Called dyn_compile
[31;01m*[0m ebuild.sh, line 990: Called qa_call 'src_compile'
[31;01m*[0m ebuild.sh, line 44: Called src_compile
[31;01m*[0m attr-2.4.38.ebuild, line 44: Called die
[31;01m*[0m
[31;01m*[0m (no error message)
[31;01m*[0m If you need support, post the topmost build error, and the call stack if relevant.
[31;01m*[0m A complete build log is located at '/var/tmp/portage/sys-apps/attr-2.4.38/temp/build.log'.
[31;01m*[0m
все что я мог придумать это проверить make.conf на предмет -j3 т.к. у меня Core 2 DUO
вот make.conf
# These settings were se the catalyst build script that automatically
# built this stage.
# Please consult /etc/make.conf.example for a more detailed example.
CFLAGS="-O2 -march=prescott -msse2 -fomit-frame-pointer -pipe"
LINUGAS="en ru"
MAKEOPTS="-j3"
LANGUAGE=07
cc=gcc
CXX=g++
CXXFLAGS="${CFLAGS}"
# This should not be changed unless you know exactly what you are doing. You
# should probably be using a different stage, instead.
CHOST="i686-pc-linux-gnu"
заркала все просто копировать не стал :)
вопрос откуда emerge берет этот -j1 и как это обойти?