Project

General

Profile

Toolchain » History » Revision 7

Revision 6 (Anonymous, 02/19/2016 10:49 PM) → Revision 7/23 (Hoernchen, 02/19/2016 10:49 PM)

To compile osmocomBB or SIMtrace for the target we need a GNU Toolchain for ARM. 
 There are various pre-compiled toolchains available but not all of them will produce working firmware. 
 We will try to support all these configurations but it might take a while to identify the source of a problem. 

 If you have persistent errors when compiling, try using a different package. 


 === Build one from source === 

 If you want to build your own toolchain, known to be working with OsmocomBB, see here: [wiki:GnuArmToolchain]. 

 This is the best option to get a fairly recent GCC, and this is the option used by several Osmocom-BB developers. 


 === GNUArm === 

 The toolchains that are known working are the [http://www.gnuarm.com GNUArm.com] ones. Only x86_64 versions are usable [http://gnuarm.com/bu-2.16.1_gcc-4.0.2-c-c++_nl-1.14.0_gi-6.4_x86-64.tar.bz2 here]. The ones for x86 are based on 3.4.3 which it too old to compile Osmocom-BB properly. 

 For amd64 
 {{{ 
 wget http://www.gnuarm.com/bu-2.16.1_gcc-4.0.2-c-c++_nl-1.14.0_gi-6.4_x86-64.tar.bz2 
 tar xf bu-*_gcc-*-c-c++_nl-*_gi-*_x86-64.tar.bz2 
 mv gnuarm-* ~/gnuarm 
 }}} 

 To be able to use the toolchain, add the crosscompilers to your PATH 
 {{{ 
 export PATH=~/gnuarm/bin:$PATH 
 }}} 


 === Ubuntu packages === 
 gnuarm packages from following ppa are known to work on ubuntu 10.10 to build osmocom-bb. They are known '''not''' to work for SIMtrace 

 {{{ 
 sudo add-apt-repository ppa:bdrung/bsprak 
 sudo apt-get update 
 sudo apt-get install arm-elf-toolchain 
 }}} 

 (FIXME: Should be rechecked, the information might be outdated) 


 === Mac OS X === 

 Apparently the arm-elf-gcc 4.3.2 from ports for mac os x can compile the sourcecode as well after symlinking /opt/local/bin/arm-elf-ranlib to /opt/local/bin/arm-elf-linux-ranlib and /opt/local/bin/arm-elf-strip to /opt/local/bin/arm-elf-linux-strip. 
 If you omit the links, there will be unresolvable references to symbols in the libraries. 
Add picture from clipboard (Maximum size: 48.8 MB)