This is heavily based on this Wiki entry. Go there to read more about the background of toolchains.
As a quick summary for you: we want compilation to be faster than on the Raspberry Pi. MUCH faster.
Set up crosscompiling
Create / use an Ubuntu machine. I use 12.04 LTS.
You can check your Ubuntu version with lsb_release –a
Run the commands:
sudo add-apt-repository ppa:linaro-maintainers/toolchain
This will add the linaro toolchain repository.
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe restricted multiverse"
This will add the universe repository and all other available repositories (universe being the one we need additionally).
To get the contents from the repositories. Now install the crosscompiling toolchain:
apt-get install gcc-arm-linux-gnueabi
dpkg -L gcc-arm-linux-gnueabi
This will show the location of the newly installed libraries.
Note that this toolchain defaults to ARMv7 with Thumb2. If you want to use it for older processors you have to add “-marm” into CFLAGS.