36 lines
725 B
Docker
36 lines
725 B
Docker
FROM debian:bookworm AS deps
|
|
|
|
RUN DEBIAN_FRONTEND=noninteractive apt-get update && \
|
|
apt-get install -y make clang libgmock-dev gdb curl && \
|
|
apt-get clean && rm -rf /var/lib/apt/lists
|
|
RUN cd /opt && curl -L https://github.com/xpack-dev-tools/riscv-none-elf-gcc-xpack/releases/download/v14.2.0-3/xpack-riscv-none-elf-gcc-14.2.0-3-linux-x64.tar.gz | tar -xz
|
|
|
|
|
|
FROM deps AS dev
|
|
|
|
|
|
FROM deps AS bootloader-build
|
|
|
|
ADD . /workspace
|
|
WORKDIR /workspace
|
|
|
|
RUN make bootloader.bin
|
|
|
|
|
|
FROM deps AS app-build
|
|
|
|
ADD . /workspace
|
|
WORKDIR /workspace
|
|
|
|
RUN make app.bin
|
|
|
|
|
|
FROM scratch AS bootloader-export
|
|
|
|
COPY --from=bootloader-build /workspace/bootloader.bin /
|
|
|
|
|
|
FROM scratch AS app-export
|
|
|
|
COPY --from=app-build /workspace/app.bin /
|