cross-compilation for ARMv7

This commit is contained in:
Nazar Kanaev 2022-06-01 20:49:38 +01:00
parent 6b8da92cb3
commit ead253c55f

View File

@ -5,7 +5,9 @@ RUN apt update
RUN apt install -y \ RUN apt install -y \
wget build-essential \ wget build-essential \
gcc-aarch64-linux-gnu \ gcc-aarch64-linux-gnu \
binutils-aarch64-linux-gnu binutils-aarch64-linux-gnu-dbg binutils-aarch64-linux-gnu binutils-aarch64-linux-gnu-dbg \
gcc-arm-linux-gnueabihf \
binutils-arm-linux-gnueabihf binutils-arm-linux-gnueabihf-dbg
RUN env DEBIAN_FRONTEND=noninteractive \ RUN env DEBIAN_FRONTEND=noninteractive \
apt install -y qemu-user qemu-user-static apt install -y qemu-user qemu-user-static
@ -30,4 +32,13 @@ RUN env \
-ldflags="-s -w" \ -ldflags="-s -w" \
-o /root/out/yarr.arm64 src/main.go -o /root/out/yarr.arm64 src/main.go
RUN env \
CC=arm-linux-gnueabihf-gcc \
CGO_ENABLED=1 \
GOOS=linux GOARCH=arm GOARM=7 \
go build \
-tags "sqlite_foreign_keys release linux" \
-ldflags="-s -w" \
-o /root/out/yarr.arm7 src/main.go
CMD ["/bin/bash"] CMD ["/bin/bash"]