1
+ # Cross-compilation Docker container for RISC-V architecture
1
2
ARG UBUNTU_VERSION
2
3
FROM --platform=linux/amd64 ubuntu:${UBUNTU_VERSION} as base
3
4
4
5
ARG UBUNTU_VERSION
5
6
6
- ENV RISCV_GCC_VERSION =14
7
+ ENV GCC_VERSION =14
7
8
ENV PYTHON_VERSION=3.12.3
8
9
ENV DEBIAN_FRONTEND=noninteractive
9
- ENV CC=riscv64-linux-gnu-gcc-${RISCV_GCC_VERSION }
10
- ENV CXX=riscv64-linux-gnu-g++-${RISCV_GCC_VERSION }
10
+ ENV CC=riscv64-linux-gnu-gcc-${GCC_VERSION }
11
+ ENV CXX=riscv64-linux-gnu-g++-${GCC_VERSION }
11
12
ENV QEMU_LD_PREFIX=/usr/riscv64-linux-gnu/
12
13
ENV SYSROOT=/opt/sysroot
13
14
@@ -27,8 +28,8 @@ RUN apt-get update && apt-get install -y \
27
28
cmake \
28
29
sudo \
29
30
lsb-release \
30
- gcc-${RISCV_GCC_VERSION }-riscv64-linux-gnu \
31
- g++-${RISCV_GCC_VERSION }-riscv64-linux-gnu \
31
+ gcc-${GCC_VERSION }-riscv64-linux-gnu \
32
+ g++-${GCC_VERSION }-riscv64-linux-gnu \
32
33
pkg-config \
33
34
&& rm -rf /var/lib/apt/lists/*
34
35
@@ -74,8 +75,8 @@ RUN echo "--- Building bzip2 ---" \
74
75
&& wget -c https://sourceware.org/pub/bzip2/bzip2-${BZ2_VERSION}.tar.gz \
75
76
&& tar -xf bzip2-${BZ2_VERSION}.tar.gz --no-same-permissions --no-same-owner \
76
77
&& cd bzip2-${BZ2_VERSION}/ \
77
- && make CC=riscv64-linux-gnu-gcc-${RISCV_GCC_VERSION } bzip2 bzip2recover libbz2.a \
78
- && make CC=riscv64-linux-gnu-gcc-${RISCV_GCC_VERSION } -f Makefile-libbz2_so \
78
+ && make CC=riscv64-linux-gnu-gcc-${GCC_VERSION } bzip2 bzip2recover libbz2.a \
79
+ && make CC=riscv64-linux-gnu-gcc-${GCC_VERSION } -f Makefile-libbz2_so \
79
80
&& make install PREFIX=${SYSROOT} \
80
81
&& cp libbz2.so.${BZ2_VERSION} ${SYSROOT}/lib/ \
81
82
&& cd ${SYSROOT}/lib/ \
0 commit comments