@@ -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
2021RUN 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
2331ENV CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc
2432ENV CC_aarch64_unknown_linux_gnu=aarch64-linux-gnu-gcc
2533ENV CXX_aarch64_unknown_linux_gnu=aarch64-linux-gnu-g++
2634ENV 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
2737ENV 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
3848ENV CARGO_INCREMENTAL=1
3949ENV CARGO_PROFILE_RELEASE_LTO=thin
4050ENV CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1
41- ENV RUSTFLAGS="-C link-arg=-fuse-ld=lld"
4251
4352# Set target architecture for cross-compilation
4453ARG TARGETARCH
0 commit comments