Skip to content

Commit

Permalink
SDK v3.4 with upgraded toolchain
Browse files Browse the repository at this point in the history
  • Loading branch information
Mehdi BEN ABDALLAH committed Apr 18, 2022
1 parent 7d6650e commit 412a629
Showing 1 changed file with 6 additions and 13 deletions.
19 changes: 6 additions & 13 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,22 +1,17 @@
ARG BASE_IMAGE=ubuntu:18.04
ARG ESP8266_RTOS_SDK_VERSION=v3.3
ARG XTENSA_LX106_RELEASE=xtensa-lx106-elf-linux64-1.22.0-100-ge567ec7-5.2.0
ARG XTENSA_ESP32_RELEASE=xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0
ARG BASE_IMAGE=ubuntu:20.04
ARG ESP8266_RTOS_SDK_VERSION=v3.4
ARG XTENSA_LX106_RELEASE=xtensa-lx106-elf-gcc8_4_0-esp-2020r3-linux-amd64

FROM $BASE_IMAGE as distro
RUN apt-get update -y

FROM distro as toolchains
ARG XTENSA_LX106_RELEASE
ARG XTENSA_ESP32_RELEASE
ADD https://dl.espressif.com/dl/${XTENSA_LX106_RELEASE}.tar.gz /xtensa-lx106.tar.gz
ADD https://dl.espressif.com/dl/${XTENSA_ESP32_RELEASE}.tar.gz /xtensa-esp32.tar.gz
RUN mkdir -p /tmp /toolchains \
&& apt-get install -y tar \
&& tar -xzf /xtensa-lx106.tar.gz -C /tmp/ \
&& tar -xzf /xtensa-esp32.tar.gz -C /tmp/ \
&& mv /tmp/xtensa-lx106-elf /toolchains/lx106 \
&& mv /tmp/xtensa-esp32-elf /toolchains/esp32
&& mv /tmp/xtensa-lx106-elf /toolchains/lx106

FROM distro as sdk
ARG ESP8266_RTOS_SDK_VERSION
Expand All @@ -29,7 +24,6 @@ RUN mkdir -p /sdk \
FROM distro
ARG ESP8266_RTOS_SDK_VERSION
ARG XTENSA_LX106_RELEASE
ARG XTENSA_ESP32_RELEASE
ENV PATH /opt/toolchains/esp32/bin:/opt/toolchains/lx106/bin:$PATH
ENV IDF_PATH=/opt/sdk
COPY --from=toolchains /toolchains /opt/toolchains
Expand All @@ -43,13 +37,12 @@ RUN apt-get install -y \
flex \
bison \
gperf \
python3-serial\
python3-serial \
python3-pip \
&& update-alternatives --install /usr/bin/python python /usr/bin/python3 10 \
&& update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 10 \
&& pip install --user --upgrade pip \
&& pip install --user -r /opt/sdk/requirements.txt

LABEL ESP8266_RTOS_SDK_VERSION=$ESP8266_RTOS_SDK_VERSION \
XTENSA_LX106_RELEASE=$XTENSA_LX106_RELEASE \
XTENSA_ESP32_RELEASE=$XTENSA_ESP32_RELEASE
XTENSA_LX106_RELEASE=$XTENSA_LX106_RELEASE

0 comments on commit 412a629

Please sign in to comment.