Difference between revisions of "Cross-compile toolchains"

From Tuxamito
Jump to: navigation, search
(Current Releases)
(Download)
Line 23: Line 23:
 
| 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/#!O1A0TA4T!Uj4dY0pYr--fLLOXazRyPVjhjO8K64J7oCHMcRahbvc Download] || [https://mega.co.nz/#!Og42VbIR!L7-YIUGASRhzNSvwxP3223s8KD9e4A_3eVyYg6XWe2w 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/#!O1A0TA4T!Uj4dY0pYr--fLLOXazRyPVjhjO8K64J7oCHMcRahbvc Download] || [https://mega.co.nz/#!Og42VbIR!L7-YIUGASRhzNSvwxP3223s8KD9e4A_3eVyYg6XWe2w 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<br>- Better c++11 || [https://mega.co.nz/#!OpxhWBiD!XITvwEWUIfjdeky1mtw0uTnsLmIZjX6W9LGjNNqCGmc Download] || [https://mega.co.nz/#!zlZmxQ4Z!aftjdzPvmMMwkYbWspU-lxahBWhYNh1uTzr5TKRuNE0 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 || [https://mega.co.nz/#!HopVSZrJ!Wd_6S2JDAv6U-q9WxJRePCJ0fA9xKo1i17s56sN7RGs Download] || [https://mega.co.nz/#!WkgEFbDR!R1wAZwQDSlVHkHWtJgMkUGmr4MZFNjtKJcC2yn3AuzI Download]
 
|}
 
|}
  
Line 41: Line 41:
 
| 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.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.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<br>- Better c++11 || [https://mega.co.nz/#!utpU0b4D!K1KlSXWo2FrOQC5XBTm_3DlmJChA2_nfvDs4Z3Hvmco Download] || [https://mega.co.nz/#!r9gjXIyD!TBY7TkloGJohvbbHsWpUsTS4WNIVU6doA-l-XqqK2wc 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 || [https://mega.co.nz/#!q9gnDDCB!XPoWfD8vE49ORcmhD_EbZFL1v8RMLHs6K4O8wx1e8u0 Download] || [https://mega.co.nz/#!S84gnAqI!dTh9lHrDI89c5h2oekwGExKutHVmXdlVSD5SmnbTEBI Download]
 
|}
 
|}
  
Line 49: Line 49:
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
! Version !! Date !! Type !! C library !! GMP !! MPFR !! PPL !! CLooG/ppl !! MPC !! Notes !! 32 bit !! 64 bit
+
! 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 || || || [https://mega.co.nz/#!mpAg0ajD!bHK0PU7QKyDNtRjUhl5w1mf6dBEuBFLbrl_Sjf0FVvk Download] || [https://mega.co.nz/#!T5hHlL4S!HOuDmj_81ZFH8M-bnKBtXCEE41Fsk2UPYPXPFcJ1XAM Download]
 
|-
 
|-
| 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 || || [https://mega.co.nz/#!mpAg0ajD!bHK0PU7QKyDNtRjUhl5w1mf6dBEuBFLbrl_Sjf0FVvk Download] || [https://mega.co.nz/#!T5hHlL4S!HOuDmj_81ZFH8M-bnKBtXCEE41Fsk2UPYPXPFcJ1XAM 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<br>- More c++11 || [https://mega.co.nz/#!G4JAXQQI!Pw-y-UPP_yyqAqr_ng4FTWoNuk9XeQzUtnEWHLnhv9Q Download] || [https://mega.co.nz/#!b0hVhSxD!B0HwXEL4a0w2v89ohc_sBi9gdJoVGKFMRT_c08YLUE8 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<br>- More c++11 || [https://mega.co.nz/#!G4JAXQQI!Pw-y-UPP_yyqAqr_ng4FTWoNuk9XeQzUtnEWHLnhv9Q Download] || [https://mega.co.nz/#!b0hVhSxD!B0HwXEL4a0w2v89ohc_sBi9gdJoVGKFMRT_c08YLUE8 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<br>- Better c++11 || [https://mega.co.nz/#!OpxhWBiD!XITvwEWUIfjdeky1mtw0uTnsLmIZjX6W9LGjNNqCGmc Download] || [https://mega.co.nz/#!zlZmxQ4Z!aftjdzPvmMMwkYbWspU-lxahBWhYNh1uTzr5TKRuNE0 Download]
 
|}
 
|}
  
Line 59: Line 61:
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
! Version !! Date !! Type !! C library !! GMP !! MPFR !! PPL !! CLooG/ppl !! MPC !! Notes !! 32 bit !! 64 bit
+
! 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 || || || [https://mega.co.nz/#!Oo5zBTJK!J5LDLRWxRhaLCqpTigp0lR9_ViA6aaJIymju24MJRbI Download] || [https://mega.co.nz/#!DwJGSB4B!JPKuMBc0N4pHsho8G-F0nCZNuFMz9csYc-eaIROVuS0 Download]
 
|-
 
|-
| 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 || || [https://mega.co.nz/#!Oo5zBTJK!J5LDLRWxRhaLCqpTigp0lR9_ViA6aaJIymju24MJRbI Download] || [https://mega.co.nz/#!DwJGSB4B!JPKuMBc0N4pHsho8G-F0nCZNuFMz9csYc-eaIROVuS0 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<br>- More c++11 || [https://mega.co.nz/#!n9RGARRJ!YHP5B2ylwn_Vo1vXxZcP9WAeXH4ovEFJ-AEyCerqR_M Download] || [https://mega.co.nz/#!OsImTbrZ!W3UUbk9SlhsLSC_6NYx9H2R10KtCGFfHdgurYmaiJ5k 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<br>- More c++11 || [https://mega.co.nz/#!n9RGARRJ!YHP5B2ylwn_Vo1vXxZcP9WAeXH4ovEFJ-AEyCerqR_M Download] || [https://mega.co.nz/#!OsImTbrZ!W3UUbk9SlhsLSC_6NYx9H2R10KtCGFfHdgurYmaiJ5k 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<br>- Better c++11 || [https://mega.co.nz/#!utpU0b4D!K1KlSXWo2FrOQC5XBTm_3DlmJChA2_nfvDs4Z3Hvmco Download] || [https://mega.co.nz/#!r9gjXIyD!TBY7TkloGJohvbbHsWpUsTS4WNIVU6doA-l-XqqK2wc Download]
 
|}
 
|}
  

Revision as of 09:40, 1 June 2013

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 PPL CLooG MPC ISL Notes 32 bit 64 bit
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.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.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 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

Hard Float

Version Date Type C library GMP MPFR PPL CLooG MPC ISL Notes 32 bit 64 bit
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.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.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 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

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

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

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/>