Skip to content

Latest GCC Cross Compiler & Native (ARM & ARM64) CI generated precompiled standalone toolchains for all Raspberry Pis. ๐Ÿ‡

License

Notifications You must be signed in to change notification settings

omtp-software/raspberry-pi-cross-compilers

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Raspberry Pi Toolchains Logo

Latest CI maintained Precompiled Standalone ARM & ARM64 Toolchains for Raspberry Pi SBCs

CI Builder Pi[0-1] CI Builder Pi[2-3] CI Builder Pi[3+] CI Builder Pi[64] CI Builder Pi[Desktop] CI Docs Deployer

ko-fi

License GitHub release (latest by date) Downloads

ย 

Table of Contents ๐Ÿ“‘

ย 

ย 

TL'DR ๐Ÿ•ต๏ธ

What is this project?

This project provides the Latest, CI maintained, Precompiled Raspberry Pi CPU optimized GCC Cross & Native (ARM & ARM64) Compressed Standalone Toolchains, that is fastest to setup and saves you tons of time and helps you to get quickly started with software development on Pi.

Who will benefit from the project?

This project benefits everyone, from Professional Devs to a college research Student, looking for latest easy-to-use precompiled GCC toolchains for their Hobby Raspberry Pi project(s).

ย 

ย 

Latest v3.0+ Release SneekPeak ๐Ÿฉ

  • โ˜‘๏ธ Latest GCC 10.3.0 toolchains available.
  • โ˜‘๏ธ Automated CI maintained GCC standalone ARM & ARM64 toolchains.
  • โ˜‘๏ธ Hardcoded paths free both Cross & Native Raspbian Bullseye (Debian 11) toolchains available.
  • โ˜‘๏ธ Separate binaries for each Raspberry Pi variant (including latest Compute modules and Raspberry Pi 4).
  • โ˜‘๏ธ PIGZ-TAR Compressed Binaries available with maximum possible compression.
  • โ˜‘๏ธ Exclusive ARM64|AARCH64 Binaries for Raspberry Pi 64-Bit kernel OS flavors.
  • โ˜‘๏ธ Open-sourced Toolchains build-scripts are also available.
  • โ˜‘๏ธ Comprehensive Guide for Cross-compile Latest QT for any Raspberry Pi variant/model available
  • โ˜‘๏ธ Latest GDB Debugger v10.2 included in all binaries.

ย 

ย 

A. Precompiled Toolchains: Easy-to-Use

This project now utilizes powerful Github Actions CI(Continuous Integration) to auto-compile Compressed GCC Cross & Native ARM & ARM64 Toolchain binaries and thereby auto-deploy them to SourceForge repository.

Workflow

ย 

๐Ÿ“ฅ Toolchain Downloads:

Following is the table for various CI generated OS targetted precompiled Toolchain Binaries available with this project:

References:

  • Host OS: on which the toolchain is executed/used.
  • Target OS: for which the toolchain generates code.

๐Ÿ“ Note: TAR-PIGZ Compressed pre-compiled GCC Toolchain binaries can be easily be downloaded from the project's SourceForge Repository or by clicking links given in the following table.

Download Raspberry Pi GCC Toolchains

Toolchains Host OS Target OS Current Status Precompiled GCC versions available
Raspberry Pi GCC Cross-Compiler Toolchains (Stretch) any x64/x86 Linux machine Stretch 32-bit OS (Debian Version 9) only Stable/Production 6.3.0, 9.4.0, 10.3.0
Raspberry Pi GCC Cross-Compiler Toolchains (Buster) any x64/x86 Linux machine Buster 32-bit OS (Debian Version 10) only Stable/Production 8.3.0, 9.4.0, 10.3.0
Raspberry Pi GCC Cross-Compiler Toolchains (Bullseye) any x64/x86 Linux machine Bullseye 32-bit OS (Debian Version 11) only Stable/Production 10.2.0, 10.3.0
Raspberry Pi GCC Native-Compiler Toolchains (Stretch) Stretch 32-bit OS (Debian Version 9) only Stretch 32-bit OS (Debian Version 9) only Stable/Production 9.4.0, 10.3.0
Raspberry Pi GCC Native-Compiler Toolchains (Buster) Buster 32-bit OS (Debian Version 10) only Buster 32-bit OS (Debian Version 10) only Stable/Production 9.4.0, 10.3.0
Raspberry Pi GCC Native-Compiler Toolchains (Bullseye) Bullseye 32-bit OS (Debian Version 11) only Bullseye 32-bit OS (Debian Version 11) only Stable/Production 10.3.0
Raspberry Pi GCC 64-Bit Cross-Compiler Toolchains (Stretch) any x64/x86 Linux machine Stretch 64-bit OS (Debian Version 9) only Stable/Production 6.3.0, 9.4.0, 10.3.0
Raspberry Pi GCC 64-Bit Cross-Compiler Toolchains (Buster) any x64/x86 Linux machine Buster 64-bit OS (Debian Version 10) only Stable/Production 8.3.0, 9.4.0, 10.3.0
Raspberry Pi GCC 64-Bit Cross-Compiler Toolchains (Bullseye) any x64/x86 Linux machine Bullseye 64-bit OS (Debian Version 11) only Stable/Production 10.2.0, 10.3.0
Raspberry Pi GCC 64-Bit Native-Compiler Toolchains (Stretch) Stretch 64-bit OS (Debian Version 9) only Stretch 64-bit OS (Debian Version 9) only Stable/Production 9.4.0, 10.3.0
Raspberry Pi GCC 64-Bit Native-Compiler Toolchains (Buster) Buster 64-bit OS (Debian Version 10) only Buster 64-bit OS (Debian Version 10) only Stable/Production 9.4.0, 10.3.0
Raspberry Pi GCC 64-Bit Native-Compiler Toolchains (Bullseye) Bullseye 64-bit OS (Debian Version 11) only Bullseye 64-bit OS (Debian Version 11) only Stable/Production 10.3.0
Exclusive/Experimental Toolchains x86/x86_64 Pi Desktop x86/x86_64 Pi Desktop Beta/Experimental 10.3.0 (x86), 10.3.0 (x86_64)

