Come posso installare GCC 4.8 su Raspberry Pi?


13

Come posso installare GCC 4.8 su Raspberry Pi? Devo compilarlo dal sorgente? Devo aggiornare da Raspbian wheezy a una versione più recente?

Risposte:


4

Finché Raspberry Pi è aggiornato, puoi semplicemente scaricare e applicare patch a GCC 4.8 per eseguirlo su Raspberry Pi.

  1. Scarica fonti GCC

    $ wget ftp://ftp.fu-berlin.de/unix/languages/gcc/snapshots/LATEST-4.8/*.bz2
    
  2. Estrai fonti

    $ tar xf gcc-4.8-20120826.tar.bz2
    
  3. Fonti di patch

    Dobbiamo ottenere e applicare due patch debian specifiche per 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
    

    Nota: ci sarà una patch fallita in libgcc, non ti preoccupare, poiché è già stata applicata a gcc-4.8.

  4. Ricrea .autoconffile:

    $ cd gcc
    $ autoconf2.64
    $ cd ../libjava
    $ autoconf2.64
    $ cd ../
    
  5. Compilare ed installare GCC: configure; make;make install


Non configuri / esegui più l'installazione?
Thorbjørn Ravn Andersen il

1
Cosa fa autoconf2.64?
Heatfan John,

Sembra che lo snapshot di gcc 4.8 a cui ti sei collegato (passaggio 1) non sia più online. Sembrano mantenere solo gli ultimi 3 mesi circa di build. wget ftp://ftp.fu-berlin.de/unix/languages/gcc/snapshots/LATEST-4.8/*.bz2dovrebbe fare il trucco per ottenere la loro ultima build di gcc 4.8. C'è anche una cartella LATEST-4.9 e LATEST-4.10.
Ponkadoodle,

Quindi dopo il passaggio 4, dobbiamo ancora eseguire tutti i configure; make; make installcomandi? Perché non vedo alcun binario e gcc --versionriporta ancora 4.6.
Ponkadoodle,

@Wallacoloo Sì. Ho appena seguito il processo di patching di GCC 4.8 in modo che potesse essere compilato correttamente.
syb0rg,

8

Nel 2015-02-16-raspbian-wheezy è già gcc-4.8 come pacchetto (4.8.2), ma non predefinito. È possibile installarlo apt-get install gcc-4.8 g ++ - 4.8 e quindi modificare i collegamenti in / usr / bin /


0

Ho provato quanto sopra - ho riscontrato diversi problemi. Questo potrebbe essere più semplice (lo sto provando ora):

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


3
Se potessi pubblicare qui l'essenza delle indicazioni, sarebbe fantastico! Aiuta a prevenire la putrefazione dei link se qualcosa dovesse cambiare nel sito collegato.
Fred,

L'aspetto negativo di questa soluzione è che ti costringe ad aggiornare il tuo intero sistema a Debian Jessie. Ciò potrebbe causare problemi di compatibilità per alcuni utenti (me incluso).
Ponkadoodle,

In linea con la nostra politica relativa alle risposte senza link senza informazioni , se questo post non viene modificato per contenere informazioni che possono rappresentare una risposta, per quanto minima, in 48 ore verrà convertito in Wiki della comunità per semplificare la correzione da parte della community.
Ghanima

0

Nel caso in cui una di queste opzioni non abbia funzionato per te (o stai eseguendo qualcosa di più recente), puoi provare questo. Sto eseguendo Raspian con desktop (senza software incluso) su un Raspberry Pi 4.

Sono entrato /etc/apt/e modificato sources.list. La seconda riga nel mio file dice:

# 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

Dopodiché, esegui sudo apt-get updatee sudo apt-get upgrade, infine:

sudo apt-get install gcc-4.8

*** Nota a margine: se vuoi installare anche g ++ - 4.8 (come ero io, per tensorflow), dovrai aggiungere queste due righe al tuo sources.listfile:

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

Ancora una volta, sudo apt-get update && sudo apt-get upgradequindi:

sudo apt-get install g++-4.8
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.