Como posso instalar o GCC 4.8 no Raspberry Pi?

13

Como posso instalar o GCC 4.8 no Raspberry Pi? Preciso compilá-lo da fonte? Devo atualizar do Raspbian wheezy para uma versão mais recente?

Ross Rogers
fonte

Respostas:

4

Desde que o seu Raspberry Pi esteja atualizado, basta baixar e corrigir o GCC 4.8 para executar o Raspberry Pi.

  1. Baixe fontes do GCC

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

    $ tar xf gcc-4.8-20120826.tar.bz2
    
  3. Fontes de correção

    Precisamos obter e aplicar dois patches específicos do debian para o 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: Haverá um patch com falha no libgcc, não se preocupe, pois ele já foi aplicado ao gcc-4.8.

  4. Recrie .autoconfarquivos:

    $ cd gcc
    $ autoconf2.64
    $ cd ../libjava
    $ autoconf2.64
    $ cd ../
    
  5. Compilar e instalar o GCC: configure; make;make install

syb0rg
fonte
Não está mais configurando / instalando?
Thorbjørn Ravn Andersen
1
O que autoconf2.64faz?
HeatfanJohn
Parece que o instantâneo do gcc 4.8 ao qual você vinculou (etapa 1) não está mais online. Eles apenas parecem manter os últimos 3 meses ou mais de compilações. wget ftp://ftp.fu-berlin.de/unix/languages/gcc/snapshots/LATEST-4.8/*.bz2deve fazer o truque para obter a versão mais recente do gcc 4.8. Também há uma pasta LATEST-4.9 e LATEST-4.10.
Ponkadoodle
Então, após o passo 4, ainda temos que executar todos os configure; make; make installcomandos? Porque eu não estou vendo nenhum binário e gcc --versionainda relato 4.6.
Ponkadoodle
@Wallacoloo Sim, você faz. Acabei de passar pelo processo de correção do GCC 4.8 para que ele pudesse compilar corretamente.
syb0rg
8

Em 16/02/2015, o raspbian-wheezy já é o gcc-4.8 como pacote (4.8.2), mas não o padrão. Você pode instalá-lo apt-get install gcc-4.8 g ++ - 4.8 e depois alterar os links em / usr / bin /

Libor Tomsik
fonte
0

Eu tentei o acima - tive vários problemas. Isso pode ser mais fácil (estou tentando agora):

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

Badmanchild
fonte
3
Se você pudesse postar a essência das instruções aqui, seria ótimo! Ajuda a evitar a podridão do link, se alguma coisa mudar no site vinculado.
Fred
A desvantagem desta solução é que ela o força a atualizar seu sistema INTEIRO para o Debian Jessie. Isso pode muito bem causar problemas de compatibilidade para alguns usuários (inclusive eu).
Ponkadoodle
De acordo com nossa política de respostas somente para links sem informação , se esta postagem não for editada para conter informações que possam permanecer como resposta, mesmo que mínimas, em 48 horas ela será convertida em Wiki da Comunidade para simplificar a correção pela comunidade.
Ghanima
0

Caso alguma dessas opções não funcione para você (ou você esteja executando algo mais novo), tente isso. Estou executando o Raspian com desktop (sem software incluído) em um Raspberry Pi 4.

Entrei /etc/apt/e modifiquei sources.list. A segunda linha do meu arquivo diz:

# 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

Depois disso, execute sudo apt-get updatee sudo apt-get upgrade, finalmente:

sudo apt-get install gcc-4.8

*** Nota lateral: Se você também deseja instalar o g ++ - 4.8 (como eu, no tensorflow), será necessário adicionar essas duas linhas ao seu sources.listarquivo:

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

Mais uma vez, sudo apt-get update && sudo apt-get upgradee depois:

sudo apt-get install g++-4.8
ConcernedHobbit
fonte