How can I install GCC 4.8 on Raspberry Pi? Do I need to compile it from source? Should I update from Raspbian wheezy to a newer version?
As long as your Raspberry Pi is up to date, then you can just download and patch GCC 4.8 to run on you Raspberry Pi.
Download GCC sources
$ wget ftp://ftp.fu-berlin.de/unix/languages/gcc/snapshots/LATEST-4.8/*.bz2
$ tar xf gcc-4.8-20120826.tar.bz2
We need to get and apply two debian specific patches for 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
Note: There will be a failed patch in libgcc, don't worry about it, as it's already been applied to gcc-4.8.
$ cd gcc $ autoconf2.64 $ cd ../libjava $ autoconf2.64 $ cd ../
Compile and install GCC:
I tried the above -- ran into several issues. This might be easier (I'm trying it now):
In case any of these options haven't worked for you (or you're running something newer), you can try this. I'm running Raspian with desktop (without included software) on a Raspberry Pi 4.
I went into
/etc/apt/ and modified
sources.list. The second line in my file says:
# 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
After that, run
sudo apt-get update and
sudo apt-get upgrade, then finally:
sudo apt-get install gcc-4.8
***Side note: If you're also wanting to install g++-4.8 (like I was, for tensorflow), you'll need to add these two lines to your
deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi
sudo apt-get update && sudo apt-get upgrade, and then:
sudo apt-get install g++-4.8