All Projects → abhiTronix → Raspberry Pi Cross Compilers

abhiTronix / Raspberry Pi Cross Compilers

Licence: gpl-3.0
Latest GCC Cross Compiler & Native (ARM & ARM64) CI generated precompiled standalone toolchains for all Raspberry Pis. 🍇

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Raspberry Pi Cross Compilers

Openauto
AndroidAuto headunit emulator
Stars: ✭ 1,926 (+637.93%)
Mutual labels:  raspberry-pi, raspberrypi, qt, qt5
Raspberrypipkg
DEPRECATED - DO NOT USE | Go here instead ->
Stars: ✭ 758 (+190.42%)
Mutual labels:  arm64, arm, raspberrypi, aarch64
Raspberry Pi Pcie Devices
Raspberry Pi PCI Express device compatibility database
Stars: ✭ 444 (+70.11%)
Mutual labels:  arm64, raspberry-pi, arm, aarch64
Docker Homebridge
Homebridge Docker. HomeKit support for the impatient using Docker on x86_64, Raspberry Pi (armhf) and ARM64. Includes ffmpeg + libfdk-aac.
Stars: ✭ 1,847 (+607.66%)
Mutual labels:  arm64, raspberry-pi, arm, aarch64
Docker Cloudflare Ddns
A small amd64/ARM/ARM64 Docker image that allows you to use CloudFlare as a DDNS / DynDNS Provider.
Stars: ✭ 467 (+78.93%)
Mutual labels:  arm64, raspberry-pi, arm, aarch64
Debian Pi Aarch64
This is the first 64-bit system in the world to support all Raspberry Pi 64-bit hardware!!! (Include: PI400,4B,3B+,3B,3A+,Zero2W)
Stars: ✭ 2,505 (+859.77%)
Mutual labels:  arm64, raspberry-pi, raspberrypi, aarch64
Musl Cross Make
Simple makefile-based build for musl cross compiler
Stars: ✭ 646 (+147.51%)
Mutual labels:  toolchain, gcc, cross-compiler
Polymcu
An open framework for micro-controller software
Stars: ✭ 173 (-33.72%)
Mutual labels:  toolchain, gcc, arm
bleeding-edge-toolchain
All-in-one script to build bleeding-edge-toolchain for ARM microcontrollers
Stars: ✭ 60 (-77.01%)
Mutual labels:  toolchain, arm, gcc
alpine-qbittorrent-openvpn
qBittorrent docker container with OpenVPN client running as unprivileged user on alpine linux
Stars: ✭ 230 (-11.88%)
Mutual labels:  arm, arm64, aarch64
Doesitarm
🦾 A list of reported app support for Apple Silicon and the new Apple M1 Macs
Stars: ✭ 3,200 (+1126.05%)
Mutual labels:  arm64, arm, aarch64
xcross
"Zero Setup" cross-compilation for C/C++. Supports numerous architectures, build systems, C standard libraries, vcpkg, and Conan.
Stars: ✭ 29 (-88.89%)
Mutual labels:  toolchain, gcc, cross-compiler
tensorflow-serving-arm
TensorFlow Serving ARM - A project for cross-compiling TensorFlow Serving targeting popular ARM cores
Stars: ✭ 75 (-71.26%)
Mutual labels:  arm, arm64, aarch64
Embedded Ide
IDE for C embedded development centered on bare-metal ARM systems
Stars: ✭ 127 (-51.34%)
Mutual labels:  gcc, qt, qt5
Uefi Ntfs
UEFI:NTFS - Boot NTFS partitions from UEFI
Stars: ✭ 386 (+47.89%)
Mutual labels:  gcc, arm64, arm
makeuniversal
Tool to create a Universal Binary version of a Qt distribution.
Stars: ✭ 40 (-84.67%)
Mutual labels:  arm, qt5, arm64
Efifs
EFI FileSystem drivers
Stars: ✭ 272 (+4.21%)
Mutual labels:  gcc, arm, aarch64
Pi-Pool
Cardano Stakepool on Raspberry Pi
Stars: ✭ 204 (-21.84%)
Mutual labels:  raspberrypi, arm64, aarch64
fdtd3d
fdtd3d is an open source 1D, 2D, 3D FDTD electromagnetics solver with MPI, OpenMP and CUDA support for x86, arm, arm64 architectures
Stars: ✭ 77 (-70.5%)
Mutual labels:  arm, arm64, aarch64
DLARM
DLARM: Dissertation for Computer Science Masters Degree at UFRGS
Stars: ✭ 24 (-90.8%)
Mutual labels:  arm, arm64, aarch64
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.2.0 toolchains available.
  • ☑️ Automated CI maintained GCC standalone ARM & ARM64 toolchains.
  • ☑️ Hardcoded paths free both Cross & Native Raspbian Buster (Debian 10) 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 v9.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.3.0, 10.2.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.3.0, 10.2.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.3.0, 10.2.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.3.0, 10.2.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.3.0, 10.2.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.3.0, 10.2.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.3.0, 10.2.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.3.0, 10.2.0
Exclusive/Experimental Toolchains x86/x86_64 Pi Desktop x86/x86_64 Pi Desktop Beta/Experimental 10.2.0 (x86), 10.2.0 (x86_64)

Tip:💡 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.❤️.

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,

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].