 3217b84f3c
			
		
	
	
		3217b84f3c
		
	
	
	
	
		
			
			Stretch is going out of support so things like security updates will fail. As the toolchain itself is binary it hopefully won't mind the underlying OS being updated. Message-Id: <20230503091244.1450613-3-alex.bennee@linaro.org> Reviewed-by: Thomas Huth <thuth@redhat.com> Reviewed-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Reported-by: Richard Henderson <richard.henderson@linaro.org>
		
			
				
	
	
		
			35 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
| #
 | |
| # Docker cross-compiler target
 | |
| #
 | |
| # This docker target builds on the debian stretch base image,
 | |
| # using a prebuilt toolchains for Xtensa cores from:
 | |
| # https://github.com/foss-xtensa/toolchain/releases
 | |
| #
 | |
| FROM docker.io/library/debian:11-slim
 | |
| 
 | |
| RUN apt-get update && \
 | |
|     DEBIAN_FRONTEND=noninteractive apt install -yy eatmydata && \
 | |
|     DEBIAN_FRONTEND=noninteractive eatmydata \
 | |
|     apt-get install -y --no-install-recommends \
 | |
|         build-essential \
 | |
|         ca-certificates \
 | |
|         curl \
 | |
|         gettext \
 | |
|         git \
 | |
|         python3-minimal
 | |
| 
 | |
| ENV CPU_LIST dc232b dc233c de233_fpu dsp3400
 | |
| ENV TOOLCHAIN_RELEASE 2020.07
 | |
| 
 | |
| RUN for cpu in $CPU_LIST; do \
 | |
|         curl -#SL http://github.com/foss-xtensa/toolchain/releases/download/$TOOLCHAIN_RELEASE/x86_64-$TOOLCHAIN_RELEASE-xtensa-$cpu-elf.tar.gz \
 | |
|         | tar -xzC /opt; \
 | |
|     done
 | |
| 
 | |
| ENV PATH $PATH:/opt/$TOOLCHAIN_RELEASE/xtensa-dc232b-elf/bin:/opt/$TOOLCHAIN_RELEASE/xtensa-dc233c-elf/bin:/opt/$TOOLCHAIN_RELEASE/xtensa-de233_fpu-elf/bin:/opt/$TOOLCHAIN_RELEASE/xtensa-dsp3400-elf/bin
 | |
| # As a final step configure the user (if env is defined)
 | |
| ARG USER
 | |
| ARG UID
 | |
| RUN if [ "${USER}" ]; then \
 | |
|   id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi
 |