Skip to content

Commit

Permalink
Add support for armv6 / armv7 with musleabihf (ekzhang#79)
Browse files Browse the repository at this point in the history
  • Loading branch information
ekzhang authored and kahnwong committed Apr 13, 2024
1 parent 99e2ed3 commit ab9caa6
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 0 deletions.
16 changes: 16 additions & 0 deletions scripts/release.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,24 +7,40 @@

set +e

# x86_64: for most Linux servers
TARGET_CC=x86_64-unknown-linux-musl-cc \
CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_LINKER=x86_64-unknown-linux-musl-gcc \
cargo build --release --target x86_64-unknown-linux-musl

# aarch64: for newer Linux servers
TARGET_CC=aarch64-unknown-linux-musl-cc \
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=aarch64-unknown-linux-musl-gcc \
cargo build --release --target aarch64-unknown-linux-musl

# armv6l: for devices like Raspberry Pi Zero W
TARGET_CC=arm-unknown-linux-musleabihf-cc \
CARGO_TARGET_ARM_UNKNOWN_LINUX_MUSLEABIHF_LINKER=arm-unknown-linux-musleabihf-gcc \
cargo build --release --target arm-unknown-linux-musleabihf

# armv7l: for devices like Oxdroid XU4
TARGET_CC=armv7-unknown-linux-musleabihf-cc \
CARGO_TARGET_ARMV7_UNKNOWN_LINUX_MUSLEABIHF_LINKER=armv7-unknown-linux-musleabihf-gcc \
cargo build --release --target armv7-unknown-linux-musleabihf

# x86_64-apple-darwin: for macOS on Intel
SDKROOT=$(xcrun -sdk macosx13.3 --show-sdk-path) \
MACOSX_DEPLOYMENT_TARGET=$(xcrun -sdk macosx13.3 --show-sdk-platform-version) \
cargo build --release --target x86_64-apple-darwin

# aarch64-apple-darwin: for macOS on Apple Silicon
cargo build --release --target aarch64-apple-darwin

temp=$(mktemp)
targets=(
x86_64-unknown-linux-musl
aarch64-unknown-linux-musl
arm-unknown-linux-musleabihf
armv7-unknown-linux-musleabihf
x86_64-apple-darwin
aarch64-apple-darwin
)
Expand Down
2 changes: 2 additions & 0 deletions static/get
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ esac
case "$(uname -m)" in
aarch64 | aarch64_be | arm64 | armv8b | armv8l) arch="aarch64";;
x86_64 | x64 | amd64) arch="x86_64";;
armv6l) arch="arm"; suffix+="eabihf";;
armv7l) arch="armv7"; suffix+="eabihf";;
*) echo "Unsupported arch $(uname -m)"; exit 1;;
esac

Expand Down

0 comments on commit ab9caa6

Please sign in to comment.