28 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
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" ]
 |