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" ]