raspberry-pi-cross-compilers

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

GPL-3.0 License

Stars
586
Committers
2

Bot releases are visible (Hide)

raspberry-pi-cross-compilers - v3.1.1-alpha3

Published by abhiTronix about 2 months ago

raspberry-pi-cross-compilers - v3.1.1-alpha2

Published by abhiTronix about 2 months ago

raspberry-pi-cross-compilers - v3.1.1-alpha

Published by abhiTronix about 2 months ago

raspberry-pi-cross-compilers - v3.1.0

Published by abhiTronix about 2 months ago

What's Changed


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

Donate

Also please share your thoughts or just drop a 🌟.


Full Changelog: https://github.com/abhiTronix/raspberry-pi-cross-compilers/compare/v3.0.9...v3.1.0

raspberry-pi-cross-compilers - v3.1.0-alpha Latest Release

Published by abhiTronix almost 3 years ago

Bug-Fix

🐛 Critical Bug Fixed #90

raspberry-pi-cross-compilers - v3.0.9

Published by abhiTronix almost 3 years ago

Full Changelog: https://github.com/abhiTronix/raspberry-pi-cross-compilers/compare/v3.0.8...master

Critical bug-fix for Bullseye Toolchains

  • Added workflow to directly download patch Glibc 2.31 source from git
  • Fixed critical GCC 10.2.0 PATH_MAX undefined bug
  • Fixed environment variables typos
  • Replace curl with wget
  • Added missing docs files.
raspberry-pi-cross-compilers - v3.0.8

Published by abhiTronix almost 3 years ago

Full Changelog: https://github.com/abhiTronix/raspberry-pi-cross-compilers/compare/v3.0.7...v3.0.8

Added support for Raspbian Bullseye OS(Debian 11) ARM/ARM64 Raspberry Pi Toolchains:

  • Added GCC version 10.2.0 as Bullseye toolchains base.
  • Added Binutils version 2.35.2 as Bullseye toolchains base.
  • Added GLIBC version 2.31 as Bullseye toolchains base.
  • Updated User and CI bash scripts.
  • Updated Binary and Docs Sourceforge deployer.
  • Updated complete Docs and links.
  • Remove obsolete GCC versions from docs.
  • Updated GitHub action workflows.
  • Added workflow to update Bullseye Toolchains docs.
  • Added patch to disable GCC 10.2.0 builds for non-Bullseye OSes.
raspberry-pi-cross-compilers - v3.0.8-alpha2

Published by abhiTronix about 3 years ago

Major bugs fixed 🐛

  • Fixed GCC_VERSION variable not available for 32-bit binaries in SF_Deployer bash script.
  • Added GCC_VERSION variable to 32-bit cross compiler bash scripts.
  • Removed old comparison behavior in 64-bit cross compiler bash scripts.
  • Added GCC_VERSION to CI workflow matrix.
  • Removed redundant code and CI workflow runs.
raspberry-pi-cross-compilers - v3.0.8-alpha1

Published by abhiTronix about 3 years ago

Maintenance: 🔨

  • Modified run logic for CIBB_32b and CIBB_64b scripts workflows.
  • Enabled exit with error if compressed file not present after toolchain compilation.
  • Fixed GCC version bug in CIBB_64b script.
raspberry-pi-cross-compilers - v3.0.8-alpha

Published by abhiTronix about 3 years ago

Bugs fixes 🐛

  • Replaced linux kernel tar release download and extraction with git clone.
  • Updated Kernel config to kernel8 in 64-bit toolchains.
  • Restricted release type to published only.
  • Added git dependency in CI.
raspberry-pi-cross-compilers - v3.0.7

Published by abhiTronix about 3 years ago

Upgrades ⚡️

  • GCC v10: v10.2.0 ➡ v10.3.0
  • GCC v9: v9.3.0 ➡ v9.4.0
  • GDB: v9.2 ➡ v10.2
  • Binutils: v2.31 ➡ v2.31.1
  • Scripts: New SSymlinker bash script to will safely create symlinks on Linux machines.
  • Docs: Added SSymlinker bash script usage cases.

Bug-Fixes 🐛

  • Fixed major bugs in SSymlinker bash script.
  • Added sudo privilege to ln commands in SSymlinker.
  • Changed line endings to UNIX.
