मैं रास्पबेरी पाई पर जीसीसी 4.8 कैसे स्थापित कर सकता हूं?


13

मैं रास्पबेरी पाई पर जीसीसी 4.8 कैसे स्थापित कर सकता हूं? क्या मुझे इसे स्रोत से संकलित करने की आवश्यकता है? मैं एक नए संस्करण के लिए रास्पियन घरघराहट से अद्यतन करना चाहिए?

जवाबों:


4

जब तक आपका रास्पबेरी पाई अप टू डेट है, तब तक आप बस रास्पबेरी पाई पर चलाने के लिए जीसीसी 4.8 डाउनलोड और पैच कर सकते हैं।

  1. जीसीसी के स्रोत डाउनलोड करें

    $ wget ftp://ftp.fu-berlin.de/unix/languages/gcc/snapshots/LATEST-4.8/*.bz2
    
  2. स्रोत निकालें

    $ tar xf gcc-4.8-20120826.tar.bz2
    
  3. पैच स्रोत

    हमें GCC के लिए दो डेबियन विशिष्ट पैच प्राप्त करने और लागू करने की आवश्यकता है:

    $ wget http://anonscm.debian.org/viewvc/gcccvs/branches/sid/gcc-4.7/debian/patches/armhf-triplet.diff?view=co -O armhf-triplet.diff
    $ wget http://anonscm.debian.org/viewvc/gcccvs/branches/sid/gcc-4.7/debian/patches/gcc-multiarch-trunk.diff?view=co -O gcc-multiarch-trunk.diff
    $ cd gcc-4.8-20120826
    $ patch -p2 -i ../armhf-triplet.diff
    $ patch -p2 -i ../gcc-multiarch-trunk.diff
    

    नोट: libgcc में एक विफल पैच होगा, इसके बारे में चिंता न करें, क्योंकि यह पहले ही gcc-4.8 में लागू हो चुका है।

  4. .autoconfफ़ाइलों को फिर से बनाएँ :

    $ cd gcc
    $ autoconf2.64
    $ cd ../libjava
    $ autoconf2.64
    $ cd ../
    
  5. संकलित करें और स्थापित जीसीसी: configure; make;make install


अब कॉन्फ़िगर / स्थापित नहीं करें?
थोरबजोर्न रेवन एंडरसन

1
क्या करता autoconf2.64है?
हीटफैनजॉन

ऐसा प्रतीत होता है कि आपके द्वारा लिंक किया गया gcc 4.8 स्नैपशॉट (चरण 1) अब ऑनलाइन नहीं है। वे केवल पिछले 3 महीनों या बिल्डरों को रखने के लिए प्रतीत होते हैं। wget ftp://ftp.fu-berlin.de/unix/languages/gcc/snapshots/LATEST-4.8/*.bz2उनके चाल का निर्माण करने के लिए चाल करना चाहिए gcc 4.8। साथ ही एक LATEST-4.9 और LATEST-4.10 फोल्डर है।
पोंकडूडल

तो चरण 4 के बाद, हमें अभी भी पूरी configure; make; make installआज्ञाओं को करना है ? क्योंकि मैं कोई बायनेरी नहीं देख रहा हूं, और gcc --versionअभी भी 4.6 की रिपोर्ट करता हूं ।
पोंगडूडल

@Wallacoloo हाँ, आप करते हैं। मैं बस जीसीसी 4.8 को पैच करने की प्रक्रिया से गुजरा ताकि यह ठीक से संकलित हो सके।
syb0rg

8

2015-02-16 में- raspbian-wheezy gcc-4.8 पहले से ही पैकेज (4.8.2) के रूप में है, लेकिन डिफ़ॉल्ट नहीं है। आप इसे स्थापित कर सकते हैं apt-get install gcc-4.8 g ++ - 4.8 और फिर / usr / bin / में लिंक बदलें


0

मैंने ऊपर की कोशिश की - कई मुद्दों में भाग गया। यह आसान हो सकता है (मैं इसे अभी आज़मा रहा हूँ):

http://www.raspberrypi.org/phpBB3/viewtopic.php?t=65516&p=481730


3
यदि आप यहाँ दिशाओं का सार पोस्ट कर सकते हैं, तो यह बहुत अच्छा होगा! अगर लिंक साइट पर कुछ भी बदलता है तो यह लिंक रोट को रोकने में मदद करता है।
फ्रेड

इस समाधान के लिए नकारात्मक पक्ष यह है कि यह आपको डेबियन जेसी को ENTIRE प्रणाली को अपडेट करने के लिए मजबूर करता है। यह कुछ उपयोगकर्ताओं (स्वयं शामिल) के लिए बहुत अच्छी तरह से संगतता मुद्दों का कारण हो सकता है।
पोंकडूडल

सूचना-रहित लिंक के बारे में हमारी नीति को ध्यान में रखते हुए , केवल इस उत्तर को संपादित नहीं किया जाता है, जिसमें ऐसी जानकारी शामिल नहीं है, जो एक उत्तर के रूप में खड़ी हो सकती है, लेकिन न्यूनतम, 48 घंटों में समुदाय द्वारा इसे सही करने के लिए इसे सामुदायिक विकी में परिवर्तित किया जाएगा।
Ghanima

0

यदि इनमें से किसी भी विकल्प ने आपके लिए काम नहीं किया है (या आप कुछ नया चला रहे हैं), तो आप यह कोशिश कर सकते हैं। मैं एक रास्पबेरी पाई 4 पर डेस्कटॉप (बिना शामिल सॉफ़्टवेयर के साथ) के साथ रास्पियन चला रहा हूं।

मैं गया /etc/apt/और संशोधित किया गया sources.list। मेरी फ़ाइल की दूसरी पंक्ति कहती है:

# Uncomment line below then 'apt-get update' to enable 'apt-get source'
deb-src http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi

उसके बाद, भागो sudo apt-get updateऔर sudo apt-get upgradeफिर, अंत में:

sudo apt-get install gcc-4.8

*** साइड नोट: यदि आप भी g ++ - 4.8 स्थापित करना चाहते हैं (जैसे मैं टेंसोफ़्लो के लिए), तो आपको अपनी sources.listफ़ाइल में इन दो पंक्तियों को जोड़ना होगा :

deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi
deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi

फिर, sudo apt-get update && sudo apt-get upgradeऔर फिर:

sudo apt-get install g++-4.8
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.