Skip to content

Commit 75e158c

Browse files
committed
feat: enhance Dockerfile for ARM64 cross-compilation with OpenSSL configuration
Signed-off-by: liuhy <[email protected]>
1 parent 621b07c commit 75e158c

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

Dockerfile.extproc.cross

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,28 @@ RUN dpkg --add-architecture arm64 && \
1212
gcc-aarch64-linux-gnu \
1313
g++-aarch64-linux-gnu \
1414
libc6-dev-arm64-cross \
15+
binutils-aarch64-linux-gnu \
1516
libssl-dev:arm64 \
1617
libssl-dev \
1718
&& rm -rf /var/lib/apt/lists/*
1819

1920
# Install cross-compilation target
2021
RUN rustup target add aarch64-unknown-linux-gnu
2122

23+
# Verify cross-compilation toolchain
24+
RUN echo "Verifying cross-compilation toolchain..." && \
25+
aarch64-linux-gnu-gcc --version && \
26+
aarch64-linux-gnu-ld --version && \
27+
which aarch64-linux-gnu-gcc && \
28+
which aarch64-linux-gnu-ld
29+
2230
# Configure cross-compilation environment
2331
ENV CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc
2432
ENV CC_aarch64_unknown_linux_gnu=aarch64-linux-gnu-gcc
2533
ENV CXX_aarch64_unknown_linux_gnu=aarch64-linux-gnu-g++
2634
ENV AR_aarch64_unknown_linux_gnu=aarch64-linux-gnu-ar
35+
ENV STRIP_aarch64_unknown_linux_gnu=aarch64-linux-gnu-strip
36+
ENV OBJCOPY_aarch64_unknown_linux_gnu=aarch64-linux-gnu-objcopy
2737
ENV CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_RUNNER=qemu-aarch64
2838

2939
# Configure OpenSSL for cross-compilation
@@ -38,7 +48,6 @@ ENV CARGO_NET_GIT_FETCH_WITH_CLI=true
3848
ENV CARGO_INCREMENTAL=1
3949
ENV CARGO_PROFILE_RELEASE_LTO=thin
4050
ENV CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1
41-
ENV RUSTFLAGS="-C link-arg=-fuse-ld=lld"
4251

4352
# Set target architecture for cross-compilation
4453
ARG TARGETARCH

0 commit comments

Comments
 (0)