Не пересобирается php
ClearKbdBuf 15 сентября, 2009 - 10:46
Добрый день!
Подскажите пожалуйста, как можно решить такую проблему:
Пересобираю php, в процессе компиляции возникает следующая ошибка:
/bin/sh /var/tmp/portage/dev-lang/php-5.2.10/work/php-5.2.10/libtool --silent --preserve-dup-deps --mode=compile gcc -Iext/spl/ -I/var/tmp/portage/dev-lang/php-5.2.10/work/php-5.2.10/ext/spl/ -DPHP_ATOM_INC -I/var/tmp/portage/dev-lang/php-5.2.10/work/php-5.2.10/include -I/var/tmp/portage/dev-lang/php-5.2.10/work/php-5.2.10/main -I/var/tmp/portage/dev-lang/php-5.2.10/work/php-5.2.10 -I/var/tmp/portage/dev-lang/php-5.2.10/work/php-5.2.10/ext/date/lib -I/usr/include/libxml2 -I/usr/include/freetype2 -I/var/tmp/portage/dev-lang/php-5.2.10/work/php-5.2.10/ext/mbstring/oniguruma -I/var/tmp/portage/dev-lang/php-5.2.10/work/php-5.2.10/ext/mbstring/libmbfl -I/var/tmp/portage/dev-lang/php-5.2.10/work/php-5.2.10/ext/mbstring/libmbfl/mbfl -I/usr/include/mysql -I/var/tmp/portage/dev-lang/php-5.2.10/work/php-5.2.10/TSRM -I/var/tmp/portage/dev-lang/php-5.2.10/work/php-5.2.10/Zend -I/usr/include -O2 -mtune=i586 -pipe -D_GNU_SOURCE -c /var/tmp/portage/dev-lang/php-5.2.10/work/php-5.2.10/ext/spl/spl_iterators.c -o ext/spl/spl_iterators.lo /var/tmp/portage/dev-lang/php-5.2.10/work/php-5.2.10/ext/spl/spl_iterators.c: В функции ‘zim_spl_CachingIterator_offsetUnset’ /var/tmp/portage/dev-lang/php-5.2.10/work/php-5.2.10/ext/spl/spl_iterators.c:2133: внутренняя ошибка компилятора: Ошибка сегментирования Отправьте подробное сообщение об ошибке с препроцессированным исходным кодом. Смотрите инструкции в <URL:http://bugs.gentoo.org/>. The bug is not reproducible, so it is likely a hardware or OS problem. make: *** [ext/spl/spl_iterators.lo] Ошибка 1 * * ERROR: dev-lang/php-5.2.10 failed. * Call stack: * ebuild.sh, line 49: Called src_compile * environment, line 4579: Called src_compile_normal * environment, line 4698: Called php5_2-sapi_src_compile * environment, line 3620: Called die * The specific snippet of code: * emake || die "make failed" * The die message: * make 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-lang/php-5.2.10/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-lang/php-5.2.10/temp/environment'. * >>> Failed to emerge dev-lang/php-5.2.10, Log file: >>> '/var/tmp/portage/dev-lang/php-5.2.10/temp/build.log' * Messages for package dev-lang/php-5.2.10: * * ERROR: dev-lang/php-5.2.10 failed. * Call stack: * ebuild.sh, line 49: Called src_compile * environment, line 4579: Called src_compile_normal * environment, line 4698: Called php5_2-sapi_src_compile * environment, line 3620: Called die * The specific snippet of code: * emake || die "make failed" * The die message: * make 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-lang/php-5.2.10/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-lang/php-5.2.10/temp/environment'. *
Железо amd k6-2 450 Mhz, 256 RAM
make.conf
# These settings were set by the catalyst build script that automatically # built this stage. # Please consult /etc/make.conf.example for a more detailed example. CFLAGS="-O2 -mtune=i586 -pipe" CXXFLAGS="-O2 -mtune=i586 -pipe" # WARNING: Changing your CHOST is not something that should be done lightly. # Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing. CHOST="i586-pc-linux-gnu" #MAKEOPTS="-j1" GENTOO_MIRRORS="http://gentoo.osuosl.org/ ftp://distro.ibiblio.org/pub/linux/distributions/gentoo/ ftp://ftp.ucsb.edu/pub/mirrors/linux/gentoo/ http://ftp.ucsb.edu/pub/mirrors/linux/gentoo/ ftp://ftp.wallawalla.edu/pub/mirrors/ftp.gentoo.org ftp://ftp.ntua.gr/pub/linux/gentoo/ http://ftp.ntua.gr/pub/linux/gentoo/ http://ftp.snt.utwente.nl/pub/os/linux/gentoo ftp://ftp.snt.utwente.nl/pub/os/linux/gentoo http://mirror.muntinternet.net/pub/gentoo/ ftp://mirror.muntinternet.net/pub/gentoo/ http://mirror.mdfnet.se/mirror/gentoo ftp://mirror.mdfnet.se/gentoo http://mirror.yandex.ru/gentoo-distfiles/ ftp://mirror.yandex.ru/gentoo-distfiles/ http://gentoo.kiev.ua/ftp/ ftp://gentoo.kiev.ua/ http://mirror.bytemark.co.uk/gentoo/ ftp://mirror.bytemark.co.uk/gentoo/ " USE= "png gd xmlrpc xmlreader xmlwriter xml jpeg jpeg2k tiff -berkdb examples -gdbm -gtk -gnome -qt3 -qt4 -kde -dvd -alsa -cdr -X -ipv6 sasl lmtp apache2 mysql truetype"
Зараннее спасибо за любую информацию!
»
- Для комментирования войдите или зарегистрируйтесь
Цитата: внутренняя ошибка
А если попробовать собрать другую версию?
Другую версию PHP?
Другую версию PHP?
http://clearkbdbuf.livejournal.com
ClearKbdBuf написал(а): The
Учитывая возраст железа, предположил бы битую память, к примеру. Либо ещё что-то.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Откуда взялся
Откуда взялся
CHOST="i586-pc-linux-gnu"
? Ведь стейджи есть только дляi486-pc-linux-gnu
иi686-pc-linux-gnu
. Соответственно, почему используется-mtune=i586
? Судя по спецификациям, на K6-2 можно спокойно запускать код для i686, да и вообще есть специальное значениеk6-2
для-mtune
/-march
.Вывод
emerge --info
тоже не помешает.Да, с i586, действительно
Да, с i586, действительно косяк, эт я ступил. Ну первый блин комом - это самая первая моя система. В каком-то из примеров make.conf (уже не помню то ли на livecd, толи еще где-то), я прочитал что параметр AMD K6-2 лучше не использовать, вместо него используйте i586, ну я по незнанию и влепил. Можно тут как нибудь обойтись меньшей кровью, что не пересобирать все?
Вывод emerge --info:
http://clearkbdbuf.livejournal.com
+ посмотреть размер свопа и
+ посмотреть размер свопа и /var/tmp(/portage)
что-то добрый я сегодня ....
размер свопа: hda2
размер свопа:
/var/tmp и /var/tmp/portage
http://clearkbdbuf.livejournal.com
du (df) было бы более
du (df) было бы более информативно
+ за местом и свопом лучше последить в момент сборки пакета (в соседнем терминале)
что-то добрый я сегодня ....
Это в процессе сборки
Это в процессе сборки gcc
http://clearkbdbuf.livejournal.com
не догнал ;( Mem: 155180k
не догнал ;(
у вас же вроде 256М памяти
может точно - симка бита?
что-то добрый я сегодня ....
Не, я ступил, точнее забыл
Не, я ступил, точнее забыл давно это было. Там 156 32 + 128 две планки.
http://clearkbdbuf.livejournal.com
судя по типу "запорожца" -
судя по типу "запорожца" - это наверное та модель, что не держит более 256М на борту
+ планки, наверное, разные к тому же
может быть имеет смысл загрузиться с лайф сиди и прогнать memtest
что-то добрый я сегодня ....
А если я планку 32 мегабайта
А если я планку 32 мегабайта уберу, теоретически может лучше стать?
http://clearkbdbuf.livejournal.com
более чем наверняка
более чем наверняка
а две по 128 поставить первыми в слотах
что-то добрый я сегодня ....
ОК, домой приду, сделаю и
А у меня тока второй нету 128 :(
ОК, домой приду, сделаю и доложу о результате.
http://clearkbdbuf.livejournal.com
Не помогло :(
Не помогло :(
http://clearkbdbuf.livejournal.com
Ещё надо обновить gcc на
Ещё надо обновить gcc на 4.3.2 - может, глюк уйдёт. Да и ядро обновить не помешает.
http://www.gentoo.org/doc/en/gcc-upgrading.xml
при попытке обновить gcc,
при попытке обновить gcc, командой emerge -NuD gcc
возникает вот что:
http://clearkbdbuf.livejournal.com
i586 мешать не должен. Просто
i586 мешать не должен. Просто оптимизация будет не на высоте, но это не повод на такой машине всё спешно пересобирать.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.