Releases: abhiTronix/raspberry-pi-cross-compilers
Releases · abhiTronix/raspberry-pi-cross-compilers
v3.0.7
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 toln
commands in SSymlinker. - Changed line endings to UNIX.
v3.0.6
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
Major Bug Fixes and Improvements
- Patched build-script sysroot:
- Extended build-script sysroot patch to
RTBuilder_32b
andRTBuilder_64b
. - Replaced incorrect
RPI_TYPE
withFOLDER_VERSION
. - Replaced
OS_TYPE
withRPIOS_TYPE
in `RTBuilder_64b.
- Extended build-script sysroot patch to
- 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.
- Added Buster and Stretch native support for
- 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)
- Set "set -eo pipefail" at top of script. Set "set -v" only for verbose
- 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
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
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.
- Added
- Migration to latest GCC 10.2.0 and GDB 9.2.
- Replaced GCC version
10.1.0
with latest10.2.0
. - Removed obselete
9.2.0
from build matrix. - Removed obselete GCC 10.1.0 from docs.
- Replaced GCC version
Improvements
- Reduced x86/86_64 Pi Desktop builds to GCC v10.2.0 only.
- Replaced unsupported depreciated
i386
arch withi686
. - 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)
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
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
New Upgrades (v3.0.1)
- 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:
Raspberry Pi Toolchains v3.0
❤️ 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
withPIGZ
as TAR backend for faster parallel compressed builds.
- Implemented
- 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
- Implemented
- 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.
- Added new
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
👉 Compressed Precompiled Binary Files can be download from Sourceforge!
Major Bug Fixes - v2.7
- 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/