@@ -4,11 +4,8 @@ FROM debian:buster-slim
4
4
# Toolchain Version Config
5
5
# -------------------------------------------------------------------
6
6
7
- # Espressif toolchain
8
- ARG ESP_VERSION="1.22.0-80-g6c4433a-5.2.0"
9
-
10
7
# esp-idf framework
11
- ARG IDF_VERSION="v3.3.2 "
8
+ ARG IDF_VERSION="v4.0 "
12
9
13
10
# llvm-xtensa (xtensa_release_9.0.1)
14
11
ARG LLVM_VERSION="654ba115e55638acc60a8dacf8b1b8d8468cc4f4"
@@ -23,7 +20,6 @@ ARG RUSTC_VERSION="672b35ef0d38d3cd3b0d77eb15e5e58d9f4efec6"
23
20
ARG TOOLCHAIN="/home/esp32-toolchain"
24
21
25
22
ARG ESP_BASE="${TOOLCHAIN}/esp"
26
- ENV ESP_PATH "${ESP_BASE}/esp-toolchain"
27
23
ENV IDF_PATH "${ESP_BASE}/esp-idf"
28
24
29
25
ARG LLVM_BASE="${TOOLCHAIN}/llvm"
@@ -35,7 +31,7 @@ ARG RUSTC_BASE="${TOOLCHAIN}/rustc"
35
31
ARG RUSTC_PATH="${RUSTC_BASE}/rust_xtensa"
36
32
ARG RUSTC_BUILD_PATH="${RUSTC_BASE}/rust_build"
37
33
38
- ENV PATH "/root/.cargo/bin:${ESP_PATH}/bin:${ PATH}"
34
+ ENV PATH "/root/.cargo/bin:${PATH}"
39
35
40
36
# -------------------------------------------------------------------
41
37
# Install expected depdendencies
@@ -53,29 +49,16 @@ RUN apt-get update \
53
49
gperf \
54
50
libncurses-dev \
55
51
libssl-dev \
52
+ libusb-1.0 \
56
53
make \
57
54
ninja-build \
58
55
pkg-config \
59
56
python \
60
57
python-pip \
58
+ python-virtualenv \
61
59
wget \
62
60
&& rm -rf /var/lib/apt/lists/*
63
61
64
- # -------------------------------------------------------------------
65
- # Setup esp32 toolchain
66
- # -------------------------------------------------------------------
67
-
68
- WORKDIR "${ESP_BASE}"
69
- RUN curl \
70
- --proto '=https' \
71
- --tlsv1.2 \
72
- -sSf \
73
- -o "${ESP_PATH}.tar.gz" \
74
- "https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-${ESP_VERSION}.tar.gz" \
75
- && mkdir "${ESP_PATH}" \
76
- && tar -xzf "${ESP_PATH}.tar.gz" -C "${ESP_PATH}" --strip-components 1 \
77
- && rm -rf "${ESP_PATH}.tar.gz"
78
-
79
62
# -------------------------------------------------------------------
80
63
# Setup esp-idf
81
64
# -------------------------------------------------------------------
@@ -84,7 +67,8 @@ WORKDIR "${ESP_BASE}"
84
67
RUN git clone \
85
68
--recursive --single-branch -b "${IDF_VERSION}" \
86
69
https://github.com/espressif/esp-idf.git \
87
- && pip install --user -r "${IDF_PATH}/requirements.txt"
70
+ && cd ${IDF_PATH} \
71
+ && ./install.sh
88
72
89
73
# -------------------------------------------------------------------
90
74
# Build llvm-xtensa
0 commit comments