Jak mogę zainstalować GCC 4.8 na Raspberry Pi?


13

Jak mogę zainstalować GCC 4.8 na Raspberry Pi? Czy muszę go skompilować ze źródła? Czy powinienem zaktualizować wersję Raspbian wheezy do nowszej wersji?

Odpowiedzi:


4

Tak długo, jak Twój Raspberry Pi jest aktualny, możesz po prostu pobrać GCC 4.8 i załatać go na swoim Raspberry Pi.

  1. Pobierz źródła GCC

    $ wget ftp://ftp.fu-berlin.de/unix/languages/gcc/snapshots/LATEST-4.8/*.bz2
    
  2. Wyodrębnij źródła

    $ tar xf gcc-4.8-20120826.tar.bz2
    
  3. Źródła łatek

    Musimy pobrać i zastosować dwie poprawki specyficzne dla Debiana dla 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
    

    Uwaga: w libgcc pojawi się nieudana łatka, nie martw się, ponieważ została już zastosowana do gcc-4.8.

  4. Odtwórz .autoconfpliki:

    $ cd gcc
    $ autoconf2.64
    $ cd ../libjava
    $ autoconf2.64
    $ cd ../
    
  5. Skompilować i zainstalować GCC: configure; make;make install


Nie konfigurujesz / nie instalujesz już?
Thorbjørn Ravn Andersen

1
Co ma autoconf2.64zrobić?
HeatfanJohn,

Wygląda na to, że migawka gcc 4.8, z którą masz połączenie (krok 1), nie jest już dostępna online. Wydaje się, że zachowują tylko ostatnie 3 miesiące kompilacji. wget ftp://ftp.fu-berlin.de/unix/languages/gcc/snapshots/LATEST-4.8/*.bz2powinni zrobić wszystko, aby uzyskać najnowszą wersję gcc 4.8. Istnieje również folder NAJNOWSZY-4.9 i NAJNOWSZY-4.10.
Ponkadoodle,

Więc po kroku 4 nadal musimy wykonywać całe configure; make; make installpolecenia? Ponieważ nie widzę żadnych plików binarnych i gcc --versionnadal zgłaszam 4.6.
Ponkadoodle,

@Wallacoloo Tak, robisz. Właśnie przeszedłem proces łatania GCC 4.8, aby mógł poprawnie się skompilować.
syb0rg

8

W 2015-02-16-raspbian-wheezy jest gcc-4.8 już jako pakiet (4.8.2), ale nie jest domyślny. Możesz go zainstalować apt-get install gcc-4.8 g ++ - 4.8, a następnie zmienić linki w / usr / bin /


0

Próbowałem wyżej - napotkałem kilka problemów. To może być łatwiejsze (próbuję teraz):

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


3
Gdybyś mógł opublikować tutaj streszczenie wskazówek, byłoby świetnie! Pomaga zapobiegać gniciu linków, jeśli coś zmieni się na połączonej stronie.
Fred

Minusem tego rozwiązania jest to, że zmusza cię do zaktualizowania CAŁEGO systemu do Debian Jessie. Może to powodować problemy ze zgodnością niektórych użytkowników (w tym mnie).
Ponkadoodle,

Zgodnie z naszą polityką dotyczącą pozbawionych informacji odpowiedzi tylko z linkiem , jeśli ten post nie będzie edytowany, aby zawierał informacje, które mogą stać się odpowiedzią, choć minimalną, w ciągu 48 godzin zostanie przekonwertowany na Community Wiki, aby uprościć poprawianie go przez społeczność.
Ghanima

0

Jeśli którakolwiek z tych opcji nie zadziałała (lub używasz czegoś nowszego), możesz spróbować. Używam Raspian z pulpitem (bez dołączonego oprogramowania) na Raspberry Pi 4.

Poszedłem /etc/apt/i zmodyfikowałem sources.list. Druga linia w moim pliku mówi:

# 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

Po tym, uruchomić sudo apt-get updatei sudo apt-get upgrade, wreszcie:

sudo apt-get install gcc-4.8

*** Uwaga dodatkowa: jeśli chcesz również zainstalować g ++ - 4.8 (tak jak ja, dla tensorflow), musisz dodać te dwa wiersze do sources.listpliku:

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

Ponownie, sudo apt-get update && sudo apt-get upgradea następnie:

sudo apt-get install g++-4.8
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.