Releases: nrobinson2000/neopo
Support for aarch64
UPDATE 2021-04-18
I've built gcc-arm 10.2.1 aarch64 in anticipation for an upcoming Particle deviceOS release.
I've been testing Manjaro ARM XFCE on Raspberry Pi and I discovered that because it's a 64-bit operating system armv7l binaries do not work.
I found prebuilt gcc-arm 9.2.1 aarch64 and I have included it in this release so that it can be downloaded within neopo.
Because compiling gcc-arm 9.2.1 aarch64 kept filling up the 32GB micro SD card I was using I decided to buy a 256GB Micro SD card and complete the compilation using the new card. I have uploaded the compiled toolchain on GitHub.
I successfully built gcc-arm 5.3.1 for aarch64. I had to make changes to several config.sub
files to add support for aarch64.
I also had to make a change to src/gdb/gdb/configure
.
Finally, on line 604 of build-toolchain.sh
I had to change -perm +111
to -perm -111
. This was stopping the script before strip
could be used to reduce the size of all binaries. I'm certain that I can reduce the size of the armv7l
5.3.1 binaries by using strip
.
Support for Raspberry Pi (armv7l)
UPDATE 2021-04-20
I've built gcc-arm 10.2.1 armv7l in anticipation for an upcoming Particle deviceOS release.
Today I successfully compiled gcc-arm 9.2.1 for the Raspberry Pi 4.
Using deviceOS 2.0.0-rc.1, building a cleaned, empty project takes around 3 minutes, and rebuilding takes around 5 seconds.
The tar.gz archive and the extracted contents take significantly less space than the gcc-arm 5.3.1 toolchain I compiled.
Raspberry Pi gcc-arm 5.3.1
I've decided to add full support for the Raspberry Pi. I spent the better part of yesterday figuring out how to compile GNU Arm Embedded Toolchain 5-2016-q1-update on a Raspberry Pi 4, and it took many hours to build. I have tested it and it runs well on the Raspberry Pi 4.
The tar.gz is considerably larger than the x86 archive that Particle ships from binaries.particle.io/gcc-arm
, and when uncompressed the toolchain is close to 1.5 GB in size. I will update bin/neopo
accordingly to download this new archive when installing on Raspberry Pi.
Update: I have stripped the toolchain and reduced the size by over 400%.