Skip to content

Releases: abhiTronix/raspberry-pi-cross-compilers

v3.0.7

11 Oct 09:30
Compare
Choose a tag to compare

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.

v3.0.6

06 Feb 05:49
Compare
Choose a tag to compare

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.

v3.0.5

05 Feb 15:17
7ead221
Compare
Choose a tag to compare

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

v3.0.4

05 Dec 03:53
Compare
Choose a tag to compare

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

v3.0.3

22 Sep 17:05
Compare
Choose a tag to compare

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.

3.0.3-alpha0 (Critical Bug-fixed)

20 May 12:38
Compare
Choose a tag to compare

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.

v3.0.2

19 May 02:56
934456c
Compare
Choose a tag to compare

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

New Upgrades (v3.0.1)

14 Apr 06:13
5a9126d
Compare
Choose a tag to compare
  • 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 Toolchains v3.0

05 Feb 17:03
134a1b6
Compare
Choose a tag to compare

❤️ 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!

Major Bug Fixes - v2.7

29 May 15:40
094a5ba
Compare
Choose a tag to compare
  • 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/