Comment installer GCC 4.8 sur le Raspberry Pi?


13

Comment puis-je installer GCC 4.8 sur Raspberry Pi? Dois-je le compiler à partir de la source? Dois-je mettre à jour Raspbian Wheezy vers une version plus récente?

Réponses:


4

Tant que votre Raspberry Pi est à jour, vous pouvez simplement télécharger et patcher GCC 4.8 pour qu'il s'exécute sur votre Raspberry Pi.

  1. Télécharger les sources GCC

    $ wget ftp://ftp.fu-berlin.de/unix/languages/gcc/snapshots/LATEST-4.8/*.bz2
    
  2. Extraire les sources

    $ tar xf gcc-4.8-20120826.tar.bz2
    
  3. Sources de correctifs

    Nous devons obtenir et appliquer deux correctifs spécifiques à Debian pour 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
    

    Remarque: il y aura un patch échoué dans libgcc, ne vous inquiétez pas, car il a déjà été appliqué à gcc-4.8.

  4. Recréer des .autoconffichiers:

    $ cd gcc
    $ autoconf2.64
    $ cd ../libjava
    $ autoconf2.64
    $ cd ../
    
  5. Compiler et installer GCC: configure; make;make install


Vous ne configurez / faites plus l'installation?
Thorbjørn Ravn Andersen

1
Que fait autoconf2.64-il?
HeatfanJohn

Il semble que l'instantané gcc 4.8 auquel vous avez lié (étape 1) ne soit plus en ligne. Ils ne semblent conserver que les 3 derniers mois environ des versions. wget ftp://ftp.fu-berlin.de/unix/languages/gcc/snapshots/LATEST-4.8/*.bz2devrait faire l'affaire pour obtenir leur dernière version de gcc 4.8. Il existe également un dossier LATEST-4.9 et LATEST-4.10.
Ponkadoodle

Donc après l'étape 4, nous devons encore faire toutes les configure; make; make installcommandes? Parce que je ne vois aucun fichier binaire et que je gcc --versionsignale toujours 4.6.
Ponkadoodle

@Wallacoloo Oui, c'est vrai. Je viens de parcourir le processus de correction de GCC 4.8 pour qu'il puisse compiler correctement.
syb0rg

8

En 2015-02-16-raspbian-wheezy est déjà gcc-4.8 en tant que paquet (4.8.2), mais pas par défaut. Vous pouvez l'installer apt-get install gcc-4.8 g ++ - 4.8 puis changer les liens dans / usr / bin /


0

J'ai essayé ce qui précède - j'ai rencontré plusieurs problèmes. Cela pourrait être plus facile (j'essaye maintenant):

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


3
Si vous pouviez afficher l'essentiel des instructions ici, ce serait génial! Il aide à prévenir la pourriture des liens si quelque chose change sur le site lié.
Fred

L'inconvénient de cette solution est qu'elle vous oblige à mettre à jour votre système ENTIER vers Debian Jessie. Cela peut très bien entraîner des problèmes de compatibilité pour certains utilisateurs (moi y compris).
Ponkadoodle

Conformément à notre politique concernant les réponses sans lien uniquement , si ce message n'est pas modifié pour contenir des informations qui peuvent constituer une réponse, si minime soit-elle, en 48 heures, il sera converti en wiki communautaire pour simplifier sa correction par la communauté.
Ghanima

0

Si l'une de ces options ne fonctionne pas pour vous (ou si vous utilisez quelque chose de plus récent), vous pouvez essayer ceci. J'utilise Raspian avec ordinateur de bureau (sans logiciel inclus) sur un Raspberry Pi 4.

Je suis entré /etc/apt/et modifié sources.list. La deuxième ligne de mon dossier dit:

# 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

Après cela, exécutez sudo apt-get updateet sudo apt-get upgradeenfin:

sudo apt-get install gcc-4.8

*** Note latérale: Si vous souhaitez également installer g ++ - 4.8 (comme je l'ai été pour tensorflow), vous devrez ajouter ces deux lignes à votre sources.listfichier:

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

Encore une fois, sudo apt-get update && sudo apt-get upgradeet ensuite:

sudo apt-get install g++-4.8
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.