LINUX.ORG.RU

[Gentoo]Не собирается gcc в stage3.


0

1

Решил в KVM'е на работе компильнуть генту, чтобы с неё брать бинарные пакеты на ноутбук. Не на ноутбуке же канпелять, в самом деле. Запустил виртуальную машину (памяти 1024 Мб), загрузился с iso'шника Sysrescuecd, создал раздел, файловую систему, примонтировал proc и dev, распаковал stage3-x86_64 и portage, выбрал profile, написал make.conf, короче, сделал всё что нужно по handbook'у. Запустил emerge --sync && emerge -e system, но до конца сборка не дошла, sys-devel/gcc-4.4.5 не собирается. Пробовал более поздние версии gcc, тоже не собираются. Пробовал взять stage3 от другой даты, тоже не помогает. Последние ошибки:

/var/tmp/portage/sys-devel/gcc-4.4.5/work/build/./prev-gcc/xgcc -B/var/tmp/portage/sys-devel/gcc-4.4.5/work/build/./prev-gcc/ -B/usr/x86_64-pc-linux-gnu/bin/ -c   -march=k8 -O2 -pipe -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wcast-qual -Wold-style-definition -Wc++-compat -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -I. -I. -I/var/tmp/portage/sys-devel/gcc-4.4.5/work/gcc-4.4.5/gcc -I/var/tmp/portage/sys-devel/gcc-4.4.5/work/gcc-4.4.5/gcc/. -I/var/tmp/portage/sys-devel/gcc-4.4.5/work/gcc-4.4.5/gcc/../include -I/var/tmp/portage/sys-devel/gcc-4.4.5/work/gcc-4.4.5/gcc/../libcpp/include  -I/var/tmp/portage/sys-devel/gcc-4.4.5/work/gcc-4.4.5/gcc/../libdecnumber -I/var/tmp/portage/sys-devel/gcc-4.4.5/work/gcc-4.4.5/gcc/../libdecnumber/bid -I../libdecnumber    insn-recog.c -o insn-recog.o
{standard input}: Assembler messages:
{standard input}:132613: Warning: end of file not at end of a line; newline inserted
{standard input}:134520: Error: open CFI at the end of file; missing .cfi_endproc directive
xgcc: Internal error: Killed (program cc1)
Please submit a full bug report.
See <http://bugs.gentoo.org/> for instructions.
make[3]: *** [insn-attrtab.o] Error 1
make[3]: *** Waiting for unfinished jobs....
rm gcc.pod gfortran.pod
make[3]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.4.5/work/build/gcc'
make[2]: *** [all-stage2-gcc] Error 2
make[2]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.4.5/work/build'
make[1]: *** [stage2-bubble] Error 2
make[1]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.4.5/work/build'
make: *** [bootstrap-lean] Error 2
emake failed
 * ERROR: sys-devel/gcc-4.4.5 failed (compile phase):
 *   emake failed with bootstrap-lean
 * 
 * Call stack:
 *     ebuild.sh, line   56:  Called src_compile
 *   environment, line 4831:  Called toolchain_src_compile
 *   environment, line 5426:  Called gcc_src_compile
 *   environment, line 3017:  Called gcc_do_make
 *   environment, line 2824:  Called die
 * The specific snippet of code:
 *       emake LDFLAGS="${LDFLAGS}" STAGE1_CFLAGS="${STAGE1_CFLAGS}" LIBPATH="${LIBPATH}" BOOT_CFLAGS="${BOOT_CFLAGS}" ${GCC_MAKE_TARGET} || die "emake failed with ${GCC_MAKE_TARGET}";
 * 
 * If you need support, post the output of 'emerge --info =sys-devel/gcc-4.4.5',
 * the complete build log and the output of 'emerge -pqv =sys-devel/gcc-4.4.5'.
 * The complete build log is located at '/var/tmp/portage/sys-devel/gcc-4.4.5/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/sys-devel/gcc-4.4.5/temp/environment'.
 * S: '/var/tmp/portage/sys-devel/gcc-4.4.5/work/build'

>>> Failed to emerge sys-devel/gcc-4.4.5, Log file:

>>>  '/var/tmp/portage/sys-devel/gcc-4.4.5/temp/build.log'
Что же случилось с GCC/Gentoo/кривизной моих рук?

