LINUX.ORG.RU

Не собирается нативно GCC 4.9.3 на armv7-a

 , , ,


0

1

Пытаюсь развернуть систему из свежего stage3 на мой CB2. Имеем вменяемое ядро версии 3.4.79 (не крашит фс на NAND в отличии от новых ядер + нужные именно мне модули) и Debian способный загружаться. Сходу напоролся на то, что все пакеты нужно собирать с multilib ибо новые профили предписывают. Искаропки имеем абсолютно всё не мультилибовое, в том числе и toolchain. Ситуация как Здесь. Естественно ничего не обновлялось и не ставилось по этой причине. Перейдя по предпоследней ссылке руководствовался советом Dmitry: скинул Firmware и Modules в Lib, сделал chroot из под Debian и собрал из бинарников мультилибовый toolchain. Запнулся на 7 пункте. Можно было бы и закончить на этом, но поскольку технически это кросс-компиляция, то крайне рекомендуется пересобрать toolchain нативно чтобы можно было выявить возможные проблемы с заголовками / зависимостями / USE флагами в будущем. Вот чё получается:

...
	/var/tmp/portage/sys-devel/gcc-4.9.3/work/gcc-4.9.3/gcc/config/arm/arm-c.c
armv7a-hardfloat-linux-gnueabi-g++ -c -DEFAULT_SSP     -DIN_GCC_FRONTEND -DIN_GCC_FRONTEND  -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format -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.9.3/work/gcc-4.9.3/gcc -I/var/tmp/portage/sys-devel/gcc-4.9.3/work/gcc-4.9.3/gcc/. -I/var/tmp/portage/sys-devel/gcc-4.9.3/work/gcc-4.9.3/gcc/../include -I/var/tmp/portage/sys-devel/gcc-4.9.3/work/gcc-4.9.3/gcc/../libcpp/include  -I/var/tmp/portage/sys-devel/gcc-4.9.3/work/gcc-4.9.3/gcc/../libdecnumber -I/var/tmp/portage/sys-devel/gcc-4.9.3/work/gcc-4.9.3/gcc/../libdecnumber/dpd -I../libdecnumber -I/var/tmp/portage/sys-devel/gcc-4.9.3/work/gcc-4.9.3/gcc/../libbacktrace    -o glibc-c.o -MT glibc-c.o -MMD -MP -MF ./.deps/glibc-c.TPo /var/tmp/portage/sys-devel/gcc-4.9.3/work/gcc-4.9.3/gcc/config/glibc-c.c
armv7a-hardfloat-linux-gnueabi-g++ -c -DEFAULT_SSP       -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format -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.9.3/work/gcc-4.9.3/gcc -I/var/tmp/portage/sys-devel/gcc-4.9.3/work/gcc-4.9.3/gcc/. -I/var/tmp/portage/sys-devel/gcc-4.9.3/work/gcc-4.9.3/gcc/../include -I/var/tmp/portage/sys-devel/gcc-4.9.3/work/gcc-4.9.3/gcc/../libcpp/include  -I/var/tmp/portage/sys-devel/gcc-4.9.3/work/gcc-4.9.3/gcc/../libdecnumber -I/var/tmp/portage/sys-devel/gcc-4.9.3/work/gcc-4.9.3/gcc/../libdecnumber/dpd -I../libdecnumber -I/var/tmp/portage/sys-devel/gcc-4.9.3/work/gcc-4.9.3/gcc/../libbacktrace    -o insn-emit.o -MT insn-emit.o -MMD -MP -MF ./.deps/insn-emit.TPo insn-emit.c
Makefile:2129: recipe for target 's-attrtab' failed
make[3]: *** [s-attrtab] Killed
make[3]: *** Waiting for unfinished jobs....
/bin/bash /var/tmp/portage/sys-devel/gcc-4.9.3/work/gcc-4.9.3/gcc/../move-if-change tmp-automata.c insn-automata.c
echo timestamp > s-automata
rm gcc.pod
make[3]: Leaving directory '/var/tmp/portage/sys-devel/gcc-4.9.3/work/build/gcc'
Makefile:4219: recipe for target 'all-stage1-gcc' failed
make[2]: *** [all-stage1-gcc] Error 2
make[2]: Leaving directory '/var/tmp/portage/sys-devel/gcc-4.9.3/work/build'
Makefile:18175: recipe for target 'stage1-bubble' failed
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory '/var/tmp/portage/sys-devel/gcc-4.9.3/work/build'
Makefile:18506: recipe for target 'bootstrap-lean' failed
make: *** [bootstrap-lean] Error 2
[31;01m* [0m ERROR: sys-devel/gcc-4.9.3::gentoo failed (compile phase):
[31;01m* [0m   emake failed
[31;01m* [0m 
[31;01m* [0m If you need support, post the output of `emerge --info '=sys-devel/gcc-4.9.3::gentoo'`,
[31;01m* [0m the complete build log and the output of `emerge -pqv '=sys-devel/gcc-4.9.3::gentoo'`.
[31;01m* [0m The complete build log is located at '/var/tmp/portage/sys-devel/gcc-4.9.3/temp/build.log'.
[31;01m* [0m The ebuild environment file is located at '/var/tmp/portage/sys-devel/gcc-4.9.3/temp/environment'.
[31;01m* [0m Working directory: '/var/tmp/portage/sys-devel/gcc-4.9.3/work/build'
[31;01m* [0m S: '/var/tmp/portage/sys-devel/gcc-4.9.3/work/gcc-4.9.3'
[31;01m* [0m 
[31;01m* [0m Please include /var/tmp/portage/sys-devel/gcc-4.9.3/work/gcc-build-logs.tar.bz2 in your bug report.
[31;01m* [0m 

WTF? Баг? Или я что-то не учёл/не так делаю? Подскажите куды копать


Makefile:2129: recipe for target 's-attrtab' failed

надо смотреть чего там в строке 2129

irton ★★★★★ ()

Судя по этому куску можно предположить, что s-attrtab такой же timestamp как и s-automata. Значит основная проблема выше на десяток, другой или третий строк в логе.

io ★★ ()

Cannot speak Russian yet :-) but just faced such error today as well.

This error happen due to non-available enough memory available during compilation process. Extend your RAM in VMbox, or if not possible (using physical machine) then create/increase SWAP

SWAP=/tmp/swap dd if=/dev/zero of=$SWAP bs=1M count=8000 mkswap $SWAP sudo swapon $SWAP

anonymous ()

Хмм... как оказалось с CFLAGS перемудрил. О чём Dmitry и предупреждал

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