summaryrefslogtreecommitdiffstats
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-gnu31
1 files changed, 31 insertions, 0 deletions
diff --git a/docker/Dockerfile.aarch64-unknown-linux-gnu b/docker/Dockerfile.aarch64-unknown-linux-gnu
new file mode 100644
index 00000000..afcdc39d
--- /dev/null
+++ b/docker/Dockerfile.aarch64-unknown-linux-gnu
@@ -0,0 +1,31 @@
+FROM debian:buster
+
+RUN dpkg --add-architecture arm64 && \
+ apt-get update && \
+ apt-get install --assume-yes \
+ curl \
+ build-essential \
+ cmake \
+ g++-aarch64-linux-gnu \
+ git \
+ pkg-config \
+ libdbus-1-dev:arm64 \
+ libudev-dev:arm64 \
+ libxkbcommon-dev:arm64 \
+ libfontconfig1-dev:arm64
+
+RUN curl https://sh.rustup.rs -sSf | sh -s -- -y \
+ --default-toolchain stable \
+ --no-modify-path \
+ --profile minimal
+
+ENV RUSTUP_HOME=/root/.rustup \
+ CARGO_HOME=/root/.cargo \
+ PATH=/root/.cargo/bin:$PATH \
+ PKG_CONFIG_ALLOW_CROSS=1 \
+ PKG_CONFIG_PATH=/usr/lib/aarch64-linux-gnu/pkgconfig \
+ CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc \
+ CC_aarch64_unknown_linux_gnu=aarch64-linux-gnu-gcc \
+ RUST_TEST_THREADS=1
+
+RUN rustup target add aarch64-unknown-linux-gnu \ No newline at end of file