2013-08-22 9 views
9

स्थापित करने का प्रयास करते समय "त्रुटि 2" के साथ बाहर निकलें IAWS ec2 "अन्य Linux" वितरण पर gcc-4.8.1 स्थापित करने का प्रयास कर रहा हूं। मैं जीसीसी-4.6.2.tar.gz डाउनलोड किया और उसके बाद http://gcc.gnu.org/wiki/InstallingGCC (4.8.1 4.6.2 के बजाय के लिए संशोधित) से 'विन्यास' शीर्षक के अंतर्गत इन निर्देशों का पालन:gcc-4.8.1

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 

जब मैं रन 'बनाने' , कार्यक्रम कुछ समय के लिए चलता है लेकिन अंततः इस त्रुटि से निकलता है:

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 और /home/ec2-user/gcc-4.8.1_install के साथ बना रहा हूं वह निर्देशिका है जिसमें मैंने आदेशों को अंदर से चलाया था।

उत्तर

20

मैं कुछ चीजें गलत कर रहा था। सबसे पहले, मेरे पास नवीनतम binutils स्थापित नहीं था।

हालांकि, यह विशेष त्रुटि काम पर ओओएम हत्यारा थी। स्थापना के दौरान उपयोग की जाने वाली चोटी रैम ईसी 2 माइक्रो इंस्टेंस की तुलना में अधिक है। एक बड़ा उदाहरण या स्वैप का उपयोग करें:

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

यह 500 एमबी में स्वैप करेगा, जो मेरी स्थापना के लिए पर्याप्त था।

+1

यह पता चला कि आप ओमिंग कर रहे थे? क्या "हत्या" शब्द के अलावा कुछ और था जो आपको बंद कर देता था? – stalepretzel

+1

@stalepretzel मुझे लगता है कि उसने 'dmesg' पर देखा, सोचा कि मैंने इसे तब तक नहीं सोचा जब तक मुझे यह नहीं मिला :)' स्मृति से बाहर: प्रक्रिया 2774 (जेनटर्टब) स्कोर 760 या बच्चे को बलिदान दें –