Сделайте выходы с "ошибкой 2" при попытке установить gcc-4.8.1
Я пытаюсь установить gcc-4.8.1 в дистрибутив AWS ec2 "Other Linux". Я загрузил gcc-4.6.2.смола.gz, а затем следовал этим инструкциям под заголовком "конфигурация" изhttp://gcc.gnu.org/wiki/InstallingGCC (изменено для 4.8.1 вместо 4.6.2):
tar xzf gcc-4.8.1.tar.gz
cd gcc-4.8.1
./contrib/download_prerequisites
cd ..
mkdir objdir
cd objdir
$PWD/../gcc-4.8.1/configure --prefix=$HOME/gcc-4.8.1
make
make install
когда я запускаю "make", программа запускается в течение некоторого времени, но в конечном итоге выходит с этой ошибкой:
build/genattrtab /home/ec2-user/gcc-4.8.1_install/objdir/../gcc-4.8.1/gcc/config/i386/i386.md insn-conditions.md
-Atmp-attrtab.c -Dtmp-dfatab.c -Ltmp-latencytab.c
make[3]: *** [s-attrtab] Killed
make[3]: Leaving directory `/home/ec2-user/gcc-4.8.1_install/objdir/gcc'
make[2]: *** [all-stage1-gcc] Error 2
make[2]: Leaving directory `/home/ec2-user/gcc-4.8.1_install/objdir'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/home/ec2-user/gcc-4.8.1_install/objdir'
make: *** [all] Error 2
может ли кто-нибудь пролить свет на то, почему это может произойти? Я не понять сообщение об ошибке. Я строю его с помощью gcc4.6.1 and / home / ec2-user / gcc-4.8.1_install-это каталог, в котором я запускал команды изнутри.
1 ответов
Я сделал несколько вещей неправильно. Во-первых, у меня не было последних установленных binutils.
эта конкретная ошибка, однако, была убийцей ум на работе. Пиковая оперативная память, используемая во время установки, больше, чем у экземпляра EC2 micro. Используйте больший экземпляр или используйте swap:
SWAP=/tmp/swap
dd if=/dev/zero of=$SWAP bs=1M count=500
mkswap $SWAP
sudo swapon $SWAP
это поменяется в 500 МБ, что было достаточно для моей установки.