★★★★★

>xgcc: Internal error: Killed (program cc1)

Please submit a full bug report.

See <http://bugs.gentoo.org/> for instructions.



Красноречиво, нет?

JackYF ★★★★ ()
Ответ на: комментарий от NightSpamer

Хватает.

Места свободного хватает?

Хватает. В качестве блочного устройства подсовываю виртуалке файл в 40 Гб, на файловой системе занято 11%.

Camel ★★★★★ ()

Таки интересно: собирается insn-recog.o, а сообщение make[3]: *** [insn-attrtab.o] Error 1

Сгенерированные insn- файлы отличаются некоторой объемностью ... и как следствие иногда собираются плохо на ограниченных ресурсах (mem+swap).

Можно попробовать выполнить отдельные команды ручками. Например, зайти в /var/tmp/portage/sys-devel/gcc-4.4.5/work/build/gcc и выполнить первую команду ручками (и лучше без -pipe). Ну и толкнуть сборку снова - пусть подхватит уже готовое. Ежели опять жвакнется, то cc1 возможно и правда собрался корявый.

io ★★ ()

А почему kvm, а не chroot, как это рекомендует в handbook?

backbone ★★★★★ ()
Ответ на: комментарий от backbone

chroot, потому что chroot.

А почему kvm, а не chroot, как это рекомендует в handbook?

При чём здесь это? Я на своей настольной ЭВМ запускаю KVM на которой канпеляю Gentoo, в обозримом будущем виртуалка переедет на один из серверов компании, благо вычислительных ресурсов достаточно. Сейчас я в KVM'е загружаю sysrescue и делаю chroot, потому что систему ещё не собрал. Ну а потом это будет крутится в KVM'е, как я уже сказал, потому что это будет на одном из серверов, чтобы надёжно изолировать от всего прочего (например если я хочу с initramfs повозится).

Camel ★★★★★ ()

Каким компилятором собираете ?

AoD314 ()
Ответ на: комментарий от AoD314

По умолчанию.

Каким компилятором собираете ?

Тем что был в stage3 — sys-devel/gcc-4.4.5.

Camel ★★★★★ ()

на свежем stage3 multilib, с gcc всё ок

//несколько дней назад собиравший кун

anonymous ()
Ответ на: комментарий от anonymous

:-[

на свежем stage3 multilib, с gcc всё ок

//несколько дней назад собиравший кун

Подозревал, что это какой-то непонятный локальный баг.

Camel ★★★★★ ()
Ответ на: :-[ от Camel

Re: :-[

версию и параметры с которыми запускал kvm, сейчас поставим и проверим :)

anonymous ()
Ответ на: Re: :-[ от anonymous

Ubuntu 10.10.

версию и параметры с которыми запускал kvm, сейчас поставим и проверим :)

Ubuntu 10.10 со всеми апдейтами.

qemu-kvm (0.12.5+noroms-0ubuntu7.5)

sudo qemu-system-x86_64 -hda gentoo.qcow2 -net nic -net tap -m 1024 -smp 2 -enable-kvm -cdrom systemrescuecd-x86-2.2.0.iso -boot d

Camel ★★★★★ ()
Ответ на: Re: :-[ от anonymous

Материнка.

Да, у меня ещё довольно старая системная плата, из тех что только-только начали поддерживать виртуализацию, собственно её поддержка появилась только в последней версии BIOS'а.

Camel ★★★★★ ()
Ответ на: Ubuntu 10.10. от Camel

Re: Ubuntu 10.10.

Available versions: 0.13.0-r2!t (~)0.14.1-r1!t

ubuntu so slooow, могу проверить на 14'ом - бубунт не держим :)

anonymous ()

>xgcc: Internal error: Killed (program cc1)

у меня точно такое же сообщение выскакивало при нехватке оперативы или места для компиляции(/var/tmp/portage). Увеличивай и то и другое и пробуй снова

Pinkbyte ★★★★★ ()
Ответ на: комментарий от Pinkbyte

Работает.

Похоже действительно нехватало ресурсов. Предвидя, что KVM на сервер нескоро перенесут, собрал Gentoo в chroot'е, соответственно доступны все ресурсы ЭВМ (ОЗУ, файловая система), всё собралось нормально.

Camel ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.