GnuArmToolchain » History » Revision 18

Revision 17 (unrznbl, 02/26/2021 04:29 AM) → Revision 18/19 (unrznbl, 02/26/2021 04:31 AM)

 h2. GNU ARM toolchain 

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

 * GCC 4.8.2 
 * Binutils 2.21.1 
 * Newlib 1.19 

 h3. 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 

 h3. 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 

 Note: you maybe have to adjust some libncurses and libmfr version numbers in the above for newer distributions (as of 2021). Use apt-cache search to figure it out. 

 h3. 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 

 On Ubuntu 18.04 and Debian 10, tweak the build script such that it applies attachment:gcc-4.8.2-ubuntu-18-04.diff after unpacking gcc sources. 

 h3. Building the toolchain 

 $ cd .. 
 $ ./  
 I will build an arm-none-eabi 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-none-eabi-gcc and friends 
 accessible directly. 

 h3. 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 build [[OsmocomBB]] now (see [[Software Getting Started]]). 


 This script is a slightly updated/modified version of the script found "here":  

 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.
Add picture from clipboard (Maximum size: 48.8 MB)