GnuArmToolchain » History » Version 10

« Previous - Version 10/14 (diff) - Next » - Current version
vogelchr, 02/19/2016 10:48 PM
apt-get libmpfr-dev (redundant)

GNU ARM toolchain

This page will describe the procedure for compiling a GNU ARM toolchain.
We will build a toolchain consisting of:

  • GCC 4.5.2
  • Binutils 2.21.1
  • Newlib 1.19

=== Getting the buildscript ===

First of all, create a directory you want to use for building the toolchain, and download the buildscript [] there.
You will need to make it executable:

$ chmod +x

=== Dependencies ===

In order to build the toolchain, you will need to install the following packages (assuming you're using a Debian-based distribution):

$ sudo apt-get install build-essential libgmp3-dev libmpfr-dev libx11-6 libx11-dev texinfo flex bison libncurses5 \
libncurses5-dbg libncurses5-dev libncursesw5 libncursesw5-dbg libncursesw5-dev zlibc zlib1g-dev libmpfr4 libmpc-dev

=== Preparation ===

Open a shell in the directory of and create the following directories:

$ mkdir build install src

Download the needed sources to src/:

$ cd src/
$ wget
$ wget
$ wget

=== Building the toolchain ===

$ cd ..
$ ./
I will build an arm-elf cross-compiler:

Prefix: <YOURPATH>/install
Sources: <YOURPATH>/src
Build files: <YOURPATH>/build

Press ^C now if you do NOT want to do this.

Hit enter and after some time hopefully end up with:

Build complete! Add <YOURPATH>/bin to your PATH to make arm-elf-gcc and friends
accessible directly.

=== Making it accessible ===

If you're using bash, you can add the following in your ~/.bashrc file:

export PATH=$PATH:<YOURPATH>/install/bin

That's it. You can [GettingStarted#Gettingandupdatingthesource build] OsmocomBB now.


This script is a slightly updated/modified version of the script found [ here]. BR
The original version also builds Insight, but since we don't need that, we won't build it. If you want to, just remove the comments in the shellscript. Magnifier - The GNU ARM toolchain buildscript (3.22 KB) steve-m, 01/02/2011 04:47 PM Magnifier (3.23 KB) blombo, 09/07/2011 11:32 AM Magnifier (3.31 KB) ahuemer, 06/17/2015 07:11 PM