diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index deead844c8227ec726f7d57a0a5e87b21c945599..18861eb3722cc5bcf2e73f40f461c05e4cb08027 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -6,12 +6,15 @@ stages:
   - build-flasher
 
 before_script:
-  - apt update && apt install -y binutils-arm-none-eabi gcc-mingw-w64-x86-64-win32
+  - apt update && apt install -y binutils-arm-none-eabi gcc-mingw-w64-x86-64-win32 gcc-arm-linux-gnueabihf gcc-aarch64-linux-gnu
   - rustup target add thumbv7em-none-eabihf
   - rustup target add x86_64-pc-windows-gnu
+  - rustup target add arm-unknown-linux-musleabihf
+  - rustup target add aarch64-unknown-linux-gnu
   - rustup component add rustfmt
   - rustup component add clippy
   - cargo install flip-link
+  - cargo install cross --git https://github.com/cross-rs/cross
 
 lint:
   stage: lint
@@ -39,9 +42,15 @@ build-flasher:
     - cp ../mobile-transceiver-software/firmware.bin firmware.bin
     - cargo build --release
     - cargo build --release --target x86_64-pc-windows-gnu
-    - cp target/release/stm32-firmware-flasher ../mobile-transceiver-software/flasher/flasher-linux
-    - strip ../mobile-transceiver-software/flasher/flasher-linux
+    - cross build --release --target aarch64-unknown-linux-gnu
+    - cross build --release --target arm-unknown-linux-musleabihf
+    - cp target/release/stm32-firmware-flasher ../mobile-transceiver-software/flasher/flasher-x86-linux
+    - strip ../mobile-transceiver-software/flasher/flasher-x86-linux
     - cp target/x86_64-pc-windows-gnu/release/stm32-firmware-flasher.exe ../mobile-transceiver-software/flasher/flasher-windows.exe
+    - cp target/aarch64-unknown-linux-gnu/stm32-firmware-flasher ../mobile-transceiver-software/flasher/flasher-pi-modern-linux
+    - aarch64-linux-gnu-strip ../mobile-transceiver-software/flasher/flasher-pi-modern-linux
+    - cp target/arm-unknown-linux-musleabihf/stm32-firmware-flasher ../mobile-transceiver-software/flasher/flasher-pi-old-linux
+    - arm-linux-eabihf-strip ../mobile-transceiver
   artifacts:
     paths:
       - flasher/*