Our toolchains.bootlin.com project offers a wide range of freely available pre-compiled cross-compilation toolchains, updated on a regular basis.
We are happy to announce the availability of version 2023.11 of our toolchains. Even though they are released in December (so one would expect the version number to be 2023.12), they are all generated using Buildroot 2023.11, hence the release number used for the toolchains.
Compared to the previous 2023.08 toolchains, here are the relevant changes:
- Bleeding edge toolchains are now using gdb 14.1 instead of 13.2, glibc 2.38 instead of 2.37 and uclibc 1.0.45 instead of 1.0.43. They continue to use gcc 13.2 and binutils 2.41, as well as musl 1.2.4
- Stable toolchains are now using gdb 13.2 instead of 12.1, glibc 2.38 instead of 2.37 and uclibc 1.0.45 instead of 1.0.43. They continue to use gcc 12.3 and binutils 2.40, as well as musl 1.2.4
- The glibc version used has the fix for CVE-2023-4911
- The gdb build has been fixed to no longer rely on uninstalled libbfd.so and libopcodes.so libraries
- The zlib library, which was incorrectly present in the toolchain sysroot, is gone, fixing various build failures encountered with 2023.08 toolchains
- There are now toolchains for m68k 68xxx based on uclibc and musl in addition to glibc, which was already supported
We have already submitted a patch to update the support of those toolchains in Buildroot, where they can be used as external toolchains.
Hopefully these toolchains will continue to be useful to the embedded Linux community. For any question, feedback or issue, you can use the Github issue tracker of the project.
Still wrapping my head around the SBC space. Learning with a Libre Computer AML-S905X-CC (Le Potato) SBC. It is based on the Amlogic S905X SoC which in turn is based on the ARM M53, which in turn uses the Arm v8-A instruction set.
So, if I got that all correct, I would need an “armv8xxx” toolchain for this? Meaning there isn’t one available from bootlin?
The Amlogic S905X SoC is using an ARM Cortex-A53 (not M53, as this doesn’t exist). As you rightly point out this implements the ARMv8-A instruction set, so you need an aarch64 toolchain, which you can find at https://toolchains.bootlin.com/releases_aarch64.html
Thanks for the reply. I did indeed fat finger the processor model.
Total rookie question, but having downloaded the above, how do I install it?
Would like to keep all the cross compiles in, say, a directory like ~/x-tools if possible?
Just unpack the tarball… and that’s it.