raspberry-pi-cross-compilers - v3.0.6

Published by abhiTronix over 3 years ago

Major 64-bit env bug fixes and updates:

  • Fixed incorrect binary download links in CI bash 64-envs scripts.
  • Updated CI scripts to only allow >= 8.3.0 GCC versions.
  • Replaced missing RPI_TYPE variable with FOLDER_VERSION.
  • Removed 8.3.0 workflow from native builds.
  • Updated Docs links and fixed typos.
  • Added Github Sponser.
raspberry-pi-cross-compilers - v3.0.5

Published by abhiTronix over 3 years ago

Major Bug Fixes and Improvements

  • Patched build-script sysroot:
    • Extended build-script sysroot patch to RTBuilder_32b and RTBuilder_64b.
    • Replaced incorrect RPI_TYPE with FOLDER_VERSION.
    • Replaced OS_TYPE with RPIOS_TYPE in `RTBuilder_64b.
  • Added Buster/Stretch OS support for 64-bit envs:
    • Added Buster and Stretch native support for RTBuilder_64b build script.
    • Updated CI Bash scripts with new -o flag to support OS selection.
    • Updated YAMLs to include buster & stretch Pi OS support.
    • Updated and added new docs.
  • Strip compiler executables and minor fixes: (Patch by @visglz)
    • Strip on compiler install: This drastically reduces extracted size from 1.7GB to 477MB
  • Added Verbose Flag for debugged output: (Patch by @visglz)
    • Set "set -eo pipefail" at top of script. Set "set -v" only for verbose
      mode
    • Fix wget download of Linux kernel: The output of wget was failing because of multiple lines. Only consider
      topmost line with most recent file)
  • Removed superfluous line: (Patch by @visglz)
    • "set -eo pipefail" is already set at top of script.
  • Updated strip patch for all bash-scripts for smaller binary size.
  • Updated assets.
  • Updated docs.
  • Fixed Minor Typos and additions in Docs

PR Involved

  • #62
  • #63
raspberry-pi-cross-compilers - v3.0.4

Published by abhiTronix almost 4 years ago

A. Sourceforge Docs Handling Redesigned:

  • New Workflow docs.yml yaml to specifically handle docs uploads.
  • Reformatted SF_docs_deployer util script.
  • New docs files.
  • Stripped docs uploading for toolchain yamls.
  • Properly formatted all bash scripts in the project.

B. New Step-by-step guide for Cross-Compiling Latest QT Framework for Raspberry Pi

C. Bug Fixes:

  • YAML: Fixed docs formatting bug
  • Docs BASH: Fixed wrong definitions
  • CI Sripts: Reverted to ftp.gnu.org/gnu
  • Docs BASH: Removed faulty matrices
  • BASH Script: Added no-check-certificate flag for GNU downloads.
  • Minor formatting Fixes and updates in docs
raspberry-pi-cross-compilers - v3.0.3

Published by abhiTronix about 4 years ago

Enhancements

  • Experimantal support for Raspberry Pi Desktop OS toolchains:
    • Added x86_64TB CI build script.
    • Added support x86 & x86_64 Raspberry Pi Desktop OS types.
    • Added Github Action workflow for these toolchains.
    • Added Dependencies for i686 envs.
  • Migration to latest GCC 10.2.0 and GDB 9.2.
    • Replaced GCC version 10.1.0 with latest 10.2.0.
    • Removed obselete 9.2.0 from build matrix.
    • Removed obselete GCC 10.1.0 from docs.

Improvements

  • Reduced x86/86_64 Pi Desktop builds to GCC v10.2.0 only.
  • Replaced unsupported depreciated i386 arch with i686.
  • Updated SF_deployer and SF_docs_deployer to include these new changes.
  • Removed obselete versions from Docs.
  • Updated README.md and added new docs.
  • Updated curl to latest v7.72.0
  • Minor tweaks in script.

Bug-Fixes

  • Fixed Incorrect Variable in curl command.
  • Fixed missing root directory in x86_64 matrix.
  • Fixed wrong Banner Image URL in docs.
  • Fixed x86_64 undefined filename bug.
  • Fixed wrong bash-script in x86 envs.
  • Fixed x86_64 -Werror=zero-length-bounds bug for gcc-10.
  • Reimplemented x86_64TB CI build-script from scratch.
  • Fixed -march wrong value on x86_64 machines.
  • Different env variables for handling arch names.
  • Changed target to more generic *-pc-linux-gnu.
  • Fixed undefined patcher bugs.
  • Fixed typos.
raspberry-pi-cross-compilers - 3.0.3-alpha0 (Critical Bug-fixed)

Published by abhiTronix over 4 years ago

Fixed Critical Bug:

  • Logic bug in with Base Builds in CI yamls.
  • '10' is lexicographically less than '2' causes 10.1.0 builds to skip on Buster OSes.
  • buster - Truncated decimals for accurate comparison with awk.
  • stretch - Removed redundant 8.3.0 builds.
raspberry-pi-cross-compilers - v3.0.2

Published by abhiTronix over 4 years ago

Enhancements

  • Added new GCC v10.1.0 to build matrix.
  • Merged build jobs into compact form using GitHub Action strategy matrices.
  • Re-implemented & improved various jobs build logics.
  • Updated CI Base Builder jobs to deploy on publishing.
  • Added support for recently released GCC v8.4.0 in build scripts.
  • Removed GCC v9.2.0 from Native 32-bit and all 64-bit build matrices(Soon be depreciated).
  • Updated project docs with new changes.

Related PR

#42

raspberry-pi-cross-compilers - New Upgrades (v3.0.1)

Published by abhiTronix over 4 years ago

  • Replaced GCC v9.2.0 with newer GCC v9.3.0
  • Replaced GDB v8.3.1 with newer GCC v9.1
  • Add sysroot to binutils, gdb and glibc builds
  • Updated related docs

Related PRs:

#38

raspberry-pi-cross-compilers - Raspberry Pi Toolchains v3.0

Published by abhiTronix over 4 years ago

❤️ Sharing is caring.

Enhancements: ⚡️

  • Introducing OpenSourced build-scripts for auto-generating Toolchains under GPLv3 License:
    • Implemented RTBuilder_32b: Raspberry Pi Toolchains Builder 32-bit script.
    • Implemented RTBuilder_64b: Raspberry Pi Toolchains Builder 64-bit script.
    • Introduced various user-friendly command-line parameters and helper function for scripts.
    • Introduced various environment variables for tweaking builds.
    • Replaced GZIP with PIGZ as TAR backend for faster parallel compressed builds.
  • Implemented powerful Github Actions Continuous Integration(CI) environments for generating precompiled Toolchains:
    • Added new GitHub CI workflows for continuous integration with Github Action.
    • Added separate divided CI Native and Cross CLI ARM/ARM64 build-scripts to aid faster workflows.
      • Added support for various GCC versions, Models and Pi Oses.
      • Released Raspbian Buster(Debian 10) ARM/ARM64 Toolchains. (resolve #30)
      • Implemented multiple Linux build matrix for each job.
      • Implemented method to auto-deployer to deploy binaries & docs to the SourceForge server.
  • Added Patch and Utils scripts:
    • Implemented curl_stfp_patcher: CURL SFTP patcher script
    • Added SF_deployer: SourceForge deployer script
    • Added new bash utility script SF_docs_deployer for auto deploying docs to SourceForge Server
  • Updated Docs:
    • Added new docs directory for storing SourceForge README doc files.
    • Added docs files for build-scripts.
    • Reflected License in the bash code.
    • Revamped README.md with better readability.
    • Added new logos and badges.
    • Added descriptive and beautiful diagrams.
    • Added necessary updated information to docs.

Bug Fixes: 🪲 🔨

  • Fixed typos and missing definitions in build-scripts.
  • Removed Obsolete Toolchain Binaries.
  • Removed GCC 9.1.0 builds and other redundant versions from toolchains.
  • Refractored code and squashed bugs.
  • Removed redundant information from docs.

Related PR

#33
#35

👉 Compressed Precompiled Binary Files can be download from Sourceforge!

raspberry-pi-cross-compilers - Major Bug Fixes - v2.7

Published by abhiTronix over 5 years ago

  • Introducing Free-Standing Standalone Binaries
  • No HardCoded Paths
  • Fixed limits.h bug

Tip 💡 Compressed Precompiled Binary Files are available. You can easily download them from Sourceforge: https://sourceforge.net/projects/raspberry-pi-cross-compilers/files/