Skip to content

inares-aurelien/gcc-for-raspberry

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

GCC for Raspberry Pi

This repo store the binaries of GCC compiled for RPI. I compiled it for Raspberry Pi 2 B. I may compile it for other RPI if requested ... and if I have one.

How to install

Prerequisites

sudo apt update && sudo apt upgrade
sudo apt install build-essential

Download the file:

wget https://github.com/inares/gcc-for-raspberry/raw/gcc-8.2.0/gcc-8.2.0-rpi2b-binaries.tar.bz2

Extract the file:

tar -C /usr/local/ -xjf gcc-8.2.0-rpi2b-binaries.tar.bz2 This will extract the files in /usr/local/gcc-8.2.0

Add it to PATH and LD_LIBRARY_PATH:

export PATH=/usr/local/gcc-8.2.0/bin/:$PATH export LD_LIBRARY_PATH=/usr/local/gcc-8.2.0/lib:$LD_LIBRARY_PATH


How to compile GCC on RPI (v8.2.0)

This is based on the work of Solarian.

GCCVER=8.2.0
RPIVER=rpi2b
cd ~
wget https://mirror.ibcp.fr/pub/gnu/gcc/gcc-${GCCVER}/gcc-${GCCVER}.tar.gz
tar xf gcc-${GCCVER}.tar.gz
cd gcc-${GCCVER}
contrib/download_prerequisites
cd ..
mkdir -p gcc-${GCCVER}_build/tmp && cd gcc-${GCCVER}_build
export TMPDIR=$HOME/gcc-${GCCVER}_build/tmp
../gcc-${GCCVER}/configure -v --enable-languages=c,c++ --prefix=/usr/local/gcc-${GCCVER} --program-suffix=-${GCCVER} --with-arch=armv7-a --with-fpu=neon-vfpv4 --with-float=hard --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --enable-shared --enable-linker-build-id --without-included-gettext --enable-threads=posix --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm --disable-libquadmath --enable-plugin --with-system-zlib --disable-browser-plugin --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch
make BOOT_CFLAGS="$CFLAGS" -j 2
sudo make install-strip
cd /usr/local/
sudo chown pi:pi -R gcc-${GCCVER}/
tar -cjf $HOME/gcc-${GCCVER}-${RPIVER}.tar.bz2 gcc-${GCCVER}/

Releases

No releases published

Packages

No packages published