

Therefore your comment that a RPI zero can run 64-bit ARM code means completely nothing. That doesn't say anything, as is well known anything complete computer can run (emulate) any code, when there is enough memory. It sort of works, but I wouldn't recommend it. When acting as a microscaler I use this trick to configure images and provision machines for my Pi cloud.Īt any rate, I've run 64-bit ARM code on a Zero also using QEMU. Having said this, it is also possible to chroot into an image of the standard 32-bit Rasberry Pi OS from an x86 Linux machine using qemu usermode to run apt-get and the compilers among other things. If you spin up the Ubuntu image on EC2, you should even be able to transfer the resulting executables to a Pi running the same Ubuntu and have them just work. This will provides a native ARM development environment to test and build software. If you are interested in checking whether a particular open-source tool builds and runs on a Pi 4B in 64-bit mode, one way is to spin up a 64-bit Amazon EC2 Graviton instance powered by a similar ARMv8 processor.

To get around this, many people use 64-bit operating systems on their Pi, for example Ubuntu, Gentoo or the beta release of 64-bit Raspberry Pi OS. One incompatibility the Pi has with many open source projects is that Raspberry Pi OS by default runs in 32-bit compatibility mode.

Just because the software you want to use doesn't work under emulation, doesn't mean it won't work on a Pi.Ĭhips, yeah, you're right.
