ubuntu desktop, latest version from rpi-imager. koen@koen-desktop:~/src$ uname -a Linux koen-desktop 5.19.0-1011-raspi #18-Ubuntu SMP PREEMPT Thu Dec 15 11:27:47 UTC 2022 aarch64 aarch64 aarch64 GNU/Linux sudo apt install git mkdir src cd src/ git clone https://github.com/koendv/arduino-ide-raspberrypi/ ###(browser) fork https://github.com/arduino/arduino-ide to https://github.com/koendv-test/arduino-ide git clone https://github.com/kurte/arduino-ide cd arduino-ide/ patch -p1 < ../arduino-ide-raspberrypi/self_hosted_runner.patch git config --global user.email kurte@rockisland.com git config --global user.name kurte git add .github/workflows/build.yml git add arduino-ide-extension/scripts/download-ls.js git commit -m arm64 git push git tag -a 2.0.4-arm64 -m self-hosted git push --tags ###(browser) fork https://github.com/myong34/docker-github-actions-runner ###(browser) fork https://github.com/koendv-test/docker-github-actions-runner cd ~/src git clone https://github.com/kurte/docker-github-actions-runner cd docker-github-actions-runner patch -p1 < ../arduino-ide-raspberrypi/docker-github-actions-runner.patch ###(patches fine today, but this patch sometimes has to be reworked because upstream has changed) git add Dockerfile git add entrypoint.sh git commit -m arduino-ide git push ###(browser) https://github.com/kurte/arduino-ide/settings ###- set Settings -> Moderation options -> Code review limits -> Limit to users explicitly granted read or higher access ###- Settings -> Actions -> Runnners -> New self-hosted runner -> linux -> arm64 ###(Just an aside: I'd love to see "riscv" in this list) cd ~/src sudo apt install curl curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh sudo apt-get install -y uidmap dockerd-rootless-setuptool.sh install wget https://raw.githubusercontent.com/koendv/arduino-ide-raspberrypi/main/docker-github-actions-runner.sh ###(edit REPO_URL=https://github.com/koendv-test/arduino-ide RUNNER_URL=https://github.com/koendv-test/docker-github-actions-runner ) rm -rf docker-github-actions-runner arduino-ide chmod +x ./docker-github-actions-runner.sh sudo ./docker-github-actions-runner.sh ### Listening for Jobs ### (browser) https://github.com/koendv-test/arduino-ide/actions ### (browser) Actions -> Arduino IDE -> Enable workflow -> run workflow -> use workflow from tag 2.0.4-arm64 -> run workflow ### (on raspberry, window docker-github-actions-runner.sh) Running job: build (self-hosted) ### (browser) refresh ### Seeing "info There appears to be trouble with your network connection. Retrying..." sdcard slow? ### (browser) https://github.com/koendv-test/arduino-ide/actions -> Arduino IDE -> download artifacts ### cd Downloads ### unzip Linux_ARM64_app_image.zip ### chmod +x ./arduino-ide_2.0.4_Linux_ARM64.AppImage ### sudo apt-get install zlib1g-dev fuse libfuse-dev ### ./arduino-ide_2.0.4_Linux_ARM64.AppImage