GnuArmToolchain » History » Version 1
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
- Newlib 1.19
=== Getting the buildscript ===
First of all, create a directory you want to use for building the toolchain, and download the buildscript (gnu-arm-build.sh) attached to this page there.
=== 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 libmpfr4 libmpfr-dev libmpc-dev
=== Preparation ===
Open a shell in the directory of gnu-arm-build.sh and create the following directories:
$ mkdir build install src
Download the needed sources to src/:
=== Building the toolchain ===
$ cd ..
I will build an arm-elf cross-compiler:
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
=== Making it accessible ===
If you're using bash, you can add the following in your ~/.bashrc file:
That's it. You can [GettingStarted#Gettingandupdatingthesource build] OsmocomBB now.
This script is a slightly updated/modified version of http://hobbycode.googlecode.com/svn/trunk/gnu-arm-installer/[[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.