Tip::bulb: To get the location of each Binary of this project on SourceForge, you can also check out this Reference Tree.

ย 

๐Ÿ“’ Toolchain Setup Documentation:

These precompiled toolchains setup requires just three easy steps - Downloading, Extracting and Linking:

โžก๏ธ WIKI-Documentation (en-English)

ย 

ย 

B. Build-Script for Developers: Do It Yourself

  • This project now provides user-friendly open-sourced bash build-scripts that auto-generates Compressed Cross & Native GCC ARM & ARM64 Toolchain binaries targeting Raspberry Pi 32-bit & 64-bit OSes.

  • If you need additional language support or need to compile another suitable GCC version toolchains for your Raspberry Pi, then you can use these scripts to manually compile any GCC toolchains by running suitable build-scripts yourself through your system terminal.

โžก๏ธ All Build-scripts are here

ย 

ย 

C. Cross-Compiling Latest QT Framework for Pi

Now, there's a steps-by-step guide available to cross-compile Latest QT for any Raspberry Pi variant/model available, using the Raspberry Pi Toolchains available with this project:

โžก๏ธ Step-by-Step Instruction for Cross-Compiling Latest QT Framework for Raspberry Pi

ย 

ย 

D. Supporting this Project

If these binaries helped you big time, please consider supporting it through any size donations.:heart:.

Donate

ko-fi

Also please share your thoughts or just drop a star โญ.

ย 

ย 

E. Bonus: Additional Toolchains Information

Supported Hardwares:

  • All Raspberry Pi hardware/versions/models are currently supported.
  • Any other ARM & ARM64 Device (such as Android, other SBCs, IoT etc.) with similar or compatible Hardware architecture(see Optimization Flags), should also work.

ย 

Supported Programming Languages:

  • C++
  • Fortran
  • C
  • Any other language support can be easily compiled.

ย 

Optimization Flags Involved:

These toolchains are built with these following system-specific LTO (Link Time Optimization) flags, therefore you can easily take advantage of your Raspberry Pi's CPU specific features with these Toolchains while compiling your programs:

Raspberry Pi Board Link Time Optimization Flags
Raspberry Pi - Zero/W/WH & 1 Model A/B/A+/B+ -march=armv6 -mfloat-abi=hard -mfpu=vfp
Raspberry Pi - 2 & 3 Model A/B -march=armv7-a -mfloat-abi=hard -mfpu=neon-vfpv4
Raspberry Pi - 3 & 4 Model A+/B+ & Compute 3/3-lite/3+ (32-Bit) -march=armv8-a -mfloat-abi=hard -mfpu=neon-fp-armv8
Raspberry Pi - 3 & 4 Model A+/B+ & Compute 3/3-lite/3+ (64-Bit) -march=armv8-a+fp+simd

Raspberry Pi 4+: The latest Raspberry Pi 4 uses a Broadcom BCM2711 SoC with a 1.5 GHz 64-bit quad-core ARM Cortex-A72 processor, that also have armv8-a architecture similar to Raspberry Pi 3B+, therefore it is also officially supported!

ย 

ย 

F. Citation

Here is a Bibtex entry you can use to cite this project in a publication:

@misc{raspberry-pi-cross-compilers,
    Title = {Raspberry Pi Toolchains},
    Author = {Abhishek Thakur},
    howpublished = {\url{https://github.com/abhiTronix/raspberry-pi-cross-compilers}},
    year = {2020}  
  }

ย 

ย 

G. License

Copyright ยฉ 2020 abhiTronix

This Project source-code and its precompiled binaries are licensed under the GPLv3 license.

ย 

ย 

H. Acknowledgments

Thank you,

About

Latest GCC Cross Compiler & Native (ARM & ARM64) CI generated precompiled standalone toolchains for all Raspberry Pis. ๐Ÿ‡

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 100.0%