summaryrefslogtreecommitdiff
path: root/docker/Dockerfile.aarch64-unknown-linux-gnu
diff options
context:
space:
mode:
Diffstat (limited to 'docker/Dockerfile.aarch64-unknown-linux-gnu')
-rw-r--r--docker/Dockerfile.aarch64-unknown-linux-gnu14
1 files changed, 14 insertions, 0 deletions
diff --git a/docker/Dockerfile.aarch64-unknown-linux-gnu b/docker/Dockerfile.aarch64-unknown-linux-gnu
new file mode 100644
index 0000000..c2f9d50
--- /dev/null
+++ b/docker/Dockerfile.aarch64-unknown-linux-gnu
@@ -0,0 +1,14 @@
+FROM ubuntu:22.04
+ENV DEBIAN_FRONTEND=noninteractive
+
+RUN apt-get update && apt-get install --assume-yes --no-install-recommends \
+ g++-aarch64-linux-gnu \
+ libc6-dev-arm64-cross
+
+ENV CROSS_TOOLCHAIN_PREFIX=aarch64-linux-gnu-
+ENV CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER="$CROSS_TOOLCHAIN_PREFIX"gcc \
+ AR_aarch64_unknown_linux_gnu="$CROSS_TOOLCHAIN_PREFIX"ar \
+ CC_aarch64_unknown_linux_gnu="$CROSS_TOOLCHAIN_PREFIX"gcc \
+ CXX_aarch64_unknown_linux_gnu="$CROSS_TOOLCHAIN_PREFIX"g++ \
+ RUST_TEST_THREADS=1 \
+ PKG_CONFIG_PATH="/usr/lib/aarch64-linux-gnu/pkgconfig/:${PKG_CONFIG_PATH}"