fix: Update cross-compilation dependencies installation for Raspberry Pi 5

This commit is contained in:
Chaos Rogers 2025-07-10 13:25:35 +01:00
parent 7dd6f52aec
commit 25d50a0191

View file

@ -25,17 +25,20 @@ jobs:
with: with:
targets: ${{ env.RUST_TARGET }} targets: ${{ env.RUST_TARGET }}
- name: Install cross-compilation dependencies - name: Install cross-compilation dependencies
run: | run: |
sudo dpkg --add-architecture arm64 sudo dpkg --add-architecture arm64
# Add arm64-specific sources to avoid 404 errors on security repos # Configure sources for ARM64 packages - all ARM64 packages come from ports.ubuntu.com
echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports jammy main restricted universe multiverse" | sudo tee /etc/apt/sources.list.d/arm64.list sudo tee /etc/apt/sources.list.d/arm64.list > /dev/null <<EOF
echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports jammy-updates main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/arm64.list deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports jammy main restricted universe multiverse
echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports jammy-security main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/arm64.list deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports jammy-updates main restricted universe multiverse
sudo apt-get update -y deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports jammy-backports main restricted universe multiverse
# Install build tools and cross-compilation libraries. deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports jammy-security main restricted universe multiverse
# cmake is included as it's in setup.sh and might be needed by a dependency. EOF
# The :arm64 suffix is required for cross-compilation. # Modify existing sources to exclude arm64 architecture
sudo sed -i 's/^deb /deb [arch=amd64] /' /etc/apt/sources.list
sudo apt-get update -y
# Install build tools and cross-compilation libraries for Raspberry Pi 5
sudo apt-get install -y gcc-aarch64-linux-gnu libudev-dev:arm64 cmake sudo apt-get install -y gcc-aarch64-linux-gnu libudev-dev:arm64 cmake
- name: Build release binary - name: Build release binary