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?

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


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 /


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.