Gentoo GCC не удалось установить

я пытаюсь воскресить старую установку Gentoo Linux с ядром 2.6.32, и я могу обновить @system с исключением: установка gcc 4.5.4 не удалась. Последние строки здесь:

http://pastebin.com/8s4z0FJy

Спросите меня, нужна ли вам дополнительная информация, я опубликую что-нибудь еще, когда вернусь домой (получил эту информацию через SSH). Даже GHC не компилируется, но я разберусь с этим позже. Мне нужен GCC для компиляции других пакетов. заранее спасибо


person Matias Paglioni    schedule 29.08.2014    source источник
comment
При публикации в SO никогда не рекомендуется отсылать читателей к ссылке. Вам необходимо опубликовать весь необходимый/соответствующий код/ошибки как часть вашего вопроса. При этом соответствующие части полного журнала сборки находятся в '/var/tmp/portage/sys-devel/gcc-4.5.4/temp/build.log'. необходимы перед любой может оказать помощь. На первый взгляд это выглядит либо как ошибка в скрипте сборки gcc, либо как проблема с правами доступа. Почему вы пытаетесь использовать rebuild gcc, а не просто installing gcc?   -  person David C. Rankin    schedule 30.08.2014


Ответы (1)


Чтобы ответить на ссылку другой ссылкой из Google: https://forums.gentoo.org/viewtopic-t-896518-start-0.html. Подытожу эту тему:

{standard input}: Assembler messages:
{standard input}:87553: Warning: end of file not at end of a line; newline inserted
{standard input}:88534: Error: unknown pseudo-op: `.l38'
{standard input}: Error: open CFI at the end of file; missing .cfi_endproc directive
xgcc: Internal error: Killed (program cc1)

По сути, ошибки сборки возникают из-за того, что вывод сборки gcc был прерван, когда он был убит. Тема форума Gentoo предполагает, что это может быть связано с тем, что gcc израсходовал слишком много памяти. Вы можете убедиться в этом, проверив в конце вывода dmesg материал OOM. Если проблема не в памяти, возможно, у вас настоящая ошибка, и вам следует следовать инструкциям в тексте, который вы вставили, чтобы сообщить об ошибке на https://bugs.gentoo.org/. Но, пожалуйста, попробуйте сначала проверить, не является ли проблема памятью.

Если проблема связана с памятью, убедитесь, что на вашем компьютере есть разделы подкачки и что они включены. Вы можете просмотреть сводную информацию о включенных разделах подкачки, запустив swapon -s. Если ничего не появляется и вы не можете переразметить, вы всегда можете использовать трюк, например # ( umask 0077 && dd if=/dev/zero of=/.swap.img bs=1M count=1024 && mkswap /.swap.img && swapon /.swap.img ) (знак «#» указывает на приглашение корневой оболочки, поэтому на самом деле не вводите его). В ветке форума также предлагается удалить -pipe, из-за которого gcc использует больше памяти вместо записи большого количества временных файлов, из CFLAGS и CXXFLAGS (путем редактирования /etc/make.conf или /etc/portage/make.conf, в зависимости от того, что существует). Мы не можем сказать, каковы ваши CFLAGS из того, что вы опубликовали.

person binki    schedule 30.08.2014
comment
Привет, ребята, я попытался добавить 1 ГБ подкачки, но компиляция все равно не удалась =( Это последние строки build.log: pastebin.com/QxEenHWS и это мой make.conf: CFLAGS=-O2 -pipe -mcpu=cortex-a9 -mfpu=neon -mfloat-abi=softfp CXXFLAGS=${CFLAGS} CHOST=armv7a- unknown-linux-gnueabi MAKEOPTS=-j2 PORTDIR=/usr/portage Не могу понять, в чем проблема. Есть совет? - person Matias Paglioni; 31.08.2014
comment
Вы не включаете достаточно информации в эти пасты. Похоже, теперь вы получаете другую ошибку, которая заслуживает отдельного вопроса (больше никаких сообщений Killed, вы, вероятно, сталкиваетесь с кросс-компиляцией или эзотерической архитектурой). Кроме того, поскольку эти вещи зависят от различных версий каждого используемого пакета, вы можете получить лучшую помощь на #gentoo или на собственных форумах Gentoo. - person binki; 01.09.2014