¿Cómo puedo instalar GCC 4.8 en la Raspberry Pi?


13

¿Cómo puedo instalar GCC 4.8 en Raspberry Pi? ¿Necesito compilarlo desde la fuente? ¿Debo actualizar de Raspbian wheezy a una versión más nueva?

Respuestas:


4

Siempre que su Raspberry Pi esté actualizada, puede descargar y parchear GCC 4.8 para que se ejecute en su Raspberry Pi.

  1. Descargar fuentes de GCC

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

    $ tar xf gcc-4.8-20120826.tar.bz2
    
  3. Fuentes de parche

    Necesitamos obtener y aplicar dos parches específicos de Debian para 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: Habrá un parche fallido en libgcc, no se preocupe, ya que se ha aplicado a gcc-4.8.

  4. Recrea .autoconfarchivos:

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


¿No configurar / hacer instalar más?
Thorbjørn Ravn Andersen

1
¿Qué autoconf2.64hacer?
HeatfanJohn

Parece que la instantánea de gcc 4.8 a la que se vinculó (paso 1) ya no está en línea. Solo parecen mantener los últimos 3 meses de construcciones. wget ftp://ftp.fu-berlin.de/unix/languages/gcc/snapshots/LATEST-4.8/*.bz2debería hacer el truco para obtener su última versión de gcc 4.8. También hay una carpeta LATEST-4.9 y LATEST-4.10 también.
Ponkadoodle

Entonces, después del paso 4, ¿todavía tenemos que hacer todos los configure; make; make installcomandos? Porque no estoy viendo ningún binario, y gcc --versiontodavía informa 4.6.
Ponkadoodle

@Wallacoloo Sí, lo haces. Acabo de pasar por el proceso de parchear GCC 4.8 para que pueda compilarse correctamente.
syb0rg

8

En 2015-02-16-raspbian-wheezy es gcc-4.8 ya como paquete (4.8.2), pero no predeterminado. Puede instalarlo apt-get install gcc-4.8 g ++ - 4.8 y luego cambiar los enlaces en / usr / bin /


0

Intenté lo anterior, me encontré con varios problemas. Esto podría ser más fácil (lo estoy intentando ahora):

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


3
Si pudieras publicar la esencia de las instrucciones aquí, ¡sería genial! Ayuda a prevenir la pudrición de enlaces si algo cambia en el sitio vinculado.
Fred

La desventaja de esta solución es que te obliga a actualizar TODO tu sistema a Debian Jessie. Esto puede causar problemas de compatibilidad para algunos usuarios (incluido yo mismo).
Ponkadoodle

De acuerdo con nuestra política con respecto a las respuestas de solo enlace sin información , si esta publicación no se edita para contener información que pueda ser una respuesta, aunque sea mínima, en 48 horas se convertirá a Community Wiki para simplificar que la comunidad la corrija.
Ghanima

0

En caso de que alguna de estas opciones no haya funcionado para usted (o esté ejecutando algo más nuevo), puede probar esto. Estoy ejecutando Raspian con escritorio (sin software incluido) en un Raspberry Pi 4.

Entré /etc/apt/y modifiqué sources.list. La segunda línea en mi archivo 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

Después de eso, corre sudo apt-get updatey sudo apt-get upgradefinalmente:

sudo apt-get install gcc-4.8

*** Nota al margen: si también desea instalar g ++ - 4.8 (como era yo, para tensorflow), deberá agregar estas dos líneas a su sources.listarchivo:

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

De nuevo, sudo apt-get update && sudo apt-get upgradey luego:

sudo apt-get install g++-4.8
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.