32 lines
1.3 KiB
Docker
32 lines
1.3 KiB
Docker
|
FROM gitpod/workspace-full:latest
|
||
|
|
||
|
|
||
|
# Make a working folder and set the necessary environment variables.
|
||
|
ENV RISCV /opt/riscv
|
||
|
RUN sudo mkdir -p $RISCV
|
||
|
RUN sudo touch $RISCV/install.stamp
|
||
|
|
||
|
# Add the GNU utils bin folder to the path.
|
||
|
ENV PATH $RISCV/bin:$PATH
|
||
|
MAINTAINER eyck@minres.com
|
||
|
|
||
|
USER root
|
||
|
RUN apt-get install gnupg software-properties-common wget -y
|
||
|
RUN wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | apt-key add -
|
||
|
RUN apt-add-repository 'deb https://apt.kitware.com/ubuntu/ focal main'
|
||
|
|
||
|
# Obtain the RISCV-tools repo which consists of a number of submodules
|
||
|
# so make sure we get those too.
|
||
|
WORKDIR /opt/riscv
|
||
|
RUN apt-get update && \
|
||
|
apt-get install -y autoconf automake autotools-dev curl python3 python3-pip python3-venv libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev cmake gdb && \
|
||
|
apt-get clean && rm -rf /var/lib/apt/lists/*
|
||
|
RUN git clone --recursive https://github.com/riscv/riscv-gnu-toolchain && \
|
||
|
cd riscv-gnu-toolchain && \
|
||
|
./configure --prefix=/opt/riscv --without-system-zlib --enable-multilib --with-arch=rv32gc --with-abi=ilp32d && \
|
||
|
make -j newlib && \
|
||
|
cd .. && \
|
||
|
rm -rf riscv-gnu-toolchain
|
||
|
RUN apt-get update && apt install default-jdk -y
|
||
|
USER gitpod
|