mirror of
https://github.com/espressif/ESP8266_RTOS_SDK.git
synced 2025-08-06 15:15:15 +08:00
tools(setup): fix windows install prerequisites
This commit is contained in:
@ -13,7 +13,7 @@ Toolchain Setup
|
|||||||
|
|
||||||
The quick setup is to download the Windows all-in-one toolchain & MSYS2 zip file from dl.espressif.com:
|
The quick setup is to download the Windows all-in-one toolchain & MSYS2 zip file from dl.espressif.com:
|
||||||
|
|
||||||
https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20180110.zip
|
https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip
|
||||||
|
|
||||||
Unzip the zip file to ``C:\`` (or some other location, but this guide assumes ``C:\``) and it will create an ``msys32`` directory with a pre-prepared environment.
|
Unzip the zip file to ``C:\`` (or some other location, but this guide assumes ``C:\``) and it will create an ``msys32`` directory with a pre-prepared environment.
|
||||||
|
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
#
|
#
|
||||||
# Setup script to configure an MSYS2 environment for ESP-IDF.
|
# Setup script to configure an MSYS2 environment for ESP8266_RTOS_SDK.
|
||||||
#
|
#
|
||||||
# Use of this script is optional, there is also a prebuilt MSYS2 environment available
|
# Use of this script is optional, there is also a prebuilt MSYS2 environment available
|
||||||
# which can be downloaded and used as-is.
|
# which can be downloaded and used as-is.
|
||||||
#
|
#
|
||||||
# See http://esp-idf.readthedocs.io/en/latest/windows-setup.html for full details.
|
# See https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/get-started/windows-setup.html for full details.
|
||||||
|
|
||||||
if [ "$OSTYPE" != "msys" ]; then
|
if [ "$OSTYPE" != "msys" ]; then
|
||||||
echo "This setup script expects to be run from an MSYS2 environment on Windows."
|
echo "This setup script expects to be run from an MSYS2 environment on Windows."
|
||||||
@ -33,30 +33,27 @@ set -e
|
|||||||
|
|
||||||
pacman --noconfirm -Syu # This step may require the terminal to be closed and restarted
|
pacman --noconfirm -Syu # This step may require the terminal to be closed and restarted
|
||||||
|
|
||||||
pacman --noconfirm -S --needed gettext-devel gcc git make ncurses-devel flex bison gperf vim mingw-w64-i686-python2-pip unzip winpty
|
pacman --noconfirm -S --needed gettext-devel gcc git make ncurses-devel flex bison gperf vim \
|
||||||
|
mingw-w64-i686-python2-pip mingw-w64-i686-python2-cryptography unzip winpty tar
|
||||||
|
|
||||||
# Workaround for errors when running "git submodule" commands
|
if [ -n $IDF_PATH ]; then
|
||||||
# See https://github.com/Alexpux/MSYS2-packages/issues/735
|
python -m pip install -r $IDF_PATH/requirements.txt
|
||||||
rm -f /mingw32/bin/envsubst.exe
|
fi
|
||||||
|
|
||||||
python -m pip install --upgrade pip
|
# Automatically download precompiled toolchain, unpack at /opt/xtensa-lx106-elf/
|
||||||
|
TOOLCHAIN_GZ=xtensa-lx106-elf-win32-1.22.0-92-g8facf4c-5.2.0.tar.gz
|
||||||
pip install pyserial
|
echo "Downloading precompiled toolchain ${TOOLCHAIN_GZ}..."
|
||||||
|
|
||||||
# Automatically download precompiled toolchain, unpack at /opt/xtensa-esp32-elf/
|
|
||||||
TOOLCHAIN_ZIP=xtensa-esp32-elf-win32-1.22.0-80-g6c4433a-5.2.0.zip
|
|
||||||
echo "Downloading precompiled toolchain ${TOOLCHAIN_ZIP}..."
|
|
||||||
cd ~
|
cd ~
|
||||||
curl -LO --retry 10 http://dl.espressif.com/dl/${TOOLCHAIN_ZIP}
|
curl -LO --retry 10 http://dl.espressif.com/dl/${TOOLCHAIN_GZ}
|
||||||
cd /opt
|
cd /opt
|
||||||
rm -rf /opt/xtensa-esp32-elf # for upgrades
|
rm -rf /opt/xtensa-lx106-elf # for upgrades
|
||||||
unzip ~/${TOOLCHAIN_ZIP}
|
tar -xf ~/${TOOLCHAIN_GZ} || echo "Uncompressing cross toolchain has some little error, you may ignore it if it can be used."
|
||||||
rm ~/${TOOLCHAIN_ZIP}
|
rm ~/${TOOLCHAIN_GZ}
|
||||||
|
|
||||||
cat > /etc/profile.d/esp32_toolchain.sh << EOF
|
cat > /etc/profile.d/esp8266_toolchain.sh << EOF
|
||||||
# This file was created by ESP-IDF windows_install_prerequisites.sh
|
# This file was created by ESP8266_RTOS_SDK windows_install_prerequisites.sh
|
||||||
# and will be overwritten if that script is run again.
|
# and will be overwritten if that script is run again.
|
||||||
export PATH="\$PATH:/opt/xtensa-esp32-elf/bin"
|
export PATH="\$PATH:/opt/xtensa-lx106-elf/bin"
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# clean up pacman package cache to save some disk space
|
# clean up pacman package cache to save some disk space
|
||||||
@ -64,19 +61,19 @@ pacman --noconfirm -Scc
|
|||||||
|
|
||||||
cat << EOF
|
cat << EOF
|
||||||
************************************************
|
************************************************
|
||||||
MSYS2 environment is now ready to use ESP-IDF.
|
MSYS2 environment is now ready to use ESP8266_RTOS_SDK.
|
||||||
|
|
||||||
1) Run 'source /etc/profile' to add the toolchain to
|
1) Run 'source /etc/profile' to add the toolchain to
|
||||||
your path in this terminal. This command produces no output.
|
your path in this terminal. This command produces no output.
|
||||||
You only need to do this once, future terminals do this
|
You only need to do this once, future terminals do this
|
||||||
automatically when opened.
|
automatically when opened.
|
||||||
|
|
||||||
2) After ESP-IDF is set up (see setup guide), edit the file
|
2) After ESP8266_RTOS_SDK is set up (see setup guide), edit the file
|
||||||
`cygpath -w /etc/profile`
|
`cygpath -w /etc/profile`
|
||||||
and add a line to set the variable IDF_PATH so it points to the
|
and add a line to set the variable IDF_PATH so it points to the
|
||||||
IDF directory, ie:
|
IDF directory, ie:
|
||||||
|
|
||||||
export IDF_PATH=/c/path/to/esp-idf/directory
|
export IDF_PATH=/c/path/to/ESP8266_RTOS_SDK/directory
|
||||||
|
|
||||||
************************************************
|
************************************************
|
||||||
EOF
|
EOF
|
||||||
|
Reference in New Issue
Block a user