Difference between revisions of "Cross-compile toolchains"

From Tuxamito
Jump to: navigation, search
(Hard Float)
 
(6 intermediate revisions by the same user not shown)
Line 11: Line 11:
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
! Version !! Date !! Type !! C library !! GMP !! MPFR !! PPL !! CLooG !! MPC !! ISL !! Notes !! 32 bit !! 64 bit
+
! Version !! Date !! Type !! C library !! GMP !! MPFR !! ISL !! CLooG !! MPC !! Kernel !! Notes !! Link
 
|-
 
|-
| gcc 4.8.1 linaro 2013.10 || 2013-10-21 || Stable || eglibc 2.18 || 5.1.3 || 3.1.2 || || 0.18.0 || 1.0.1 || 0.11.2 ||- Full C++11<br>- Fortran, ADA, Objective-C/C++<br>- Cross-GDB<br>- ''De facto'' GCC 4.8.2 || [https://mega.co.nz/#!SpY1kQTQ!EOA7CmHTB4I5b9nwH6RhUFVaBwJ1Kiz_GWvwImQ75qk Download] ||
+
| gcc 4.9.1 || 2014-10-13 || Stable || eglibc 2.19 || 5.1.3 || 3.1.2 || 0.12.2 ||0.18.1 || 1.0.2 || 3.4.104|| - Full C++11<br>- Fortran, ADA, Objective-C/C++<br>- Cross-GDB<br> || [https://mega.co.nz/#!PxBDHTCY!zxwVHR-TtQ48MyH5splvL4fvXC2ZejoqLLNM_9lT9ic Download]
 +
|-
 +
| gcc 4.9.1 linaro 14.09 || 2014-10-13 || Stable || eglibc 2.19 || 5.1.3 || 3.1.2 || 0.12.2 ||0.18.1 || 1.0.2 || 3.4.104|| - Full C++11<br>- Fortran, ADA, Objective-C/C++<br>- Cross-GDB<br> || [https://mega.co.nz/#!T05ElLRQ!M55W-jE8IzpvS6ILWSwS1hKeTZzNAdnbubKEaEf8fJw Download]
 
|}
 
|}
 +
 +
'''NOTE:''' Only for 64-bit host systems.
  
 
==== Hard Float ====
 
==== Hard Float ====
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
! Version !! Date !! Type !! C library !! GMP !! MPFR !! PPL !! CLooG !! MPC !! ISL !! Notes !! 32 bit !! 64 bit
+
! Version !! Date !! Type !! C library !! GMP !! MPFR !! ISL !! CLooG !! MPC !! Kernel !! Notes !! Link
|-
 
| gcc 4.6.4 linaro 2013.05 || 2013-05-27 || Stable || eglibc 2.17 || 5.0.5 || 3.1.2 || 1.0 || 0.15.11 || 1.0.1 || || || [https://mega.co.nz/#!ql5hjRJJ!FOwZDiU_TO0HDUI2C7GhuFYiFDAfLIs-F9rkPXGD3lk Download] || [https://mega.co.nz/#!DpgXDQQY!bZ9n00SHL1-JhmylccqEvWeFPMV8d3uXgXSTSGA66l4 Download]
 
|-
 
| gcc 4.6.4 || 2013-05-27 || Stable || eglibc 2.17 || 5.0.5 || 3.1.2 || 1.0 || 0.15.11 || 1.0.1 || || || [https://mega.co.nz/#!m9wy2Lhb!BzpNKAG7MhFOcRvxid_RZAhLFm4YoGN2F3vAGpSDv4o Download] || [https://mega.co.nz/#!KoAlGJxJ!atdxjjJDLeGQCYK9F3wwxV8HyK1Gt0Nwp2UFX3inKvY Download]
 
|-
 
| gcc 4.7.3 linaro 2013.10 || 2013-10-21 || Stable || eglibc 2.18 || 5.1.3 || 3.1.2 || 0.11.2 || 0.15.11 || 1.0.1 || ||- Fortran, Objective-C/C++<br>- Cross-GDB || [https://mega.co.nz/#!f0xU0aQI!PU0paxrRFD4XykgSgO5n5Vlyw2BjRJPyKvJY4aLQEkc Download] || [ Download]
 
|-
 
| gcc 4.7.3 || 2013-10-21 || Stable || eglibc 2.18 || 5.1.3 || 3.1.2 || 0.11.2 || 0.15.11 || 1.0.1 || ||- Fortran, Objective-C/C++<br>- Cross-GDB || [https://mega.co.nz/#!L8YVFBhR!Ula6V356vrMwtJ8G3pADIBU61xplFE1VZpVGErzEweo Download] || [ Download]
 
|-
 
| gcc 4.8.0 linaro 2013.05 || 2013-05-27 || Testing || eglibc 2.17 || 5.1.1 || 3.1.2 || || 0.18.0 || 1.0.1 || 0.11.1 ||- Do not use to build kernel<br>- Better c++11 || [https://mega.co.nz/#!ywwHQDhK!UlVPnTQxfHudSsPSTNlJg0B03NZ9l_U1v-3_jGEmrBY Download] || [https://mega.co.nz/#!i1xwGQYB!EErW7wv7V2xhgO--8fqWCV9xXVdHOfl0U-f0x5FnuZE Download]
 
 
|-
 
|-
| gcc 4.8.1 linaro 2013.10 || 2013-10-21 || Stable || eglibc 2.18 || 5.1.3 || 3.1.2 || || 0.18.0 || 1.0.1 || 0.11.2 ||- Full C++11<br>- Fortran, ADA, Objective-C/C++<br>- Cross-GDB<br>- ''De facto'' GCC 4.8.2 || [https://mega.co.nz/#!3tgi3Yoa!WTCFVQV9CtM5LWsMSW6NhGny7gwT4kHNHKMSBXYkhic Download] || [ Download]
+
| gcc 4.9.1 || 2014-10-13 || Stable || eglibc 2.19 || 5.1.3 || 3.1.2 || 0.12.2 ||0.18.1 || 1.0.2 || 3.4.104 || - Full C++11<br>- Fortran, ADA, Objective-C/C++<br>- Cross-GDB<br> || [https://mega.co.nz/#!e5gk3D6R!kna3duQf6fFhmfwDyhZkwz8hqAj2FB8_BDd-cwETqUk Download]
 
|-
 
|-
| gcc 4.8.2 || 2013-10-21 || Stable || eglibc 2.18 || 5.1.3 || 3.1.2 || || 0.18.0 || 1.0.1 || 0.11.2 ||- Full C++11<br>- Fortran, ADA, Objective-C/C++<br>- Cross-GDB || [https://mega.co.nz/#!eghXDZIL!Q_quOT27tKN0PlPPqsoprFT6PMMFt_iKCjPDMtachLQ Download] || [ Download]
+
| gcc 4.9.1 linaro 14.09 || 2014-10-13 || Stable || eglibc 2.19 || 5.1.3 || 3.1.2 || 0.12.2 ||0.18.1 || 1.0.2 || 3.4.104 || - Full C++11<br>- Fortran, ADA, Objective-C/C++<br>- Cross-GDB<br> || [https://mega.co.nz/#!LgQQVYKB!H_19qQBAKq2IUtDE8D9SIKbDzCoPotyvdKiSnL99EVU Download]
 
|}
 
|}
 +
 +
'''NOTE:''' Only for 64-bit host systems.
  
 
=== Older Releases ===
 
=== Older Releases ===

Latest revision as of 12:46, 14 October 2014

These are already built toolchains optimized for arm1176jzf-s CPUs, such us in Samsung s3c6410 (mini6410 board) and the Broadcom BCM2835 (Raspberry Pi).

Download

Important: Select if you need softfloat or hardfloat toolchain. More information on soffloat vs hardfloat.

View all toolchains

Current Releases

Soft Float

Version Date Type C library GMP MPFR ISL CLooG MPC Kernel Notes Link
gcc 4.9.1 2014-10-13 Stable eglibc 2.19 5.1.3 3.1.2 0.12.2 0.18.1 1.0.2 3.4.104 - Full C++11
- Fortran, ADA, Objective-C/C++
- Cross-GDB
Download
gcc 4.9.1 linaro 14.09 2014-10-13 Stable eglibc 2.19 5.1.3 3.1.2 0.12.2 0.18.1 1.0.2 3.4.104 - Full C++11
- Fortran, ADA, Objective-C/C++
- Cross-GDB
Download

NOTE: Only for 64-bit host systems.

Hard Float

Version Date Type C library GMP MPFR ISL CLooG MPC Kernel Notes Link
gcc 4.9.1 2014-10-13 Stable eglibc 2.19 5.1.3 3.1.2 0.12.2 0.18.1 1.0.2 3.4.104 - Full C++11
- Fortran, ADA, Objective-C/C++
- Cross-GDB
Download
gcc 4.9.1 linaro 14.09 2014-10-13 Stable eglibc 2.19 5.1.3 3.1.2 0.12.2 0.18.1 1.0.2 3.4.104 - Full C++11
- Fortran, ADA, Objective-C/C++
- Cross-GDB
Download

NOTE: Only for 64-bit host systems.

Older Releases

Soft Float

Version Date Type C library GMP MPFR PPL CLooG MPC ISL Notes 32 bit 64 bit
gcc 4.7.2 linaro 2013.04 2013-04-16 Stable eglibc 2.17 5.0.2 3.1.0 0.11.2 0.15.11 0.9 Download Download
gcc 4.7.3 linaro 2013.05 2013-05-27 Stable eglibc 2.17 5.0.5 3.1.2 1.0 0.15.11 1.0.1 Download Download
gcc 4.7.3 2013-05-27 Stable eglibc 2.17 5.0.5 3.1.2 1.0 0.15.11 1.0.1 Download Download
gcc 4.8.0 linaro 2013.04 2013-04-16 Testing eglibc 2.17 5.0.2 3.1.0 0.11.2 0.15.11 0.9 - Do not use to build kernel
- More c++11
Download Download
gcc 4.8.0 2013-05-27 Testing eglibc 2.17 5.1.1 3.1.2 0.18.0 1.0.1 0.11.1 - Do not use to build kernel
- Better c++11
Download Download
gcc 4.8.1 2013-06-01 Testing eglibc 2.17 5.1.1 3.1.2 0.18.0 1.0.1 0.11.1 - Full C++11 Download Download
gcc 4.6.4 linaro 2013.05 2013-05-27 Stable eglibc 2.17 5.0.5 3.1.2 1.0 0.15.11 1.0.1 Download Download
gcc 4.6.4 2013-05-27 Stable eglibc 2.17 5.0.5 3.1.2 1.0 0.15.11 1.0.1 Download Download
gcc 4.7.3 linaro 2013.10 2013-10-21 Stable eglibc 2.18 5.1.3 3.1.2 0.11.2 0.15.11 1.0.1 - Fortran, Objective-C/C++
- Cross-GDB
Download
gcc 4.7.3 2013-10-21 Stable eglibc 2.18 5.1.3 3.1.2 0.11.2 0.15.11 1.0.1 - Fortran, Objective-C/C++
- Cross-GDB
Download
gcc 4.8.0 linaro 2013.05 2013-05-27 Testing eglibc 2.17 5.1.1 3.1.2 0.18.0 1.0.1 0.11.1 - Do not use to build kernel
- Better C++11
Download Download
gcc 4.8.1 linaro 2013.10 2013-10-21 Stable eglibc 2.18 5.1.3 3.1.2 0.18.0 1.0.1 0.11.2 - Full C++11
- Fortran, ADA, Objective-C/C++
- Cross-GDB
- De facto GCC 4.8.2
Download
gcc 4.8.2 2013-10-21 Stable eglibc 2.18 5.1.3 3.1.2 0.18.0 1.0.1 0.11.2 - Full C++11
- Fortran, ADA, Objective-C/C++
- Cross-GDB
Download

Hard Float

Version Date Type C library GMP MPFR PPL CLooG MPC ISL Notes 32 bit 64 bit
gcc 4.7.2 linaro 2013.04 2013-04-16 Stable eglibc 2.17 5.0.2 3.1.0 0.11.2 0.15.11 0.9 Download Download
gcc 4.7.3 linaro 2013.05 2013-05-27 Stable eglibc 2.17 5.0.5 3.1.2 1.0 0.15.11 1.0.1 Download Download
gcc 4.7.3 2013-05-27 Stable eglibc 2.17 5.0.5 3.1.2 1.0 0.15.11 1.0.1 Download Download
gcc 4.8.0 linaro 2013.04 2013-04-16 Testing eglibc 2.17 5.0.2 3.1.0 0.11.2 0.15.11 0.9 - Do not use to build kernel
- More c++11
Download Download
gcc 4.8.0 2013-05-27 Testing eglibc 2.17 5.1.1 3.1.2 0.18.0 1.0.1 0.11.1 - Do not use to build kernel
- Better c++11
Download Download
gcc 4.8.1 2013-06-01 Testing eglibc 2.17 5.1.1 3.1.2 0.18.0 1.0.1 0.11.1 - Full C++11 Download Download
gcc 4.6.4 linaro 2013.05 2013-05-27 Stable eglibc 2.17 5.0.5 3.1.2 1.0 0.15.11 1.0.1 Download Download
gcc 4.6.4 2013-05-27 Stable eglibc 2.17 5.0.5 3.1.2 1.0 0.15.11 1.0.1 Download Download
gcc 4.7.3 linaro 2013.10 2013-10-21 Stable eglibc 2.18 5.1.3 3.1.2 0.11.2 0.15.11 1.0.1 - Fortran, Objective-C/C++
- Cross-GDB
Download [ Download]
gcc 4.7.3 2013-10-21 Stable eglibc 2.18 5.1.3 3.1.2 0.11.2 0.15.11 1.0.1 - Fortran, Objective-C/C++
- Cross-GDB
Download [ Download]
gcc 4.8.0 linaro 2013.05 2013-05-27 Testing eglibc 2.17 5.1.1 3.1.2 0.18.0 1.0.1 0.11.1 - Do not use to build kernel
- Better c++11
Download Download
gcc 4.8.1 linaro 2013.10 2013-10-21 Stable eglibc 2.18 5.1.3 3.1.2 0.18.0 1.0.1 0.11.2 - Full C++11
- Fortran, ADA, Objective-C/C++
- Cross-GDB
- De facto GCC 4.8.2
Download [ Download]
gcc 4.8.2 2013-10-21 Stable eglibc 2.18 5.1.3 3.1.2 0.18.0 1.0.1 0.11.2 - Full C++11
- Fortran, ADA, Objective-C/C++
- Cross-GDB
Download [ Download]

Install

  1. Download the desired toolchain version.
  2. As root (or using sudo) unpack the file
    tar jxvf arm-linux-gcc-4.x-xxxx.xx-arm1176jzfsxf-TuxamitoSoftToolchains-x86_x.tar.bz2 -C /
    This will automatically install it in the folder /opt/TuxamitoSoftToolchains/
  3. Add the binaries location (/opt/TuxamitoSoftToolchains/arm-arm1176jzfsxf-linux-gnueabi/gcc-linaro-4.x-xxxx.xx/bin) to the PATH variable:
    • Temporally: export PATH=$PATH:/opt/TuxamitoSoftToolchains/arm-arm1176jzfsxf-linux-gnueabi/gcc-linaro-4.x-xxxx.xx/bin (for one use)
    • Permanently: adding "PATH=$PATH:/opt/TuxamitoSoftToolchains/arm-arm1176jzfsxf-linux-gnueabi/gcc-linaro-4.x-xxxx.xx/bin" to your ~/.bashrc file
  4. If it is correctly installed then executing arm-linux-gcc -v should show the gcc version.

<comments/>