1c72d9df1SPhilippe Mathieu-Daudé#
2c72d9df1SPhilippe Mathieu-Daudé# Docker cross-compiler target
3c72d9df1SPhilippe Mathieu-Daudé#
4c72d9df1SPhilippe Mathieu-Daudé# This docker target builds on the debian stretch base image,
5c72d9df1SPhilippe Mathieu-Daudé# using a prebuilt toolchains for Xtensa cores from:
6c72d9df1SPhilippe Mathieu-Daudé# https://github.com/foss-xtensa/toolchain/releases
7c72d9df1SPhilippe Mathieu-Daudé#
8c72d9df1SPhilippe Mathieu-DaudéFROM debian:stretch-slim
9c72d9df1SPhilippe Mathieu-Daudé
10c72d9df1SPhilippe Mathieu-DaudéRUN apt-get update && \
1198808c3dSPhilippe Mathieu-Daudé    DEBIAN_FRONTEND=noninteractive apt install -yy eatmydata && \
1298808c3dSPhilippe Mathieu-Daudé    DEBIAN_FRONTEND=noninteractive eatmydata \
13c72d9df1SPhilippe Mathieu-Daudé    apt-get install -y --no-install-recommends \
14c72d9df1SPhilippe Mathieu-Daudé        bison \
15c72d9df1SPhilippe Mathieu-Daudé        build-essential \
16c72d9df1SPhilippe Mathieu-Daudé        ca-certificates \
17c72d9df1SPhilippe Mathieu-Daudé        curl \
18c72d9df1SPhilippe Mathieu-Daudé        flex \
19c72d9df1SPhilippe Mathieu-Daudé        gettext \
20c72d9df1SPhilippe Mathieu-Daudé        git \
21*bcbf2794SJohn Snow        python3-minimal
22c72d9df1SPhilippe Mathieu-Daudé
23c72d9df1SPhilippe Mathieu-DaudéENV CPU_LIST csp dc232b dc233c
24c72d9df1SPhilippe Mathieu-DaudéENV TOOLCHAIN_RELEASE 2018.02
25c72d9df1SPhilippe Mathieu-Daudé
26c72d9df1SPhilippe Mathieu-DaudéRUN for cpu in $CPU_LIST; do \
27c72d9df1SPhilippe Mathieu-Daudé        curl -#SL http://github.com/foss-xtensa/toolchain/releases/download/$TOOLCHAIN_RELEASE/x86_64-$TOOLCHAIN_RELEASE-xtensa-$cpu-elf.tar.gz \
28c72d9df1SPhilippe Mathieu-Daudé        | tar -xzC /opt; \
29c72d9df1SPhilippe Mathieu-Daudé    done
30c72d9df1SPhilippe Mathieu-Daudé
31c72d9df1SPhilippe Mathieu-DaudéENV PATH $PATH:/opt/$TOOLCHAIN_RELEASE/xtensa-dc232b-elf/bin:/opt/$TOOLCHAIN_RELEASE/xtensa-dc233c-elf/bin:/opt/$TOOLCHAIN_RELEASE/xtensa-csp-elf/bin
32