Merge branch 'feature_add_path_tools_pr2410' into 'master'
add_path.sh: cmake: add tools folder to the path See merge request idf/esp-idf!3344
This commit is contained in:
commit
7313e39fde
9 changed files with 20 additions and 17 deletions
|
@ -9,8 +9,11 @@
|
||||||
if [ -z ${IDF_PATH} ]; then
|
if [ -z ${IDF_PATH} ]; then
|
||||||
echo "IDF_PATH must be set before including this script."
|
echo "IDF_PATH must be set before including this script."
|
||||||
else
|
else
|
||||||
IDF_ADD_PATHS_EXTRAS="${IDF_PATH}/components/esptool_py/esptool:${IDF_PATH}/components/espcoredump:${IDF_PATH}/components/partition_table/"
|
IDF_ADD_PATHS_EXTRAS="${IDF_ADD_PATHS_EXTRAS}:${IDF_PATH}/components/esptool_py/esptool"
|
||||||
export PATH="${PATH}:${IDF_ADD_PATHS_EXTRAS}"
|
IDF_ADD_PATHS_EXTRAS="${IDF_ADD_PATHS_EXTRAS}:${IDF_PATH}/components/espcoredump"
|
||||||
|
IDF_ADD_PATHS_EXTRAS="${IDF_ADD_PATHS_EXTRAS}:${IDF_PATH}/components/partition_table/"
|
||||||
|
IDF_ADD_PATHS_EXTRAS="${IDF_ADD_PATHS_EXTRAS}:${IDF_PATH}/tools/"
|
||||||
|
export PATH="${IDF_ADD_PATHS_EXTRAS}:${PATH}"
|
||||||
echo "Added to PATH: ${IDF_ADD_PATHS_EXTRAS}"
|
echo "Added to PATH: ${IDF_ADD_PATHS_EXTRAS}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -41,7 +41,7 @@ Linux and MacOS
|
||||||
Set up ``IDF_PATH`` and add ``idf.py`` to the PATH by adding the following two lines to your ``~/.profile`` file::
|
Set up ``IDF_PATH`` and add ``idf.py`` to the PATH by adding the following two lines to your ``~/.profile`` file::
|
||||||
|
|
||||||
export IDF_PATH=~/esp/esp-idf
|
export IDF_PATH=~/esp/esp-idf
|
||||||
export PATH="$PATH:$IDF_PATH/tools"
|
export PATH="$IDF_PATH/tools:$PATH"
|
||||||
|
|
||||||
.. note::
|
.. note::
|
||||||
|
|
||||||
|
@ -68,6 +68,6 @@ A path like ``${IDF_PATH}/tools/idf.py`` should be printed.
|
||||||
If you do not like to have ``IDF_PATH`` or ``PATH`` modifications set, you can enter it manually in terminal window on each restart or logout::
|
If you do not like to have ``IDF_PATH`` or ``PATH`` modifications set, you can enter it manually in terminal window on each restart or logout::
|
||||||
|
|
||||||
export IDF_PATH=~/esp/esp-idf
|
export IDF_PATH=~/esp/esp-idf
|
||||||
export PATH="$PATH:$IDF_PATH/tools"
|
export PATH="$IDF_PATH/tools:$PATH"
|
||||||
|
|
||||||
If you got here from section :ref:`get-started-setup-path-cmake`, while installing s/w for ESP32 development, then go back to section :ref:`get-started-start-project-cmake`.
|
If you got here from section :ref:`get-started-setup-path-cmake`, while installing s/w for ESP32 development, then go back to section :ref:`get-started-start-project-cmake`.
|
||||||
|
|
|
@ -49,11 +49,11 @@ ESP32 toolchain for Linux is available for download from Espressif website:
|
||||||
|
|
||||||
To use it, you will need to update your ``PATH`` environment variable in ``~/.profile`` file. To make ``xtensa-esp32-elf`` available for all terminal sessions, add the following line to your ``~/.profile`` file::
|
To use it, you will need to update your ``PATH`` environment variable in ``~/.profile`` file. To make ``xtensa-esp32-elf`` available for all terminal sessions, add the following line to your ``~/.profile`` file::
|
||||||
|
|
||||||
export PATH="$PATH:$HOME/esp/xtensa-esp32-elf/bin"
|
export PATH="$HOME/esp/xtensa-esp32-elf/bin:$PATH"
|
||||||
|
|
||||||
Alternatively, you may create an alias for the above command. This way you can get the toolchain only when you need it. To do this, add different line to your ``~/.profile`` file::
|
Alternatively, you may create an alias for the above command. This way you can get the toolchain only when you need it. To do this, add different line to your ``~/.profile`` file::
|
||||||
|
|
||||||
alias get_esp32='export PATH="$PATH:$HOME/esp/xtensa-esp32-elf/bin"'
|
alias get_esp32='export PATH="$HOME/esp/xtensa-esp32-elf/bin:$PATH"'
|
||||||
|
|
||||||
Then when you need the toolchain you can type ``get_esp32`` on the command line and the toolchain will be added to your ``PATH``.
|
Then when you need the toolchain you can type ``get_esp32`` on the command line and the toolchain will be added to your ``PATH``.
|
||||||
|
|
||||||
|
|
|
@ -57,11 +57,11 @@ The toolchain will be extracted into ``~/esp/xtensa-esp32-elf/`` directory.
|
||||||
|
|
||||||
To use it, you will need to update your ``PATH`` environment variable in ``~/.profile`` file. To make ``xtensa-esp32-elf`` available for all terminal sessions, add the following line to your ``~/.profile`` file::
|
To use it, you will need to update your ``PATH`` environment variable in ``~/.profile`` file. To make ``xtensa-esp32-elf`` available for all terminal sessions, add the following line to your ``~/.profile`` file::
|
||||||
|
|
||||||
export PATH=$PATH:$HOME/esp/xtensa-esp32-elf/bin
|
export PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH
|
||||||
|
|
||||||
Alternatively, you may create an alias for the above command. This way you can get the toolchain only when you need it. To do this, add different line to your ``~/.profile`` file::
|
Alternatively, you may create an alias for the above command. This way you can get the toolchain only when you need it. To do this, add different line to your ``~/.profile`` file::
|
||||||
|
|
||||||
alias get_esp32="export PATH=$PATH:$HOME/esp/xtensa-esp32-elf/bin"
|
alias get_esp32="export PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH"
|
||||||
|
|
||||||
Then when you need the toolchain you can type ``get_esp32`` on the command line and the toolchain will be added to your ``PATH``.
|
Then when you need the toolchain you can type ``get_esp32`` on the command line and the toolchain will be added to your ``PATH``.
|
||||||
|
|
||||||
|
|
|
@ -57,11 +57,11 @@ ESP32 toolchain for Linux is available for download from Espressif website:
|
||||||
|
|
||||||
To use it, you will need to update your ``PATH`` environment variable in ``~/.profile`` file. To make ``xtensa-esp32-elf`` available for all terminal sessions, add the following line to your ``~/.profile`` file::
|
To use it, you will need to update your ``PATH`` environment variable in ``~/.profile`` file. To make ``xtensa-esp32-elf`` available for all terminal sessions, add the following line to your ``~/.profile`` file::
|
||||||
|
|
||||||
export PATH="$PATH:$HOME/esp/xtensa-esp32-elf/bin"
|
export PATH="$HOME/esp/xtensa-esp32-elf/bin:$PATH"
|
||||||
|
|
||||||
Alternatively, you may create an alias for the above command. This way you can get the toolchain only when you need it. To do this, add different line to your ``~/.profile`` file::
|
Alternatively, you may create an alias for the above command. This way you can get the toolchain only when you need it. To do this, add different line to your ``~/.profile`` file::
|
||||||
|
|
||||||
alias get_esp32='export PATH="$PATH:$HOME/esp/xtensa-esp32-elf/bin"'
|
alias get_esp32='export PATH="$HOME/esp/xtensa-esp32-elf/bin:$PATH"'
|
||||||
|
|
||||||
Then when you need the toolchain you can type ``get_esp32`` on the command line and the toolchain will be added to your ``PATH``.
|
Then when you need the toolchain you can type ``get_esp32`` on the command line and the toolchain will be added to your ``PATH``.
|
||||||
|
|
||||||
|
|
|
@ -33,11 +33,11 @@ The toolchain will be extracted into ``~/esp/xtensa-esp32-elf/`` directory.
|
||||||
|
|
||||||
To use it, you will need to update your ``PATH`` environment variable in ``~/.profile`` file. To make ``xtensa-esp32-elf`` available for all terminal sessions, add the following line to your ``~/.profile`` file::
|
To use it, you will need to update your ``PATH`` environment variable in ``~/.profile`` file. To make ``xtensa-esp32-elf`` available for all terminal sessions, add the following line to your ``~/.profile`` file::
|
||||||
|
|
||||||
export PATH=$PATH:$HOME/esp/xtensa-esp32-elf/bin
|
export PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH
|
||||||
|
|
||||||
Alternatively, you may create an alias for the above command. This way you can get the toolchain only when you need it. To do this, add different line to your ``~/.profile`` file::
|
Alternatively, you may create an alias for the above command. This way you can get the toolchain only when you need it. To do this, add different line to your ``~/.profile`` file::
|
||||||
|
|
||||||
alias get_esp32="export PATH=$PATH:$HOME/esp/xtensa-esp32-elf/bin"
|
alias get_esp32="export PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH"
|
||||||
|
|
||||||
Then when you need the toolchain you can type ``get_esp32`` on the command line and the toolchain will be added to your ``PATH``.
|
Then when you need the toolchain you can type ``get_esp32`` on the command line and the toolchain will be added to your ``PATH``.
|
||||||
|
|
||||||
|
|
|
@ -58,11 +58,11 @@ Linux 版的 ESP32 工具链可以从 Espressif 的网站下载:
|
||||||
|
|
||||||
要使用工具链,你还需要在 ``~/.profile`` 文件中更新环境变量 ``PATH``。要使 ``xtensa-esp32-elf`` 在所有的终端会话中都有效,需要将下面这一行代码添加到你的 ``~/.profile`` 文件中: ::
|
要使用工具链,你还需要在 ``~/.profile`` 文件中更新环境变量 ``PATH``。要使 ``xtensa-esp32-elf`` 在所有的终端会话中都有效,需要将下面这一行代码添加到你的 ``~/.profile`` 文件中: ::
|
||||||
|
|
||||||
export PATH="$PATH:$HOME/esp/xtensa-esp32-elf/bin"
|
export PATH="$HOME/esp/xtensa-esp32-elf/bin:$PATH"
|
||||||
|
|
||||||
或者你也可以给上面的命令创建一个别名。这样做的好处是,你只在需要使用它的时候才获取工具链。将下面这行代码添加到 ``~/.profile`` 文件中即可: ::
|
或者你也可以给上面的命令创建一个别名。这样做的好处是,你只在需要使用它的时候才获取工具链。将下面这行代码添加到 ``~/.profile`` 文件中即可: ::
|
||||||
|
|
||||||
alias get_esp32='export PATH="$PATH:$HOME/esp/xtensa-esp32-elf/bin"'
|
alias get_esp32='export PATH="$HOME/esp/xtensa-esp32-elf/bin:$PATH"'
|
||||||
|
|
||||||
然后,当你需要使用工具链时,在命令行输入 ``get_esp32``,然后工具链会自动添加到你的 ``PATH`` 中。
|
然后,当你需要使用工具链时,在命令行输入 ``get_esp32``,然后工具链会自动添加到你的 ``PATH`` 中。
|
||||||
|
|
||||||
|
|
|
@ -35,11 +35,11 @@ Mac OS 版本的 ESP32 工具链可以从以下地址下载:
|
||||||
|
|
||||||
在 ``~/.profile`` 文件中更新 ``PATH`` 环境变量以使用工具链。为了使 ``xtensa-esp32-elf`` 在各种终端会话中都可用,在 ``~/.profile`` 文件中加上以下指令::
|
在 ``~/.profile`` 文件中更新 ``PATH`` 环境变量以使用工具链。为了使 ``xtensa-esp32-elf`` 在各种终端会话中都可用,在 ``~/.profile`` 文件中加上以下指令::
|
||||||
|
|
||||||
export PATH=$PATH:$HOME/esp/xtensa-esp32-elf/bin
|
export PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH
|
||||||
|
|
||||||
或者,您可以为上述命令创建一个别名。这样只有执行以下指令时工具链才能被使用。将下面的指令添加到您的 ``〜/ .profile`` 文件中::
|
或者,您可以为上述命令创建一个别名。这样只有执行以下指令时工具链才能被使用。将下面的指令添加到您的 ``〜/ .profile`` 文件中::
|
||||||
|
|
||||||
alias get_esp32="export PATH=$PATH:$HOME/esp/xtensa-esp32-elf/bin"
|
alias get_esp32="export PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH"
|
||||||
|
|
||||||
当需要使用工具链时,在命令行里输入 ``get_esp32``,就可以将工具链添加到 ``PATH`` 中。
|
当需要使用工具链时,在命令行里输入 ``get_esp32``,就可以将工具链添加到 ``PATH`` 中。
|
||||||
|
|
||||||
|
|
|
@ -54,7 +54,7 @@ rm ~/${TOOLCHAIN_ZIP}
|
||||||
cat > /etc/profile.d/esp32_toolchain.sh << EOF
|
cat > /etc/profile.d/esp32_toolchain.sh << EOF
|
||||||
# This file was created by ESP-IDF windows_install_prerequisites.sh
|
# This file was created by ESP-IDF 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="\/opt/xtensa-esp32-elf/bin:$PATH"
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# clean up pacman package cache to save some disk space
|
# clean up pacman package cache to save some disk space
|
||||||
|
|
Loading…
Reference in a new issue