28 lines
1.7 KiB
Plaintext
28 lines
1.7 KiB
Plaintext
FROM debian:bookworm
|
|
|
|
RUN apt update -y && apt upgrade -y && apt install git libjaylink-dev libusb-1.0-0 unzip curl libhidapi-hidraw0 xz-utils -y
|
|
|
|
RUN cd /root && \
|
|
curl -L -o mrs-toolchain.tar.xz "https://github.com/ch32-riscv-ug/MounRiver_Studio_Community_miror/releases/download/1.92-toolchain/MRS_Toolchain_Linux_x64_V1.92.tar.xz" && \
|
|
mkdir mrs-toolchain && \
|
|
tar -xvf mrs-toolchain.tar.xz -C mrs-toolchain --strip-components=1 && \
|
|
mv mrs-toolchain/OpenOCD/bin/openocd /usr/local/bin && \
|
|
mv mrs-toolchain/OpenOCD/share/openocd /usr/local/share && \
|
|
# mv mrs-toolchain/RISC-V_Embedded_GCC12/bin/riscv-none-elf-gdb /usr/local/bin && \ # both toolchains in MRS are to old to work with emacs dape
|
|
# mv mrs-toolchain/RISC-V_Embedded_GCC12/libexec /usr/local && \ # both toolchains in MRS are to old to work with emacs dape
|
|
rm -rf mrs-toolchain mrs-toolchain.tar.xz && \
|
|
# Use up to date xpack toolchains for gdb
|
|
curl -L -o xpack-riscv-toolchain.tar.gz "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" && \
|
|
mkdir xpack-toolchain && \
|
|
tar -xvf xpack-riscv-toolchain.tar.gz -C xpack-toolchain --strip-components=1 && \
|
|
mv xpack-toolchain/bin/* /usr/local/bin && \
|
|
mv xpack-toolchain/lib/ /usr/local && \
|
|
mv xpack-toolchain/lib64/ /usr/local && \
|
|
mv xpack-toolchain/libexec /usr/local && \
|
|
mv xpack-toolchain/riscv-none-elf /usr/local && \
|
|
rm -rf xpack-toolchain xpack-riscv-toolchain.tar.gz
|
|
|
|
RUN mkdir -p /root/.config/gdb && echo "set auto-load safe-path /" >> /root/.config/gdb/gdbinit
|
|
|
|
ENTRYPOINT [ "/usr/bin/bash" ]
|