2019-06-25 01:26:53 +00:00
|
|
|
|
******************************************
|
2018-08-16 02:31:04 +00:00
|
|
|
|
从零开始设置 Linux 环境下的工具链
|
2019-06-25 01:26:53 +00:00
|
|
|
|
******************************************
|
|
|
|
|
|
2019-01-27 18:01:34 +00:00
|
|
|
|
:link_to_translation:`en:[English]`
|
2018-08-16 02:31:04 +00:00
|
|
|
|
|
2019-10-10 08:52:07 +00:00
|
|
|
|
除了从乐鑫官网直接下载已编译好的二进制工具链外,您还可以按照本文介绍,从头开始设置自己的工具链。如需快速使用已编译好的二进制工具链,可回到 :doc:`linux-setup` 章节。
|
2018-12-12 17:38:23 +00:00
|
|
|
|
|
2019-06-25 01:26:53 +00:00
|
|
|
|
安装准备
|
|
|
|
|
=====================
|
2018-08-16 02:31:04 +00:00
|
|
|
|
|
2019-06-25 01:26:53 +00:00
|
|
|
|
编译 ESP-IDF 需要以下软件包:
|
2018-08-16 02:31:04 +00:00
|
|
|
|
|
2019-06-25 01:26:53 +00:00
|
|
|
|
- CentOS 7::
|
2018-08-16 02:31:04 +00:00
|
|
|
|
|
2019-06-25 01:26:53 +00:00
|
|
|
|
sudo yum install git wget ncurses-devel flex bison gperf python pyserial python-pyelftools cmake ninja-build ccache
|
2018-08-16 02:31:04 +00:00
|
|
|
|
|
|
|
|
|
- Ubuntu 和 Debian::
|
|
|
|
|
|
2019-12-16 10:41:28 +00:00
|
|
|
|
sudo apt-get install git wget libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-click python-cryptography python-future python-pyparsing python-pyelftools cmake ninja-build ccache libffi-dev libssl-dev
|
2018-08-16 02:31:04 +00:00
|
|
|
|
|
|
|
|
|
- Arch::
|
|
|
|
|
|
2019-06-25 01:26:53 +00:00
|
|
|
|
sudo pacman -S --needed gcc git make ncurses flex bison gperf python2-pyserial python2-click python2-cryptography python2-future python2-pyparsing python2-pyelftools cmake ninja ccache
|
2018-08-16 02:31:04 +00:00
|
|
|
|
|
2019-06-25 01:26:53 +00:00
|
|
|
|
.. note::
|
|
|
|
|
使用 ESP-IDF 需要 CMake 3.5 或以上版本。较早版本的 Linux 可能需要升级才能向后移植仓库,或安装 "cmake3" 软件包,而不是安装 "cmake"。
|
2018-08-16 02:31:04 +00:00
|
|
|
|
|
|
|
|
|
从源代码编译工具链
|
2019-06-25 01:26:53 +00:00
|
|
|
|
=================================
|
2018-08-16 02:31:04 +00:00
|
|
|
|
|
2019-10-10 08:52:07 +00:00
|
|
|
|
安装依赖项:
|
2018-08-16 02:31:04 +00:00
|
|
|
|
|
2019-10-10 08:52:07 +00:00
|
|
|
|
- CentOS 7::
|
2018-08-16 02:31:04 +00:00
|
|
|
|
|
2019-10-10 08:52:07 +00:00
|
|
|
|
sudo yum install gawk gperf grep gettext ncurses-devel python python-devel automake bison flex texinfo help2man libtool make
|
2018-08-16 02:31:04 +00:00
|
|
|
|
|
2019-10-10 08:52:07 +00:00
|
|
|
|
- Ubuntu pre-16.04::
|
2018-08-16 02:31:04 +00:00
|
|
|
|
|
2019-10-10 08:52:07 +00:00
|
|
|
|
sudo apt-get install gawk gperf grep gettext libncurses-dev python python-dev automake bison flex texinfo help2man libtool make
|
2018-08-16 02:31:04 +00:00
|
|
|
|
|
2019-10-10 08:52:07 +00:00
|
|
|
|
- Ubuntu 16.04 或以上 ::
|
2018-08-16 02:31:04 +00:00
|
|
|
|
|
2019-10-10 08:52:07 +00:00
|
|
|
|
sudo apt-get install gawk gperf grep gettext python python-dev automake bison flex texinfo help2man libtool libtool-bin make
|
2018-08-16 02:31:04 +00:00
|
|
|
|
|
2019-10-10 08:52:07 +00:00
|
|
|
|
- Debian 9::
|
2018-08-16 02:31:04 +00:00
|
|
|
|
|
2019-10-10 08:52:07 +00:00
|
|
|
|
sudo apt-get install gawk gperf grep gettext libncurses-dev python python-dev automake bison flex texinfo help2man libtool libtool-bin make
|
2018-08-16 02:31:04 +00:00
|
|
|
|
|
2019-10-10 08:52:07 +00:00
|
|
|
|
- Arch::
|
2018-08-16 02:31:04 +00:00
|
|
|
|
|
2019-10-10 08:52:07 +00:00
|
|
|
|
TODO
|
2018-08-16 02:31:04 +00:00
|
|
|
|
|
2019-06-25 01:26:53 +00:00
|
|
|
|
创建工作目录,并进入该目录::
|
2018-10-22 10:26:44 +00:00
|
|
|
|
|
2019-10-10 08:52:07 +00:00
|
|
|
|
mkdir -p ~/esp
|
|
|
|
|
cd ~/esp
|
2018-10-22 10:26:44 +00:00
|
|
|
|
|
2019-06-25 01:26:53 +00:00
|
|
|
|
下载并编译 ``crosstool-NG`` :
|
2018-08-16 02:31:04 +00:00
|
|
|
|
|
2019-11-13 03:46:16 +00:00
|
|
|
|
.. include-build-file:: inc/scratch-build-code.inc
|
2018-08-16 02:31:04 +00:00
|
|
|
|
|
|
|
|
|
编译工具链::
|
|
|
|
|
|
|
|
|
|
./ct-ng xtensa-esp32-elf
|
|
|
|
|
./ct-ng build
|
|
|
|
|
chmod -R u+w builds/xtensa-esp32-elf
|
|
|
|
|
|
2019-10-10 08:52:07 +00:00
|
|
|
|
编译得到的工具链会被保存到 ``~/esp/crosstool-NG/builds/xtensa-esp32-elf``。请按照 :ref:`标准设置指南 <setup-linux-toolchain-add-it-to-path-legacy>` 的介绍,将工具链添加到 ``PATH``。
|
2019-06-25 01:26:53 +00:00
|
|
|
|
|
2018-08-16 02:31:04 +00:00
|
|
|
|
|
2019-06-25 01:26:53 +00:00
|
|
|
|
后续步骤
|
|
|
|
|
==========
|
2018-08-16 02:31:04 +00:00
|
|
|
|
|
2019-06-25 01:26:53 +00:00
|
|
|
|
继续设置开发环境,请前往 :ref:`get-started-get-esp-idf` 章节。
|
2018-08-16 02:31:04 +00:00
|
|
|
|
|