linux-setup-scratch.rst 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. **********************************
  2. 从零开始设置 Linux 环境下的工具链
  3. **********************************
  4. .. note::
  5. 安装工具链的标准流程可以通过阅读文档 :doc:`Linux 平台工具链的标准设置 <linux-setup>` 来获得,:ref:`工具链的自定义设置 <get-started-customized-setup>` 章节会介绍哪些情况下我们必须要重新定义工具链。
  6. 安装必要的工具
  7. ==============
  8. 要想使用 ESP-IDF 进行编译,您需要获取以下软件包:
  9. - Ubuntu 和 Debian::
  10. sudo apt-get install git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-pyparsing
  11. - Arch::
  12. sudo pacman -S --needed gcc git make ncurses flex bison gperf python2-pyserial python2-pyparsing
  13. .. note::
  14. 一些旧的(2014年之前)Linux 发行版中使用的 ``pyserial`` 版本可能是 2.x , ESP-IDF并不支持。
  15. 在这种情况下,请参考 :ref:`安装依赖的 Python 软件包 <get-started-get-packages>` 章节,通过 ``pip`` 工具来安装支持的版本。
  16. 从源代码编译工具链
  17. ==================
  18. - 安装依赖:
  19. - CentOS 7::
  20. sudo yum install gawk gperf grep gettext ncurses-devel python python-devel automake bison flex texinfo help2man libtool
  21. - Ubuntu pre-16.04::
  22. sudo apt-get install gawk gperf grep gettext libncurses-dev python python-dev automake bison flex texinfo help2man libtool
  23. - Ubuntu 16.04::
  24. sudo apt-get install gawk gperf grep gettext python python-dev automake bison flex texinfo help2man libtool libtool-bin
  25. - Debian 9::
  26. sudo apt-get install gawk gperf grep gettext libncurses-dev python python-dev automake bison flex texinfo help2man libtool libtool-bin
  27. - Arch::
  28. TODO
  29. 新建工作目录,然后进入::
  30. mkdir -p ~/esp
  31. cd ~/esp
  32. 下载 ``crosstool-NG`` 然后编译:
  33. .. include:: /_build/inc/scratch-build-code.inc
  34. 编译工具链::
  35. ./ct-ng xtensa-esp32-elf
  36. ./ct-ng build
  37. chmod -R u+w builds/xtensa-esp32-elf
  38. 编译得到的工具链会被保存到 ``~/esp/crosstool-NG/builds/xtensa-esp32-elf``。根据 :ref:`Linux 下设置环境变量的标准方法 <setup-linux-toolchain-add-it-to-path>` 中的介绍,将工具链添加到 ``PATH`` 中。
  39. 下一步
  40. ======
  41. 继续设置开发环境,请前往 :ref:`获取 ESP-IDF <get-started-get-esp-idf>` 章节。