Skip to content

Releases: nrobinson2000/neopo

Support for aarch64

25 Sep 04:39
Compare
Choose a tag to compare

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)

01 Aug 04:38
Compare
Choose a tag to compare

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

05 Jun 15:36
Compare
Choose a tag to compare

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%.