The linux/arm
and linux/arm64
targets will cover most Raspberry Pi models, but you need to set GOARM
properly when targeting 32-bit ARM devices.
Raspberry Pi Model | Go Architecture |
---|---|
Raspberry Pi 1 (A, B, A+, B+), Zero, Zero W | GOARCH=arm GOARM=6 |
Raspberry Pi 2 (v1.1) | GOARCH=arm GOARM=7 |
Raspberry Pi 2 (v1.2), 3, 3+, CM3 | GOARCH=arm GOARM=7 |
Raspberry Pi 4, 400, CM4 (32-bit OS) | GOARCH=arm GOARM=7 |
Raspberry Pi 4, 400, CM4 (64-bit OS) | GOARCH=arm64 |